ウォンツテック

そでやまのーと

OS作成 ページング&プロセス編

 最初のユーザプロセス生成に際し、前に考えたメモリマップを少し変更。カーネル部分のページングによるアドレス変換はリニアアドレス0xC0000000〜0xC2000000(32MB)に対して物理メモリ0x0〜0x2000000を割り当て。プロセスの.text部分のページングによるアドレス変換はプロセス用allocで確保した物理メモリ領域(0x2000000〜の領域で4KB単位)をリニアアドレス0x0〜に割り当てる。ただし.data領域は別個0x100に暫定的に割り当て。この辺の細かい所はelf形式を勉強後にelf loaderを作る時に考える予定。