2011-07-01から1ヶ月間の記事一覧

Kernelの初期化について

x86_64のカーネル初期化ルーチンを追ってみた マルチコアは最初に起動するコアをBSPと呼び、それ以外をAPと呼ぶ BSPはBIOSとブートローダを経て、カーネルの入り口であるstartup_64にたどり着き、 その後INITプロセスを実行するまでハードウェアの初期化を中…

/proc/interrupts

Linuxにおける割り込み処理について調べている /proc/interruptを表示していみて気づいたことを書いてみる CPU0 CPU1 0: 51 13 IO-APIC-edge timer 1: 1671 1363 IO-APIC-edge i8042 8: 1 0 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 3 1 IO-APIC-…

kexecのpurgatory

kexecはメモリ上にカーネル一式(カーネル本体、コマンドライン引数、initrdなど)を展開する また同時に特別な領域としてpurgatoryというものを展開するpurgatoryはカーネルに入る前の代替初期化ルーチンらしい cold bootの場合、CPUのモードの初期化などが…