跳轉到

作業系統史 -- 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