虛擬機史 -- AI 偵探風格#
以「推理探案」的方式,追查虛擬機從 1962 年虛擬記憶體到今日雲端原生時代的每一步: 前因是什麼?線索在哪裡?推理如何展開?後果又如何改變了整個軟體與雲端世界?
案件卷宗(歷史年表)#
大型主機時代(1962–1980)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1962 | Atlas 電腦引入虛擬記憶體 | 1962-Atlas虛擬記憶體.md |
| 1964 | IBM CP-40/CP-CMS 首創完整系統虛擬化 | 1964-IBMCPCMS.md |
| 1972 | IBM VM/370 上市,虛擬機成為商品 | 1972-IBMVM370.md |
| 1973 | UCSD Pascal P-code,中間碼 VM 的誕生 | 1973-Pcode中間碼.md |
| 1980 | Smalltalk-80 虛擬機,映像檔與 JIT 先驅 | 1980-Smalltalk80VM.md |
語言虛擬機與系統虛擬化(1995–2003)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1995 | Java JVM 問世,「一次編寫到處執行」 | 1995-JavaJVM.md |
| 1997 | Self 與 HotSpot,JIT 編譯的成熟 | 1997-JIT編譯.md |
| 1998 | VMware 成立,x86 系統虛擬化商品化 | 1998-VMware.md |
| 2003 | Fabrice Bellard 發表 QEMU;Xen 問世 | 2003-QEMU與Xen.md |
行動裝置與容器時代(2008–至今)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 2008 | Google Android 採用 Dalvik VM;Chrome 推出 V8 引擎 | 2008-Dalvik與V8.md |
| 2013 | Docker 容器問世,OS 級虛擬化革命 | 2013-Docker容器.md |
| 2015 | WebAssembly(Wasm)問世,瀏覽器成為通用 VM | 2015-WebAssembly.md |
| 2020s | 雲端原生(Kubernetes、Serverless、Wasm 進入雲端) | 2020s-雲端原生.md |
關鍵人物年表#
| 年代 | 人物 | 貢獻 |
|---|---|---|
| 1962 | Manchester Atlas 團隊 | 虛擬記憶體 |
| 1964 | IBM Cambridge(Popek/Goldberg 學派) | CP-CMS 系統虛擬化 |
| 1972 | IBM | VM/370 |
| 1973 | UCSD(Bowles) | P-code 中間碼 |
| 1980 | Xerox PARC(Ingalls) | Smalltalk-80 VM |
| 1995 | Sun(Gosling) | Java JVM |
| 1997 | Self 團隊 / Sun HotSpot | JIT 編譯 |
| 1998 | Diane Greene / Mendel Rosenblum | VMware |
| 2003 | Fabrice Bellard / Cambridge Xen | QEMU / Xen |
| 2008 | Google / Lars Bak | Dalvik / V8 |
| 2013 | Solomon Hykes | Docker |
| 2015 | W3C Wasm 工作組 | WebAssembly |
| 2020s | CNCF 生態 | Kubernetes、Serverless |