狠狠撸

狠狠撸Share a Scribd company logo
フルスクラッチ自作翱厂(翱厂5)の绍介
大神 祐真
yuma@ohgami.jp
2016/12/10
2016/12/10 大神 祐真 (yuma.ohgami.jp) 2
自己紹介
● 大神 祐真
– http://yuma.ohgami.jp
● 組み込み系のエンジニア
– Linux
– C言語、アセンブラ(ARM)
● 趣味
– フルスクラッチでOS自作
2016/12/10 大神 祐真 (yuma.ohgami.jp) 3
自己紹介
● 大神 祐真
– http://yuma.ohgami.jp
● 組み込み系のエンジニア
– Linux
– C言語、アセンブラ(ARM)
● 趣味
– フルスクラッチでOS自作
2016/12/10 大神 祐真 (yuma.ohgami.jp) 4
自己紹介
● 大神 祐真
– http://yuma.ohgami.jp
● 組み込み系のエンジニア
– Linux
– C言語、アセンブラ(ARM)
● 趣味
– フルスクラッチでOS自作
だったのですが
2016/12/10 大神 祐真 (yuma.ohgami.jp) 5
自己紹介
● 大神 祐真
– http://yuma.ohgami.jp
● 組み込み系のエンジニア
– Linux
– C言語、アセンブラ(ARM)
● 趣味
– フルスクラッチでOS自作
だったのですが
本社
営業所
12/1から
異動で
技術営業に
2016/12/10 大神 祐真 (yuma.ohgami.jp) 6
● 大神 祐真
– http://yuma.ohgami.jp
● 組み込み系のエンジニア
– Linux
– C言語、アセンブラ(ARM)
● 趣味
– フルスクラッチでOS自作
本題
2016/12/10 大神 祐真 (yuma.ohgami.jp) 7
デモ
●
何はともあれ、どんなものなのか、
動作をご覧ください
2016/12/10 大神 祐真 (yuma.ohgami.jp) 8
OS5カーネルのアーキテクチャ
カーネル
時間
管理
ファイルシステム
システムコール
デバイスドライバ
アプリ shell uptime
コンソール
CPU メモリ KBC CRTCPIT
:機能の呼び出し関係
タスク管理
スケジューラ
タスクローダ
メモリ管理
ページング
メモリアロケータ
ソ
フ
ト
ハ
ー
ド
2016/12/10 大神 祐真 (yuma.ohgami.jp) 9
whoareyou.c
2016/12/10 大神 祐真 (yuma.ohgami.jp) 10
規模
【方針】 まずはシンプルに
2016/12/10 大神 祐真 (yuma.ohgami.jp) 11
規模
ブートローダー
カーネル
ユーザーランド
253行
2057行
535行
【方針】 まずはシンプルに
ソースコード行数(アセンブラとCの行数)
※ 2016/12/10 現在のmasterブランチ
2016/12/10 大神 祐真 (yuma.ohgami.jp) 12
ご清聴、
ありがとうございました!

More Related Content

フルスクラッチ自作翱厂(翱厂5)の绍介

  • 2. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 2 自己紹介 ● 大神 祐真 – http://yuma.ohgami.jp ● 組み込み系のエンジニア – Linux – C言語、アセンブラ(ARM) ● 趣味 – フルスクラッチでOS自作
  • 3. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 3 自己紹介 ● 大神 祐真 – http://yuma.ohgami.jp ● 組み込み系のエンジニア – Linux – C言語、アセンブラ(ARM) ● 趣味 – フルスクラッチでOS自作
  • 4. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 4 自己紹介 ● 大神 祐真 – http://yuma.ohgami.jp ● 組み込み系のエンジニア – Linux – C言語、アセンブラ(ARM) ● 趣味 – フルスクラッチでOS自作 だったのですが
  • 5. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 5 自己紹介 ● 大神 祐真 – http://yuma.ohgami.jp ● 組み込み系のエンジニア – Linux – C言語、アセンブラ(ARM) ● 趣味 – フルスクラッチでOS自作 だったのですが 本社 営業所 12/1から 異動で 技術営業に
  • 6. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 6 ● 大神 祐真 – http://yuma.ohgami.jp ● 組み込み系のエンジニア – Linux – C言語、アセンブラ(ARM) ● 趣味 – フルスクラッチでOS自作 本題
  • 7. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 7 デモ ● 何はともあれ、どんなものなのか、 動作をご覧ください
  • 8. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 8 OS5カーネルのアーキテクチャ カーネル 時間 管理 ファイルシステム システムコール デバイスドライバ アプリ shell uptime コンソール CPU メモリ KBC CRTCPIT :機能の呼び出し関係 タスク管理 スケジューラ タスクローダ メモリ管理 ページング メモリアロケータ ソ フ ト ハ ー ド
  • 9. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 9 whoareyou.c
  • 10. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 10 規模 【方針】 まずはシンプルに
  • 11. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 11 規模 ブートローダー カーネル ユーザーランド 253行 2057行 535行 【方針】 まずはシンプルに ソースコード行数(アセンブラとCの行数) ※ 2016/12/10 現在のmasterブランチ
  • 12. 2016/12/10 大神 祐真 (yuma.ohgami.jp) 12 ご清聴、 ありがとうございました!