35 年前 Apple Mac System 7 發佈 引入多工虛擬記憶體

不少 Mac 用戶唔記得 Mac OS X(或 macOS、OS X,取決於時代)之前嘅時代,但喺 OS X 登場之前,Mac 運行嘅係一個完全唔同嘅作業系統,即經典 Mac OS,從 1984 年 Mac 推出,直至 2002 年 Steve Jobs 為 Mac OS 9 舉行葬禮為止。原版 Mac OS 喺呢 18 年間演進咗好多,而或許佢最重要嘅更新,即 System 7,就喺 35 年前嘅 5 月發佈。

如今看似註腳,但今日 Mac 上好多我哋視為理所當然嘅功能,都係 System 7 引入嘅。親身經歷過嘅人話,從大學電腦網絡下載咗一大堆軟碟映像檔嚟安裝 System 7,結果完全冇失望。System 7 真係指明咗 Mac 嘅未來方向。

七年之癢

原版 Mac 作業系統雖然出色,但主要喺 1980 年代初構想,為極度有限嘅硬件設計。即使第一代 Mac 推出七年後,都只係有限度演進。到 1990 年代初,雖然支援彩色顯示,但 Mac 介面絕對唔算色彩繽紛。多任務處理某程度上出現,得益於 Switcher 同後來嘅 MultiFinder,但係嚴重受限嘅附加軟件。當時 Mac RAM 極少,限制咗佢哋嘅能力。

然後 System 7 登場。 由多任務處理開始。早期 Mac RAM 咁少,能夠運行一個程式(加 Finder)已係奇蹟,更唔使講同時多個。有些巧妙黑客技巧容許 RAM 多嘅 Mac 運行多個 app,但直到 System 7,Mac 先真正接受「運行適合 Mac RAM 嘅所有 app」概念。 Apple 喺選單列加入 Application menu,顯示當前開啟 app,係現代 macOS 同類功能嘅先驅。

System 7 亦引入虛擬記憶體,容許系統用磁碟空間儲存記憶體,並動態分配記憶體畀真正需要嘅程式。 呢個生產力提升難以強調。喺多任務前,喺多個 app 之間複製資料,往往涉及複製、儲存、退出、開啟下個 app 同貼上。如果覺得古老,請放心,你想像中每個步驟都至少快十倍於實際。 System 7 係首個支援多任務嘅 Mac 作業系統。Finder 右上角有 application menu 用嚟切換 app。

運行更多程式,亦帶來更多問題。現在唔使擔心單一程式 bug,而係所有運行中程式。幸運地,System 7 引入 Force Quit 指令,按 Command-Option-Shift-Escape 啟動。(今日用較現代嘅 Command-Option-Escape。)不過,由於 Mac 直到 OS X 先有真正記憶體保護,Apple 強烈建議強制退出 app 後,即刻關閉所有 app 同重啟 Mac。

終於喺 Finder 搵到野 早期 Mac 時代嘅笑話係,Finder app 唯一做唔到嘅就係搵野。雖然 Spotlight 仲要好多年,System 7 引入真正嘅 Find 指令,容許按名稱喺硬碟搜尋檔案。呢個喺當時係巨大生產力提升,並為 Spotlight 鋪路。 至今,Finder 列表檢視下,資料夾左邊有指示器,點擊後旋轉顯示內容,呢個都係 System 7 創新。

我哋仲有 System 7 引入嘅功能,即喺其他位置建立檔案 alias。 之前 Mac OS 版本,複製檔案完全係模態式。你要坐喺度睇住檔案複製。System 7 容許切換其他 app 繼續工作,直至複製完成。macOS Tahoe 引入用自訂顏色標記個別檔案嘅功能——或者話重新引入,因為呢個功能亦係 System 7 一部分。 System 7 嘅 Balloon Help 可以幫手亦可以煩人。

垃圾桶坐喺度,裝滿野,你可以隨時撈出,直至你決定清空?System 7。仲有透過網絡分享部分或全部硬碟畀其他 Mac 嘅能力?檔案分享嘅基本概念亦係 System 7 引入,結束咗一堆怪異黑客技巧,讓 Mac 透過本地網絡傳檔。 AppleScript 如今感覺接近退休,其實唔係喺 System 7.0 首度登場,而係稍後嘅 7.1.1。但至今運作嘅 app 之間通訊基礎設施 Apple Events,就係 System 7 引入。

