FreeDOS
FreeDOS(捌叫做Free-DOS和PD-DOS)是一个佇咧 IBM PC 相容機下執行的作業系統。FreeDOS 由濟濟無仝的獨立程式來組,遮的程式就是規个 FreeDOS 專案中的「包」。
伊主要通過 OP 來提供磁碟存取佮檔案系統,佮部份記持體管理,但是無按算的嘛 GUI(就算講 FreeDos 空九佮以上版本推薦使用 OpenGEM)。
FreeDOS 支援老式佮新式 PC,猶閣有1875入式系統。像 MS-DOS 仝款,伊會當對軟碟、硬碟以及 ROM 啟動。佮 MS-DOS 無仝的是,伊支援自 CD-ROM 安裝,並且人會使自由的建立屬於家己的客製化發行版,毋免為著閣發行支付使用費。FreeDOS 是自由而且開源的,遵守 GNU(GPL)。 但是佇咧其實 " util " 部份內底,FreeDOS 嘛包含專門軟體,譬如講四 DOS。
歷史
FreeDOS 專案開始佇一九九四年六月二十六號,當微軟宣佈袂去賣佮支援 MS-DOS。Jim Hall 隨後宣佈欲開發一个開源替代品的宣言。幾禮拜內,其他的程式設計師包括 Pat Villani 和 Tim Norman 加入著這个案。一个核心,command . com 命令列解釋程式(shell)佮核心實用工具通過共享家己編的原始碼顛倒予人創造出來。一四界零版佇二空空六年九月二十三號釋出。
佇咧 FreeDOS 一爿到尾仔釋出進前,有過一寡官方的預釋出版 :
發行
FreeDOS 無要求任何費用佮版稅。FreeDOS 一丈零提供 CD-ROM 鏡像下載:一个只有核心佮基礎程式的基本光碟佮一个擁有閣較濟程式(親像遊戲、網路佮開發)並且會當做為 Live CD 使用的完整光碟。另外咧,猶閣存在一个會當製作 Live CD 的軟碟鏡親像。這兩个版本攏提供矣原始碼。會用得使用 BitTorrent 下載會著。
這馬閣有一个官方的 Live USB 版本。
一寡電腦品牌會當予客戶選擇來預載 FreeDOS 的電腦,通常提供貨予大量買大量 Windows 的企業使用者,抑是需要安裝其他作業系統的使用者。戴爾有預裝 FreeDOS 的 n-series,但是遮的產品佮執行 Windows 仝一型號機器相比並無偌俗,而且閣足歹買著,戴爾公司受著批評。。 另外咧,戴爾閣不時提供 FreeDOS 電腦一寡像雙核心一類 FreeDOS 袂當利用的特性。惠普共 FreeDOS 做為 DC 五千七百五十桌頂型電腦的一个可選組態。GRC 的 SpinRite 六引導鏡像裝載 FreeDOS,並顯示佇下底的啟動畫面。華碩利用 FreeDOS 予𪜶使用者引𤆬主機板驅動 CD 來建立 SATA 裝置驅動光碟予 Windows XP SP 兩古早的 Windows 版本。
佮 MS-DOS 的關係
FreeDOS 大部份相容 MS-DOS,並允准一寡古早版本的 Windows 親像佇咧 MS-DOS 頂仝款執行。
FreeDOS 佮 MS-DOS 相比有一寡改進,大部份改進支援矣佇咧小可仔軟停止支援 MS-DOS 的時陣不存在的新標準佮技術,像國際化,進階能源管理,記憶體常駐程式並且綜合了 ASPI。另外閣支援邏輯塊定址佮 FAT 三十二檔案系統(包括對 FAT 三十二引導)。 就算講由六允二二版進前的 MS-DOS 袂當支援遮的功能,猶毋過 MS-DOS 七堵一空等的版本有矣部份支援。
相容性
綜合的
大部份為 DOS 家族仔所寫的程式會當佇 FreeDOS 上有效執行。大部份類型的可執行檔已經予人支援:
- . COM 會當執行檔
- 標準 . EXE 十六位元 DOS 會當執行檔
- Borland 的十六位元 DPMI 會當執行檔
- 使用 DOS 擴充器的三十二位元 DPMI 會當執行檔,比如講:
- DOS / 三十二 A
- Causeway
- DOS / 四 GW
- GO 三十二 / CWSDPMI
- 猶閣較濟進一步的,因為 HX DOS 擴充器的使用,真濟 Win 三十二終端程式也通佇 FreeDOS 上執行。
Windows 一孵空至三 . xx
FreeDOS 會當相容一刷空佮二孵空版本的 Microsoft Windows。毋過,已經支援 i 三百八十六處理器的三 . x 版本的 Windows,煞袂當佇咧 _ 三百八十六增強模式 _ 中執行。其中,Windows 三更零會當佇咧真實模式或者是標準模式中執行,啊若其他的 Windows 三 . x 版本干焦會當佇標準模式內底來執行。因為乎 Windows for Workgroups 三-c一一放捒標準模式的支援,伊袂當佇 FreeDOS 中執行,除非講 FreeDOS 中牽連著 himem . exe 和 emm 三百八十六 . exe 的部份予人替換做 Windows 落來的 himem . sys 和 emm 三百八十六 . exe。雖然 Windows for Workgroups 三-c一一支援一个會當佇咧 FreeDOS 下執行的除錯模式,但是這个模式會比佇標準模式下執行的早前版本猶閣愛有限的濟。
Windows 九 x 和 Windows Millennium Edition
Windows 九十五,九十八佮 Me 共一个賰核心的 MS-DOS 做為 Boot Loader。FreeDOS 袂當做這裝載器的替身;毋過,伊會當去予安裝閣通過一个引導管理器程式佇咱這个系統之間來使用,比如講 FreeDOS 中包含的 " METAKERN "。
Windows NT / 兩千 / XP / 兩千空三和 ReactOS
是因為 Windows NT 的作業系統,包括講 Windows 兩千,XP,佮兩千空三攏無共 MS-DOS 當做系統的核心成分。𪜶遮的系統攏會使來使用 FAT,一个 MS-DOS 佮早期版本的 Windows 所使用的檔案系統;猶毋過,𪜶一般預設使用 NTFS(NT 檔案系統)。 FreeDOS 袂當和遮的系統佇一个單獨的 NTFS 抑是 FAT 檔案系統內底和平共處,猶毋過 FreeDOS 核心猶是會當添加著 Windows NT Boot Loader 設定檔,boot . ini,抑是 React OS 中的freeldr . ini來共伊引𤆬啟動。 FreeDOS 嘛會當佇虛擬化軟體 Virtual PC 和 VirtualBox 抑是 Bochs 和 QEMU 一類模擬器軟體中執行。
FreeDOS 鋪三十二
FreeDOS 鋪三十二是一个有無仝目標而且單獨的專案。FreeDOS 愛閣造一个 MS-DOS,所以毋但有伊的特點嘛有伊的局限性。FreeDOS 抹三十二希望佇咧其基礎頂懸有所擴充佮改進。FreeDOS 抹三十二會當佇 FreeDOS 佮其他 DOS 家族之上執行。伊予人計畫做一个三十二位元系統,佮十六位元系統比起來,會當提供閣較強的效能佮閣較濟的功能。另外咧,這个以三十二位元執行的作業系統移除了 DOS 擴充器的需要,對真實模式轉換到保護模式,閣有擁有了對保護模式程式的支援。
技術細節
FreeDOS 完整的支援 FAT 三十二,並會使對 FAT 三十二拍拚。根據 BIOS 的狀況,容量達到百二八 G 的 LBA 硬碟,甚至講二 TB 的容量攏可能予人支援。使用超大容量的硬碟需要細膩,因為這到這馬就經過非常少的測試,而且一寡 BIOS 雖支援 LBA 但是會佇這个容量超過三十二 GB 硬碟上產生錯誤。一寡仔 OnTrack 抑無就是 EzDrive 的驅動解決遮的問題。FreeDOS 會當仝一種叫 _ DOSLFN _ 的驅動使用,伊支援長檔名(參見 VFAT), 但是大部份的早期程式就算載矣這驅動嘛袂當使用長檔名。
FreeDOS 無支援 NTFS 抑是 ext 二的計畫,但是有一寡外部第三方驅動會當達到使用遮的檔案系統的目的。為著欲接受 ext 二檔案系統,LTOOLS(佮 MTOOLS 相當)會當佇 ext 二檔案系統上讀佮寫入資料。NTFSDOS 和 NTFS 四 DOS 一類產品愛提供矣著 NTFS 的支援。
目前 FreeDOS 專 àn-nāi 猶未呢 USB 驅動,但是真濟新主機板 BIOS 有「Legacy USB」設定,伊會當允准 USB 裝置咧欠缺 USB 支援的系統(如 FreeDOS)最使用。這一般運用佇滑鼠佮鍵盤頂懸,但是一寡 BIOS 甚至會當予伊支援儲存裝置。一寡提供予儲存裝置的外部 USB 驅動(比如講 DUSE,USBASPI 和 USBMASS)佇一番拍拚佮運氣成分之下嘛會當做工課。一个閣較好的執行 DOS 程式並會當同時使用 USB 裝置的選擇會是 DOSBox,伊會對宿主系統當中認出 USB 裝置閣共𪜶扮演做「傳統埠頭」裝置(譬如講𤆬有遊戲埠的搖杆,並列埠的印表機,毋過隨身碟仔會當做 DOS 下的硬碟)。
FreeDOS 佮 Windows XP 雙啟動
第一種方法是格式化磁碟分割區為 FAT 三十二,先安裝 FreeDOS 到第一分割區,才會安裝 Windows XP 到第二分割區,開機時就會當看著雙啟動選單。
第二種方法就是使用 gag 四配一一 . zip,抑無就是 freedos 內建的 XOSL 一孵一 . 五 . zip 抑無就是 grub,會當誠好的解決。
會啟動軟碟
FreeDOS 會當對單一軟碟安裝。
記持體管理
FreeDOS 中的 HIMEM 和 EMM 三百八十六記持體管理程式為真實模式提供延伸記持體(XMS)佮擴充記持體(EMS)。 EMM 三百八十六閣支援 VCPI,伊會使 DPMI 核心佮 DOS 擴充器同 FreeDOS 和平共處。FreeDOS 閣包括用佇高速硬碟的 UDMA 驅動,這个驅動會當佮其他 DOS 相容。LBAcache 佇咧 XMS 中留有最近存取的磁碟資料,予得著閣較緊的儲存速度並且會當較少的直接讀寫磁碟,其實功能是類似 MS-DOS 中的 SMARTDRV。
FreeDOS 外殼—— FreeDOS 版 COMMAND . COM,閣稱 FreeCOM—— 會當共家己一部份徙動到擴充記持體,將多到六百二十 KB 定定規記持體釋放出來。這對𪜶干焦利用較有規記持的 DOS 程式來講是非常的有路用。
FreeDOS 並無百分之一百的相容度,但是有夠執行大部份的程式。高品質而且使用標準 API 的程式執行良好。來執行 Windows 九 x 的問題是對微微仔軟設法阻止𪜶的產品佇非常軟 DOS 執行。
截圖
佇咧 Infobox 中會當檢視閣較濟的圖。
GUI
OpenGEM
唯一被 FreeDOS 所支援的 OpenGEM 是一个為著欲支援 DOS 環境若當咧積極開發的圖形介面。若當咧使用是 Blair's FreeDOS 磁碟抑是講 GNU / DOS 的話,你就已經有擁有了 OpenGEM 的上新版本。 愛啟動這个圖形介面,你只要切換著 c : \ 並輸入 _ gem _ 就會使矣。
SEAL
SEAL 是 DOS 上的一个三十二位元的圖形介面
參考
參見
- ReactOS
- FreeDOS 鋪三十二
- DOSEMU
- DOSBox
- Command Prompt
- FreeRTOS
- GNU / DOS
- GRUB
- WinImage
外部連結
- FreeDOS Homepage ( official )
- FreeDOS Homepage ( SourceForge )
- FD-DOC FreeDOS Documentation Project
- Official Download-FreeDOS 一垺零
- Summary of FreeDOS Commands
- Virtual Machine in Java with FreeDOS
- How to Create a BootableFreeDOS Floppy Disk
- FreeDOS on a USB Flash DriveArchive . is 的存檔,存檔日期兩千空一十二孵七陽九
- Install FreeDOS without any removable media。
- Virtual Machine for Microsoft Virtual PC 兩千空七 with FreeDOS 一垺零 O . S .(西班牙文)
- FreeDOS 鋪三十二 FreeDOS 鋪三十二 Homepage ( SourceForge )