オペレーティングシステムの歴史
第二世代: トランジスタとバッチシステム
• 「メインフレーム」
1.プログラムを(紙に)書く
2. カードにパンチする
3. 持っていく
4. コーヒーを飲む
• バッチシステムの採用
9
IBM
1401
IBM
7094
プログラマ
カード
プリント
入力テープ
出力テープ
By ArnoldReinhold (Own work) [CC BY-SA 3.0
(http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
10.
オペレーティングシステムの歴史
第三世代: IC とマルチプログラミング
•System/360
– 1401と7094のように
異なっていた製造ラインを統一
– アーキテクチャと命令セットは同じ
– あるマシンで書かれたプログラムは
ファミリの全マシンで実行可能
→全マシンで実行可能でなければならない
– 科学計算も商用分野の計算もできる
10
Bundesarchiv, B 145 Bild-F038812-0014 / Schaack, Lothar / CC-BY-SA 3.0 [CC BY-SA 3.0 de
(http://creativecommons.org/licenses/by-sa/3.0/de/deed.en)], via Wikimedia Commons
11.
オペレーティングシステムの歴史
第三世代: IC とマルチプログラミング
•マルチプログラミング
– 入出力中に他のジョブが CPU を使用できる
– OS/360 はメモリ中に共存する複数ジョブを
独立して安全に管理保護するハードウェアを持つ
• バッチ処理主体
– 「応答時間を速くしたい」
→時分割方式へ
11
12.
オペレーティングシステムの歴史
第三世代: IC とマルチプログラミング
•CTSS: Compatible Time Sharing System
– 時分割システムの最初の重要なシステム
– MIT
– 7094 を改良
– 普及せず
• MULTICS: MULTiplexed Information and Computing Service
– 成功したが普及せず
– MIT、ベル研究所、GE
– Intel 386 より若干高性能
12
13.
オペレーティングシステムの歴史
第三世代: IC とマルチプログラミング
•DEC PDP-1
– ミニコンピュータ
– 18 bit/word
– 12万ドル(安い)
– PDP-11 で頂点を迎える
13
By Stefan_Kögl (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0
(http://creativecommons.org/licenses/by-sa/3.0/)], via Wikimedia Commons
PDP-11/40
By Matthew Hutchinson (http://www.flickr.com/photos/hiddenloop/307119987/)
[CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons
PDP-1
14.
オペレーティングシステムの歴史
第四世代: パソコン
IBM「OS くれよ」
BillGates「CP/M を持ってる Digital Research に聞いてみ」
IBM「CP/M(Control Program for Microcomputer) くれよ」
Digital Research「無理」
(Bill Gates「5万ドルで DOS くれよ」)
(Seattle Computer Products「ええで」)
IBM「OS くれよ」
Bill Gates「DOS やるよ」
IBM「DOS 改善してよ」
Bill Gates「MS-DOS 開発するぞ」
14
オペレーティングシステムの歴史
第四世代: パソコン
• WindowsNT (New Technology)
– 完全な 32bit システム
– Windows 2000 は NT 5.0
– Windows 10 は NT 10.0
• UNIX
– X Window System をサポート
17
• IDE
– ディスク、CD-ROM向け
• USB (Universal Serial Bus)
– キーボードやマウスなどの低速の入出力デバイス向け
– 4本の配線コネクタのうち2本は電源供給
– 全 USB デバイスは1つの USB デバイスドライバを共有
→ 新たな USB デバイスを追加する際に
新たなドライバを実装する必要が無い
46
コンピュータハードウェアの概要
バス