16. マイコン登場
Intel が出した 8080 というチップをきっかけに
噴出した自作コンピュータブーム
高水準言語を使いたいという声に、ダートマス
大学で発明された BASIC という教育用言語に
目をつけた人たちがいた
その中にはヒットしたマイコンキット MITS
Altair 向けに BASIC を作って売った Bill Gates
と Paul Allen のコンビも
これは「ソフトを売って儲けるってありなん
だ」というビジネスモデルを発明したというこ
とで画期的な事件ですが OS とは関係ないね
17. マイコン BASIC 時代
初期のマイコン用 BASIC は初期汎用機のアセ
ンブラと同じく OS 的機能はなかった
Apple ][ での革新= OS 化
電源 ON で ROM から BASIC
フロッピーディスクのファイルを
管理できる
日本における各種 BASIC 標準搭載マシンにつ
いても同様であり、これが「始めて触れた
OS らしきもの」という人は多いのでは?
18. CP/M & DOS
CP/M (by Digital Research Inc.)
8 ビット時代を席巻した OS
PCDOS / MSDOS (by Microsoft)
DOS = Disk Operating System
IBM が PC に搭載した OS
ほんとは IBM は CP/M 86 を考えてたんだけど、
約束をすっぽかされて急遽 MS が手をあげた
MS は他から買ってきて大急ぎで仕上げた
肝心なのは、どちらもせいぜいファイル管理
ぐらいしか機能を提供してなかったこと
19. 笑ってお仕事 Windows!
OS と言える初の Windows 、
Windows 95 の登場
ほぼ全ての資源管理は Windows 側に移る
それまでは DOS や BIOS に多くを依存
MS 自ら「 Operating Environment 」と言っていた
32bit CPU の機能を利用し、今までの擬似マル
チタスクでなく完全なマルチタスクへ移行
ただし
堅牢性やセキュリティよりも互換性を重視した
20. ちょっと脱線~マイクロカーネル~
OS の機能はどんどん肥大化
プラットフォームも増大
OS から「本当に必要な部分」を切り出して、
それ以外の機能はその上に載せればいいん
じゃないか?
そしたら移植しなきゃいけない部分が減るよね
「マイクロカーネル」という概念の登場
CMU の Mach カーネルが有名
「これからの OS は全てマイクロカーネル」?
21. Mac OS X のご先祖 NeXTstep
「ソーダ水売り」に Apple から追
放された Steve Jobs が世に問うた
ワークステーション NeXT Cube
商売としてはまあアレでしたが……
その OS 、 NeXTstep は Mac OS X のご先祖
Mach カーネルの上に BSD を載せる
Interface Builder で GUI プログラミングも楽々
ObjectiveC で先進的オブジェクト指向開発!
Display Postscript によるクールな GUI
22. WNT == VMS++
MS は DOS から発展した Windows の限界を感
じ、もと DEC の Dave Cutler をスカウト
NT = New Technology
マイクロカーネルを採用
Win32 以外に POSIX (Unix) なども動作
x86 以外に DEC Alpha 、 IBM PowerPC 、 MIPS
などの CPU アーキテクチャにも対応
新しいファイルシステム NTFS
詳しくは「闘うプログラマー」読め
今の MS の繁栄を築いたが、時代とともに
NTFS 以外はほとんどなかったことに……
23. 国産 OS ってどうよ①
1960 年代の汎用機全盛時代は各社 ( 富士通、
日立、日本電気、東芝、三菱、沖など ) は独
自アーキテクチャで OS 開発も行っていた
1970 年代に入ると IBM System/360 という歴史
的名機が誕生(話すと長くなるので割愛)
非関税障壁で産業保護を狙うが守りきれない
そこで 1972 年、業界再編により「互換機路
線」を指示
独自アーキテクチャ、独自 OS の道を断つ
だから役人って奴は……
24. 国産 OS ってどうよ②
TRON (The Realtime Operating system Nucleus)
東京大学、坂本健助教授 ( 当時 ) 提案
いろいろ派生はあるけどここでは BTRON の話
BTRON
仮身・実身モデルを中心としたユニークな OS
通商産業省の外郭団体 CEC によって全小学校へ
の標準環境としての導入が決まりかける
が、アメリカから非関税障壁とのクレーム
え?国際規格だから誰でも実装できるんだけど?
結局ビビってお流れ
だから役人って奴は……
25. Minix Operating System
独禁法の縛りが解けて UNIX のソースコード
は手軽に手に入れられるものではなくなった
機能が増えた代償に OS の勉強として手軽に読
んでいじるものではなくなってしまった
アムステルダム自由大学の A.S.Tanenbaum 教
授が自著の付録として 16bit PC で動く軽量な
学習用 Unix like OS 「 Minix 」を開発
だれもがいじれ、全容が把握できる OS
書籍としての copyright だったため自由に改変で
きない不満が募る (32bit 化、仮想記憶… )
28. まずは歴史から~まとめ①~
非常に大雑把にいってしまうと組み込み系を
除く OS は次の三つに集約されてしまった
汎用機用 OS/360 系列
POSIX 互換 OS (いわゆる Unix Like OS)
Windows NT 系
Mac は?
OS をどこまで OS として定義するかだけど、
Mach + BSD にガワをかぶせただけという
オレ解釈(異論大歓迎)
29. まずは歴史から~まとめ②~
研究レベルはともかくとして、完全に新しい
概念の OS というのは長いこと現れていない
しかし、別の潮流が
趣味としての OS
自分が作りたいから OS を作る
今ある概念を一度捨ててみたり
プロジェクトとして成立したものはなさそうだ
が、多分作っている人たちが望んでいない
OS 作りを個人のホビーとする動き
30. Agenda
まずは歴史から
OS の「本分」って何だろう?
ネタになりそうなキーワード列挙
34. UI は? UI は OS じゃないの?
一般的な定義では、 OS には含まない
UI と OS は切り離して存在しうるため
OS の上に「殻となって」機能するから「シェ
ル」と呼ばれる
でも GUI がない Windows や Mac OS X って?
技術的には切り離し可能(のはず)
しかし現実問題、シェルが提供している機能を
アプリケーションが使いまくりなので不可分
これは技術じゃなくて商品性の話
35. Agenda
まずは歴史から
OS の「本分」って何だろう?
ネタになりそうなキーワード列挙