基本上,每個 Mac app 喺選單列尾有 Help menu;呢個係 System 7 創新,連同 Balloon Help,即浮動「tool tips」,可喺系統級關閉。 最後,有個簡單 Mac 身體語言,好多人內化咗,但直到 1991 年先有:將檔案拖到 app 圖示上,檔案會喺該 app 開啟。呢個簡單功能唔係原版 Mac OS 一部分——係 System 7 創新。

我哋放棄咗乜 當然唔係全部係突破性功能。好多 System 7 野枯萎或畀未來電腦介面嘅唔同方法取代。 早期,Apple menu 係特定嚴格選單項目嘅地方。今日同樣鎖定。但 System 7 時代,Apple Menu 純粹係 System Folder 內 Apple Menu Items 資料夾內容。你可以放幾乎任何野入面,從 Apple Menu 輕鬆存取。

同樣,Mac 原版 Control Panel 係滿佈小圖塊嘅 app,用嚟調音量等。今日 System Settings app(同 OS X 前身 System Preferences)係單一 app,提供所有設定喺子部分。System 7 反其道,將原版 Control Panel 爆開成滿佈個別 Control Panel 項目嘅資料夾,開啟方式類似 app。

System 7 亦引入 Extensions,即「INITs」嘅下一代,即開機時載入修改系統嘅軟件補丁。記得對 Extensions 好興奮,但佢哋帶來巨大不穩定。其中一個最早 Extensions 係 Extensions Manager,容許選擇載入邊個 Extensions 嚟排查崩潰源頭。後來極受歡迎嘅 Conflict Catcher 程式幫用戶做同樣事。

System 7 中,Apple Menu 係資料夾,你可以放項目入面自訂。 毋庸置疑,Apple 如今唔再容忍呢個系統級黑客程度。而且有好理由。 時代終結 System 7 真係出色(web emulators 可試 System 7),但亦係 1990 年代 Apple 困擾嘅症狀。項目由綽號 Blue Meanies 嘅軟件團隊製作,源自 Beatles「Yellow Submarine」。

佢哋得名因為 Apple 工程師計劃 Mac OS 未來功能時,用藍色索引卡寫可達成任務,粉紅同紅色卡寫長期目標。 負責藍卡近期功能嘅團隊成 Blue Meanies,System 7 係成果。長期野太遙遠,最終 Pink 組分拆出 Apple,成下一代作業系統公司 Taligent,同 IBM 合資。從未發貨。 Yellow 野包括保護記憶體同預先多任務等關鍵功能,最終成 Copland 項目一部分,本來係 Mac OS 8,但失敗未發貨,被拆解成零件,部分發貨,大部分冇。

Copland 失敗最終導致 Apple 收購 NeXT,Steve Jobs 同未來 Mac OS X 登場。 經典 Mac OS 確實顯老。但 System 7 幫佢續命,夠長時間到值得用新野取代。35 年後,明顯 Mac 用戶仍欠 Blue Meanies 好多。 作者:Jason Snell,Macworld 撰稿人 Jason 為 Macworld 寫咗超過 25 年,任主編逾十年。

喺 Six Colors 寫 Apple 相關,播客喺 Relay FM 同 The Incomparable。 Jason Snell 近期文章: The road to the next insanely great Mac is paved with AI The Mac mini is old enough to drink–and finally ready to embrace its identity

QuickTime turns 34! Yes, Apple’s big bet on ‘multimedia’ still matters

Henderson
Henderson

Henderson 是 TechRitual Hong Kong 科技編輯,專注報導智能手機、消費電子產品、SIM 卡及流動通訊市場。自加入 TechRitual 以來,累計撰寫數千篇科技報導及產品評測,內容同步發佈至 SINA 及 Yahoo Tech 等主要平台。

友情網站:日本語版 / TechNipponThe Base Principle(AI・工程)