Weitere ähnliche Inhalte
Ähnlich wie 30分で分かる!OSの作り方 ver.2 (20)
30分で分かる!OSの作り方 ver.2
- 2. 自己紹介 1/2
• 内田公太 @uchan_nos
• サイボウズ株式会社 SREチーム
• 1000台規模の物理サーバの管理ツール群
• 顧客データのリアルタイムバックアップ
• 障害監視、ログ収集
• 東京工業大学 特任助教
• 情報理工学院 情報工学系 権藤研究室
• W8 E棟 8階
• 火曜日・金曜日
- 27. OS本体の製作の参考書
• 『30日でできる! OS自作入門』川合 秀実
• 『12ステップで作る組込みOS自作入門』坂井 弘亮
• 『オペレーティングシステム 第3版 設計と実
装』Andrew S. Tanenbaum
• 『はじめて読む486』蒲地輝尚
• 『Intel 64 and IA-32 Architectures Software
Developer’s Manual』Intel Corporation
• 『Microsoft Extensible Firmware Initiative FAT32 File
System Specification』Microsoft Corporation
• 『詳解 Linuxカーネル 第3版』Daniel P. Bovet, Marco
Cesati
• 『リンカ・ローダ実践開発テクニック』坂井 弘亮
- 28. ドライバ製作の参考書
• 『パソコンのレガシィI/O活用大全』桑野 雅彦
• Web 版 http://www.cqpub.co.jp/column/books/2001a/34331PC_Legacy/
• 『組み込み機器へのUSBホスト実装技法』イン
ターフェース編集部
• 『PCIバス&PCI‐Xバスの徹底研究』インターフェー
ス編集部
• 『Ethernetのしくみとハードウェア設計技法』イン
ターフェース編集部
• 『Serial ATA AHCI: Specification, Rev. 1.3.1』Intel
Corporation
• 『PCI Specification, Revision 3.0』PCI-SIG
- 29. クラウド時代のOS 1/4
• クラウド環境が流行ってきた
• →仮想マシン,コンテナが多用される
• →これらを効率よく動かしたい!
Linux
OS1 OS2
アプリ1 アプリ2
スケジューリング
スケジューリング
ハードウェア
QEMU QEMU
無駄
LinuxのKVM機能を使って複数のゲストOSを動かす例
…
- 30. クラウド時代のOS 2/4
• アプリ1つにつき,OSを1つ
• OSを「ライブラリ」として考える
• OSv
Linux
OSv OSv
アプリ1 アプリ2
スケジューリング
ハードウェア
QEMU QEMU
LinuxのKVM機能を使って複数のゲストOSを動かす例
OSv
アプリ3
QEMU
スケジューリング
効率的
- 32. クラウド時代のOS 4/4
• 1台のマシンのI/Oには上限がある
• クラウドにはたくさんのマシンがある
• →複数台のマシンのI/Oが透過的に使えたら
柔軟なリソース活用が可能
• LegoOS
https://www.usenix.org/sites/default/files/conference/
protected-files/osdi18_slides_shan.pdf