跳至內容

作業系統/DOS 的中立視角

來自華夏公益教科書

簡介:什麼是 DOS?

[編輯 | 編輯原始碼]

DOS,代表 磁碟作業系統,是一種最初從磁碟載入自身的 OS。引導 PROM 包含一個簡單的 OS 和一個 BIOS(基本輸入/輸出系統),僅足以完成該初始載入。(早期的 OS 從紙帶、穿孔卡片或磁帶載入。第一臺個人電腦,如 Altair 沒有任何作業系統,儘管它們可以稍後新增以使用裝置。)

與大多數其他 OS 相同,磁碟作業系統包含四個主要模組

  • 擴充套件的輸入/輸出系統,它讀取和寫入磁碟和磁帶,從鍵盤讀取並寫入螢幕和/或印表機。(因此,“讀出”一詞是好萊塢對“顯示”的胡言亂語。)大多數 DOS 至少是部分開放的,以便第三方開發人員可以編寫硬體“驅動程式”(I/O 系統的擴充套件)來支援他們的硬體。Mac OS 是最嚴格的,Linux 最少(完全開放)。舊的 Apple DOS 實際上相當開放。
    • 網路連線。(這只是 I/O 的一個特例,但有時將其單獨處理很有用。)沒有早期的 OS 具有網路功能(忽略了連線終端的簡單情況),但在 1970 年至 1990 年期間添加了它。
  • 任務排程程式。它的功能是確定哪個程序應該接下來執行以及執行多長時間。在早期的 OS 中,這是相當基本的 - 一個任務完全控制,如果一個應用程式崩潰,機器就會崩潰。中斷用於將控制權交還給 OS,然後不同的程序接管。“成熟”的 OS 需要搶佔式多工,這在 1970 年左右的 Univac 硬體上的 Exec 8 以及 1985 年的 AmigaOS 中被引入到大型機世界和個人電腦世界。
  • 檔案(和目錄)系統
  • 使用者介面 - 在早期的 OS 中,這只是一個命令列環境。

所有現代 OS 都是磁碟作業系統,但“DOS”一詞已經保留在使用它的第一代個人電腦中。

早期的專有 DOS

[編輯 | 編輯原始碼]

眾所周知的 DOS 包括 PC-DOS/MS-DOS(微軟)、DR-DOS(數字研究)和 FreeDOS。這些都旨在與 MS-DOS 相容。事實上,對普通計算機使用者來說,MS-DOS 就是 DOS。本節的其餘部分討論 MS-DOS。蘋果給 Apple II 上的 DOS 起的名字最初是 DOS 3.1,後來變成了 3.3,然後完全重做了 ProDOS。

好處

如今,DOS 常用於嵌入式系統,因為其版稅低、記憶體使用量低且易於直接訪問硬體。DOS 在懷舊者、業餘愛好者以及需要遺留執行時環境的公司/教育環境中仍然很受歡迎。簡而言之,DOS 提供了與需要完全控制機器的 DOS 程式的相容性。

侷限性

最重要的是,DOS 沒有內建的圖形介面,這可能使初學者望而卻步。

由於 DOS 沒有預設的 GUI 介面,使用者必須依賴第一方介面(微軟的 DOSSHELL 和 1.03 到 3.12 版本的 Windows)、非標準的第三方介面(例如 Gem/FreeGEM)或記住如何鍵入命令來控制 DOS。

人們普遍認為,DOS 提供的命令列環境不如類 Unix 系統提供的命令列環境。例如,DOS 系統缺乏複雜的指令碼環境。

除了與任何現代 OS 相比,使用者介面相對有限之外,DOS 還有一些其他值得注意的侷限性,包括

  • 無法為多個同時執行的程序(多工)分別管理 CPU 和記憶體使用情況
  • 大約 1995 年至 1998 年之後發明的硬體不受原生支援

顧名思義,FreeDOS 是 MS-DOS 作業系統的免費實現。該專案始於 1994 年,當時威斯康星大學河瀑分校的學生吉姆·霍爾聽說微軟將隨著 Windows 95 的釋出而放棄他們的 DOS 作業系統,感到很沮喪。

有關更多資訊,請訪問 FreeDOS 網站:www.freedos.org

華夏公益教科書