作業系統史 -- AI 偵探風格#
以「推理探案」的方式,追查作業系統從批處理到容器與雲端的每一步: 前因是什麼?線索在哪裡?推理如何展開?後果又如何改變了整個電腦科學與數位世界? 核心謎題只有一個:如何讓一顆 CPU、一份記憶體,同時服務多個互不信任的程式?
案件卷宗(歷史年表)#
前奏:從手工到批處理(1956–1961)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1956 | GM-NAA I/O——第一個作業系統,批處理取代手工操作 | 1956-GMNAA批處理系統.md |
| 1961 | MIT 的 CTSS——第一個分時系統,多人同時用一台電腦 | 1961-CTSS分時系統.md |
大系統時代(1964–1969)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1964 | IBM System/360 與 OS/360——相容性家族與《人月神話》的誕生 | 1964-System360與OS360.md |
| 1965 | Multics——MIT/GE/Bell 的「公用電腦」雄心,虛擬記憶體與階層保護 | 1965-Multics公用電腦.md |
| 1969 | Unix 誕生——Thompson 在 PDP-7 上寫出極簡作業系統 | 1969-Unix誕生.md |
| 1973 | Unix 以 C 語言重寫——作業系統第一次可移植 | 1973-Unix以C重寫.md |
個人電腦與自由軟體(1973–1991)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1973 | Xerox PARC 的 Alto——圖形介面、滑鼠、視窗的誕生 | 1973-XeroxAlto圖形介面.md |
| 1983 | Stallman 發起 GNU 計畫——自由軟體運動的開端 | 1983-GNU計畫.md |
| 1987 | Tanenbaum 的 MINIX——教科書 Unix 與微核心思想 | 1987-MINIX微核心.md |
| 1991 | Linus Torvalds 發布 Linux——自由軟體與網路協作的勝利 | 1991-Linux誕生.md |
雲端與容器時代(2006–2013)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 2006 | AWS EC2——虛擬化讓「租用電腦」成為商品,雲端時代開端 | 2006-AWS虛擬化雲端.md |
| 2008 | Android 以 Linux 為核心——作業系統佔領口袋 | 2008-Android行動作業系統.md |
| 2013 | Docker 容器——作業系統層虛擬化,部署的工業革命 | 2013-Docker容器.md |
關鍵人物年表#
| 年代 | 人物 | 貢獻 |
|---|---|---|
| 1956 | GM 與 Northrop 團隊 | GM-NAA I/O 批處理 |
| 1961 | MIT(Corbató 等) | CTSS 分時系統 |
| 1964 | IBM / Fred Brooks | System/360、OS/360 |
| 1965 | MIT / GE / Bell | Multics |
| 1969 | Ken Thompson / Dennis Ritchie | Unix |
| 1973 | Ritchie | C 語言重寫 Unix |
| 1973 | Xerox PARC(Chuck Thacker 等) | Alto 圖形介面 |
| 1983 | Richard Stallman | GNU 計畫 |
| 1987 | Andrew Tanenbaum | MINIX |
| 1991 | Linus Torvalds | Linux |
| 2006 | Amazon(Jassy 等) | AWS EC2 |
| 2008 | Google / Andy Rubin | Android |
| 2013 | Solomon Hykes | Docker |