概要
Linux2.6.11のカーネルソースを読んで、OSの仕組み、プログラムの書き方を学ぶ。
CPUはi386。
疑問
- thread_infoのstackはカーネルスタック?プロセススタック?それぞれのプロセスが持ってるからプロセススタックじゃないかと思うんだけど、カーネルスタックって書いてあるのしか見たこと無い。カーネルスタックは共通では?
主な項目
重要なデータ構造
仮想ファイルシステム(VFS)
inode構造体
ファイルとiノードは一意に対応する。
用語
APIC
DMA
Direct Memory Access
dirty buffer
対応するディスクブロックと内容が異なるような全てのバッファ。そのままOSが終了するなどするとデータが紛失してしまうため、ディスクに書き込まなければならない。
GDT
LDT
IDT
Interrupt Descriptor Table。
nf_
the number of fields
nr_
the number of records
NUMA
Non-Uniformed Memory Architecture。
SMP
対称型マルチプロセッシング(Symmetric Multiprocessing)。特定のCPUに非対称的に割り付けられた処理に依存する事無く、全てのCPUに対して対称的、均一的に処理が割り付けられた複数プロセッサによる並列処理方式のことを言う。1つのCPUが複数の均一コアを持つ場合やインテルのハイパースレッディング・テクノロジーなどもSMPに含まれる。
最終更新:2015年04月28日 14:47