能大大提升專注度的操作系統–DOS 及 Win3x
有時候,閉關用老爺機集中精神只對住一兩個重要軟件還不夠的,可以怎樣?沒有完善原生網絡溝通能力的 OS 可能是不錯的選擇。
在這個題目之下,有些塵封OS可能是不錯的選擇,MS-DOS 或其它門派的 DOS 搭配非英語介面本身已對複雜的 DOS Memory Management 帶來煩惱,若想 DOS 環境既有方非字母系統語言介面、又有基本網絡能力,DOS Memory Management 難上加難。
DOS Memory Managment 大躍進時代 – Windows 3.x 面世
基於 PC 初面世時的架構設計問題,Memory 在八十年代裡多次變革,又要相容舊有制度,十年間變得相當複雜。由最初的不足 640KB Memory 上限發展至 640KB 基本空間再加 640KB 至 1MB 間的額外擴充空間,再發展到 EMS/XMS 性質的 1MB 以上開始另行管理利用的空間,最終 DOS 的晚期出現 DOS/4G Memory 管理應用方案 (可讓 Programmer 輕易寫出軟件好好運用期本 640KB memory 空間以外,上限為 64MB 的突破性技術)。雖然 DOS 晚期共有超過五種 Memory 區塊可用,但不是很基本的 OS 元件只能依賴最 Basic 的 640KB 空間及 640KB 至 1MB 間的基本擴充空間運作,一旦開機時太多基本 Device drivers 、Networking features、中/日語系介面支援等等同時應用起來,電腦安裝了 64MB RAM 也是無法正常運作!這些惱人的問題直到 Windows 3.x 的出現才正式得到緩解,Windows 3.x 不是真正獨立運行的 OS,它建基於 DOS 之上,最主要它為 PC 帶來新希望是它能夠 By pass 了種種 Memory limitation,每個程式可以有自己的相對 Memory space ,需要 Swapping memory 時也是 Windows 3.x 自行處理,雖然十分陽春,但為後來面世的 PC OS 帶來劃時代的啟發。
以上 Screenshots 是一個完成度一般的 3.x 系統 VM,用來專心寫文章一流的。PC-DOS 7.0J 可上網,但 Windows 子系統仍未成功加上 WinSocks,跟其它電腦 Share 檔案也有困難的局面。不同的 VM software 搭不同的 DOS 門派對可產生 N 種化學作用,要顯示 SVGA resolution 也不容易的。超級緩慢地併砌出來的 VM,總算開始有實際的可用程度了。個人目標是能在 Windows 3.x 內使用文書軟件、簡單的圖片處理軟件、以及可跟其它 Windows/Linux/macOS 電腦或虛擬電腦交關檔案。不過,Windows 3.x 裡無法使用 Networking 也不要緊,可有以下 Workaround solutions。
- 檔案儲在指定 Folder 內使用並修改,完成某一階段便回到 DOS 環境進行經 LAN 傳送的檔案交換。
- 駁上 LS-240 㮒準的 SuperDrive,利用 LS-120/LS-240 Floppy Disk 進行檔案交換。只要將 USB 版本的 SuperDrive 接到 VM 及其它電腦上便行。LS-120/LS-240 的應用來說,在 Windows 3.x 上還是可行的。(LS-120/LS-240 標準下 Floppy Disk 容量分別為 120MB/240MB,磁碟機同時相容 1.44MB/720KB Floppy Disk,這一點跟 IOMEGA ZIP Drive 大不同呢)
為何今趟併砌塵封 OS 會用上 IBM 的 PC-DOS?
- 它的最後版本是 2000 年推出,比較完備且不存在千年蟲錯誤。
- 它的最後版本是因應日本市場仍有大量 DOS 上運行的軟件系統而設。
- 日本語支援上比較理想,當然,我主要是使用 Windows 3.x 環境,日本語文件處理倒不成問題,只是偶然要到 DOS 環境裡管理檔案,或者裝上日本好些經典的 DOS games,日本語支援度便顯得有用。
- 看了很多網誌教路,要 DOS 世界有日本語高支援元素的話,似乎比較多人是使用 PC-DOS,而非 MS-DOS。
- 及至近年仍有緩慢發展的 FreeDOS 似很先進,可支援 FAT32、NTFS access、USB Device direct support 等等,但 Officially 的日本語軟件程式支援度似乎不太理想。
為何不使用簡單便的 DOSBox?
DOSBox 是好玩、過癮的,還能在 Android 上使用,打 DOS Games 的人也視它為恩物。但它只是一個針對個別 DOS 軟件的即時執行系統,跟完整的 DOS machine VM 有分別,不夠完整。