View 開発進捗状況
2008/09/25
【機能追加】第三スラブキャッシュの初期化・登録及び取得ルーチンの作成
→ 新しいスラブキャッシュを作成。システムメモリの 1/2 を管理。ユーザーランドにマッピングする領域のスラブ。
[備考]テスト済み。開放ルーチンは未実装
【修正】メモリリーク問題の修正
→ スラブオフセットの廃止。代替機能にビットマップを使う。
- 2008/09/28
【修正】第三スラブキャッシュの初期化・登録及び取得ルーチンの作成
→ normal スラブ開放ルーチンの実装
【機能追加】仮想領域へのマッピングルーチン
→ 拡張ページング機構における仮想領域へのマッピングルーチン
[備考] 拡張ページの見直しについての問題
【機能追加】read システムコールの実装
→ ブロック毎にファイルデータを連結して、指定されたバッファにコピーする。
[動作]
・ファイルオフセットから指定された長さのファイルデータを読み込む
・ファイルサイズを越えるデータの読み込みを禁止
[制限事項]
・標準入力の仕様を明確にするまでサポートしない
・ACL を無視
【修正】ブロックに跨る読み書きの動作
→ ブロックに跨る読み書きの動作の修正
【修正】その他。細々した修正
→ メモやトラッキングシステムに上げる前に修正し、忘却。
2008/10/03
【修正】ブート時の PS/2 マウスチェックをはずす
→ 当面マウスサポートをしないので、ブート時にチェックしない
2008/10/25
【修正】is_file()
変更前
→ ディスクを参照し、ディレクトリエントリから対象のファイルが存在する事を確認。
変更後
→ ディレクトリツリーを捜査し、対象ファイルがあるかを判定
→ inode で指定したディレクトリをツリーから探し、次に指定したファイル名のファイルが探し出したディレクトリ中に存在するかをチェック。"." と ".." は例外扱い。
効能
→ ディスクを参照しないで済む
| |