ハードディスク上でのプログラムの位置 | MS-DOS | Windows 9x, Me | Windows NT 系 NT, 2k, XP | Solaris (System V 系) | FreeBSD (BSD 系) | Linux (LILOをMBRにインストールした場合) |
ファイル
システム (カーネル) | 入出力制御ファイル
↓ OSカーネル
MSDOS.SYS、 または
IBMBIO.COM
CONFIG.SYS(設定ファイル)にしたがってドライバの組み込みなどを行う。 |
| 出力制御ファイル
↓
OSカーネル
MSDOS.SYS、
CONFIG.SYS(設定ファイル)にしたがってドライバの組み込みなどを行う。 |
| System プロセス
OSカーネル ntoskrnl.exe
HAL(ハード仮想化層) hal.dll
各種ドライバ *.sys、*.dll
|
| OSカーネル
/vmunix
ブートのたびに、動的に ドライバ をカーネルに 組み込む。
|
| OSカーネル
/boot/kernel
・ドライバはカーネルに 組み込まれて いる場合が多い。
|
| OSカーネル
/boot/vmlinuz
・ドライバはカーネルに 組み込まれて いる。
|
|
ファイル
システム (最初のプロセス) | コマンドラインシェル
COMMAND.COM ※DOSはここでシェルが起動する。 |
| コマンドラインシェル
COMMAND.COM ※DOSはここでシェルが起動する。 |
| セッションマネージャ
| 起動スクリプト
| 起動スクリプト
| 起動スクリプト
|
ファイル
システム (最初のプロセスから直接起動されるプロセス) | シェルが最初に実行するバッチファイル
| シェルが最初に実行するバッチファイル
| Windowsサブシステム・プロセス
| rcスクリプト
init は、他のすべてのプロセスを起動するが、直接ではない。 init は、rcスクリプトを実行し、rcスクリプトが他のプロセスを起動する。 |
| rcスクリプト
init は、他のすべてのプロセスを起動するが、直接ではない。 init は、rcスクリプトを実行し、rcスクリプトが他のプロセスを起動する。 |
| rcスクリプト
init は、他のすべてのプロセスを起動するが、直接ではない。 init は、rcスクリプトを実行し、rcスクリプトが他のプロセスを起動する。 |
|
ファイル システム (ログイン・インタフェース) |
|
| ログイン・インタフェース
・グラフィカル・ログイン画面表示プロセス
msgina.dll(Win2k), logonui.exe ( XP以降。違うファイル名の場合もある。) |
| ログイン・インタフェース
・ログイン・プロンプト表示プロセス
getty ← ttys
| または
・グラフィカル・ログイン画面表示プロセス Display Manager
dtlogin(Solaris付属) xdm、wdm、gdm、kem |
| ログイン・インタフェース
・ログイン・プロンプト表示プロセス
getty ← ttys
| または
・グラフィカル・ログイン画面表示プロセス Display Manager
xdm、wdm、gdm、kem |
| ログイン・インタフェース
・ログイン・プロンプト表示プロセス
getty ← ttys
| または
・グラフィカル・ログイン画面表示プロセス Display Manager
xdm、wdm、gdm、kem |
|
ファイル システム
(シェル) | コマンドラインシェル
| コマンドラインシェル
グラフィカルシェル
WIN.COM(Windowsを起動するプログラム) ↓ explorer.exe |
| コマンドラインシェル
グラフィカルシェル
| コマンドラインシェル グラフィカルシェル
X Window System、GNOME、KDE など
|
| コマンドラインシェル
グラフィカルシェル
X Window System、GNOME、KDE など
|
| コマンドラインシェル
グラフィカルシェル
X Window System、GNOME、KDE など
|
|