SunVTS のアーキテクチャーは、SunVTS カーネル、ユーザーインタフェース、ハードウェアテストの 3 つの部分に分かれています。図 1-2 は、SunVTS のアーキテクチャーを表しています。
SunVTS カーネルの主な機能は以下のとおりです。
起動時にシステムのハードウェア構成を調べ、その情報を保存する
テストから報告されたメッセージを記録する
実行中のすべてのテストの状態を保持する
ユーザーインタフェースや他のアプリケーションからの状態要求や、制御コマンドを監視する
ユーザーにより有効にされたテストの実行予定を立てる
バックグラウンドプロセス (デーモン) として動作する
SunVTS カーネルには、以下の 2 つのバージョンがあります。
32 ビットカーネル - /opt/SUNWvts/bin/vtsk
64 ビットカーネル - /opt/SUNWvts/bin/sparcv9/vtsk
SunVTS ユーザーインタフェースは、SunVTS カーネルとは異なるプロセスです。アプリケーションプログラミングインタフェース (API) を介して SunVTS カーネルと通信します。これにより、SunVTS は、システムの環境に基づいて適切なインタフェース (CDE、OPEN LOOK、TTY) を実行することができ、ユーザーインタフェースは、テスト中のシステム以外のシステムで動作することができます。
SunVTS アプリケーションには、多くのテストがまとめられています。各テストは、SunVTS カーネルからは独立したプロセスとして動作します。
SunVTS を起動すると、SunVTS カーネルが自動的にシステムカーネルを調査し、接続されているハードウェアデバイスを特定し、テスト可能なデバイスが SunVTS ユーザーインタフェースに表示されます。これにより、ハードウェア構成をすばやく確認することができます。対象とするシステムで可能なテストだけが表示されます。
テスト中、すべての SunVTS ハードウェアテストは、プロセス間通信 (IPC) プロトコルを使用してテスト状態とメッセージを SunVTS カーネルに送信します。カーネルは、その状態をユーザーインタフェースに渡し、メッセージを記録します。
SunVTS カーネルと大部分のテストは、32 ビットおよび 64 ビットオペレーティング環境の両方をサポートしています。