panda's tech note

Advent Calendar 2018:OS自作

今年の(というか個人的には初めてですが)アドベントカレンダーでは,スクラッチでOSを自作して行こうと思います。クリスマスイブまでの24日間でどこまで進められるかわかりませんが,以下のカレンダーが無事にリンクで埋まるよう温かく見守っていてください。

December 2018

Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

コンテンツとしては以下の内容を考えています。対象CPUはx86-64です。

  • 開発・実行環境構築 [done]
  • ブートローダ(BIOS) [done]
    • 16 bit real mode [done]
    • 32 bit protected mode [done]
    • 64 bit long mode [done]
  • タイマと割り込み [done]
  • メモリ管理
  • マルチプロセッサ [done]
  • 入出力
  • 特権命令と非特権命令(Ring 0/3) [done]
  • システムコール
  • マルチタスキング

ちなみに,OSの名前ですがAdvent Calendarで作るOSなので advos にしたいと思います。レポジトリは[Github:drpnd/advos]に作りました。