Windows
XPでのHALとカーネル |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ロードされるHAL 出典
http://support.microsoft.com/kb/821893/en-us |
|
ロードされるカーネル |
|
H/W |
BIOSのマルチプロセッサ対応 |
|
|
CPU |
割り込みコントローラ |
無し |
MPS |
ACPI |
|
|
Uniprocessor |
Programmable
Interrupt Controller (PIC) |
Halx86.dll (UP,
non-ACPI, or legacy) |
Halx86.dll (UP,
non-ACPI, or legacy) |
Halacpi.dll (UP,
ACPI, or PIC) |
Uniprocessor |
|
Uniprocessor |
Advanced Programmable
Interrupt Controller (APIC) |
Halx86.dll (UP,
non-ACPI, or legacy) |
Halx86.dll (UP,
non-ACPI, or legacy) |
Halaacpi.dll (UP,
ACPI, or APIC) |
Uniprocessor |
ユニプロセッサでもAPICを採用したシステムが存在する |
|
Multiprocessor |
Programmable
Interrupt Controller (PIC) |
n/a |
n/a |
n/a |
n/a |
マルチプロセッサにはAPIC必須 |
|
Multiprocessor |
Advanced Programmable
Interrupt Controller (APIC) |
n/a |
Halmps.dll (MP,
non-ACPI, or legacy) |
Halmacpi.dll (MP,
ACPI, or APIC) |
Multiprocessor |
|
他にCompaq SystemPro
multiprocessor or 100% compatible : Halsp.dll もある。
http://support.microsoft.com/kb/249694/ja |
|
MPS
http://en.wikipedia.org/wiki/MultiProcessor_Specification |
|
ACPI
http://ja.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface ACPIは電源管理を主な目的としているが、マルチプロセッサに関する情報についても扱っている |
|
|
カーネル |
|
CPU |
Physical Address Extension (PAE) |
ロードされるカーネル |
出典 |
|
Uniprocessor |
いいえ |
Ntoskrnl.exe |
Ntoskrnl.exe はシングルプロセッサ
システム用、Ntkrnlmp.exe はマルチプロセッサ システム用のカーネル ファイルです。
http://technet.microsoft.com/ja-jp/library/dd299470.aspx |
|
Uniprocessor |
はい |
Ntkrnlpa.exe |
Ntkrnlpa.exe は、4 GB
を超えるメモリを処理する必要のある実行メモリ保護やサーバー システムを持たない 32 ビット クライアント システムに読み込まれるカーネルのバージョンです
http://technet.microsoft.com/ja-jp/windows/mark_15.aspx |
|
Multiprocessor |
いいえ |
Ntkrnlmp.exe |
Ntoskrnl.exe はシングルプロセッサ
システム用、Ntkrnlmp.exe はマルチプロセッサ システム用のカーネル ファイルです。
http://technet.microsoft.com/ja-jp/library/dd299470.aspx |
|
Multiprocessor |
はい |
Ntkrpamp.exe |
PAE X68 is not automatically
enabled. It must first be enabled by adding the /PAE switch to the Boot.ini
file. By using this switch, the operating system loads a different kernel
from \i386\Driver.cab file. The kernel file is Ntkrnlpa.exe for uniprocessor
systems and Ntkrpamp.exe for multiprocessor systems. The kernel is loaded
based on only the switch and independently from the existing physical memory.
http://technet.microsoft.com/en-us/library/cc736309(WS.10).aspx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|