跳轉到

虛擬機史 -- 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