LoginSignup
1
0

More than 5 years have passed since last update.

メモ:「30日でできる!OS自作入門 」27日目

Posted at

LDT と ライブラリ

1) まずはバグを直そう
- 終了処理させるために、寝ていたら起こす処理を追加

2) アプリ実行中でもコンソールを閉じたい
- コンソールだけを閉じる処理を追加
- 結構直感的になった

3) アプリケーションを守ろう1
- 別のアプリケーションがやられた

スクリーンショット 2018-12-28 14.18.26.png

4) アプリケーションを守ろう2
- 他のアプリケーションのセグメントを触れないようにする
- LTD (Local Segment Descriptor)
- TASK の構造体の中に LDT 2つ持つように変更 (コードとデータ用)
- TASK init LDTもセットするコード追加
- 🎉

スクリーンショット 2018-12-28 14.43.33.png

5) アプリケーションのサイズ改善
- API を全部分けた (api001.nas ~ api020.nas)

6) ライブラリ
- APIをライブラリ化 (アプリは #include "apilib.h" すればよい)

7) make環境の整理
- アプリケーションをフォルダ分ける
- apilib も別フォルダ
- OS は haribote というフォルダに
- makeが速くなった気がする

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0