跳轉到內容

嵌入式系統/常用即時作業系統/DOS

來自華夏公益教科書,開放的書籍,開放的世界

基於 MS-DOS 的作業系統在嵌入式系統設計開發社群中仍然佔有很大的市場份額。 造成這種情況有很多原因,最重要的是,根據許多現代的標準,MS-DOS 幾乎不能被稱為作業系統。 幾乎所有基於 DOS 的軟體在執行時都對計算機擁有獨佔控制權,一個主要優勢是作業系統佔用空間通常非常小。 你可以安裝一個簡化版本的 FreeDOS(一個仍在更新的當前 MS-DOS 克隆),它只需佔用 100K 硬碟空間。 計算機記憶體所需的容量更小。 你甚至仍然可以購買 MS-DOS 6.22,但必須從獲得微軟許可的專業軟體分銷商處購買,而且微軟不再“支援”它,不再提供任何軟體更新,即使是已知錯誤也是如此。

優勢和劣勢

[編輯 | 編輯原始碼]

DOS 的主要優勢也是它最大的缺點。 由於在計算機中實際執行的作業系統很少,因此 DOS 軟體開發人員必須執行許多傳統上被認為是作業系統一部分的任務。 例如,DOS 沒有內建的排程或多執行緒功能。 你還必須直接在軟體應用程式中安裝中斷處理程式,並且 API 呼叫往往是透過軟體中斷而不是其他更直接的過程方法來實現的。 支援 DOS 的裝置供應商往往採取以下兩種方法之一:提供裝置的原始規格說明書,或編寫一個預編譯的二進位制物件庫,該庫必須使用特定編譯器連結到你的軟體中。

軟體基礎

[編輯 | 編輯原始碼]

在 DOS 環境下開發軟體有一個龐大的軟體基礎,這也是一個重要的優勢。 對於 DOS,存在著用於執行諸如事件排程和多執行緒之類的任務的預先編寫的(甚至免費的)庫,以及 GUI 介面模型和大多數標準裝置外設的支援庫。 你甚至可以找到針對 DOS 環境的優秀編譯器,這些編譯器可以編譯到 32 位保護模式,因此你也不限於使用 8086 指令集。

DOS 是一個很好的基礎作業系統,可以用來構建具有特定功能的定製即時作業系統,而不需要額外的無關緊要的東西。 它確實需要更多時間來新增特定專案可能需要的這些額外功能,因此它更多地是時間與金錢的權衡。 如果你有時間讓精心製作的軟體適合非常小的記憶體佔用空間,那麼 DOS 作為即時作業系統是最好的選擇。 它還允許一個專案在完成之後通常具有較長的貨架壽命,而且不必經常更改以適應過時的晶片技術。

進一步閱讀

[編輯 | 編輯原始碼]

http://www.freedos.org FreeDOS 專案的主頁。

華夏公益教科書