パスワードを忘れた? アカウント作成
650592 journal

tarosukeの日記: 俺OS xvi あるいはtalos(仮 4

日記 by tarosuke

すっげー久しぶりのトピックだけど、あきらめたわけじゃないし止まってたわ
けでもない。まーだ仮想メモリ回りと移植性について検討してた。
# 以前書いた方法と同じ所もあるが、迷ったり確認してたりしてた所だ。

まず、IA32ではタスク管理をプロセッサに任せる。というのはタスクやプロ
セスを切替える「機能」をマクロで隠蔽できそうだから。アーキテクチャ依存
のデータもまたマクロで隠蔽する。ARCH_*なメンバを持つ構造体を使うとい
うわけだ。

リニア空間の使い方は、空間のどこかを全プロセスで共有する。位置はアーキ
テクチャ毎に都合の良い場所を選択する。また、共有部はアドレス変換をせず
に(しても全体の移動だけ)実メモリがそのまま出て来るようにする。

これはメモリをたっぷり(2GB以上)積んだ32bits機ではプロセス空間が狭く
なってしまう問題がある方法だが、堅牢さと効率を取った上で一般的には問題
なかろうという事で決めた。

さて「箱(bochs)」でもapt-getするかの。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

読み込み中...