一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 簡單操作系統(tǒng) FreeDOS 如何啟動

簡單操作系統(tǒng) FreeDOS 如何啟動

2021-06-21 23:30Linux中國Jim Hall Linux

概述你的計算機如何引導(dǎo)和啟動一個像 FreeDOS 這樣的簡單操作系統(tǒng)。

簡單操作系統(tǒng) FreeDOS 如何啟動

概述你的計算機如何引導(dǎo)和啟動一個像 FreeDOS 這樣的簡單操作系統(tǒng)

在使用 DOS 計算機的過程中,我很欣賞的一點是,引導(dǎo)過程相對容易理解。在 DOS 中沒有太多的變動組件。而今天,我想和大家分享一下電腦是如何引導(dǎo)和啟動像 FreeDOS 這樣的簡單操作系統(tǒng)的概況。

初始引導(dǎo)

 

 

當你打開計算機的電源時,系統(tǒng)會進行一些自我檢查,如驗證內(nèi)存和其他組件。這被稱為開機自檢Power On Self Test(POST)。POST 之后,計算機使用一個硬編碼指令,告訴它在哪里找到加載操作系統(tǒng)的指令。這就是“引導(dǎo)加載程序boot loader”,通常它將試圖找到硬盤上的主引導(dǎo)記錄Master Boot Record(MBR)。然后,MBR 加載主操作系統(tǒng),在這里就是 FreeDOS。

這個定位一個信息以便計算機能夠加載操作系統(tǒng)的下一個部分的過程被稱為“引導(dǎo)bootstrapping”,來自于“通過你自己的努力振作起來picking yourself up by your bootstraps”的古老說法。正是從這個用法中,我們采用了“引導(dǎo)boot”一詞來表示啟動你的計算機。

內(nèi)核

 

 

當計算機加載 FreeDOS 內(nèi)核時,內(nèi)核所做的第一件事就是識別用戶所表示要使用的任何參數(shù)。它被保存在一個叫做 FDCONFIG.SYS 的文件中,與內(nèi)核保存在同一個根目錄下。如果 FDCONFIG.SYS 不存在,那么 FreeDOS 的內(nèi)核就會尋找一個叫做 CONFIG.SYS 的替代文件。

如果你在 20 世紀 80 年代或 90 年代使用過 DOS,你可能對 CONFIG.SYS 文件很熟悉。從 1999 年起,F(xiàn)reeDOS 首先尋找 FDCONFIG.SYS,以防你的 DOS 系統(tǒng)與其他 DOS(如 MS-DOS)做了 雙啟動。請注意,MS-DOS 只使用 CONFIG.SYS 文件。因此,如果你用同一個硬盤同時啟動 FreeDOS 和 MS-DOS,MS-DOS 使用 CONFIG.SYS 來配置自己,而 FreeDOS 則使用 FDCONFIG.SYS。這樣一來,雙方都可以使用自己的配置。

FDCONFIG.SYS 可以包含一些配置設(shè)置,其中之一是 SHELL= 或 SHELLHIGH=。任何一個都會指示內(nèi)核加載這個程序作為用戶的交互式 shell。

如果 FDCONFIG.SYS 和 CONFIG.SYS 都不存在,那么內(nèi)核就會假定幾個默認值,包括在哪里找到 shell。如果你在啟動 FreeDOS 系統(tǒng)時看到 “Bad or missing Command Interpreter” 的信息,這意味著 SHELL= 或 SHELLHIGH= 指向了一個在你系統(tǒng)中不存在的 shell 程序。

簡單操作系統(tǒng) FreeDOS 如何啟動

Bad or missing Command Interpreter

你可以通過查看 SHELL= 或 SHELLHIGH= 行來調(diào)試這個問題。如果做不到這一點,請確保你在 FreeDOS 系統(tǒng)的根目錄下有一個名為 COMMAND.COM 的程序。它就是 shell,我接下來會講到它。

shell

 

 

在 DOS 系統(tǒng)中,“shell” 一詞通常是指一個命令行解釋器:一個交互式程序,它從用戶那里讀取指令,然后執(zhí)行它們。在這里,F(xiàn)reeDOS 的 shell 與 Linux 的 Bash shell 相似。

除非你用 SHELL= 或 SHELLHIGH= 要求內(nèi)核加載一個不同的 shell,否則 DOS 上的標準命令行 shell 被稱為 COMMAND.COM。當 COMMAND.COM 啟動時,它也尋找一個文件來配置自己。默認情況下,COMMAND.COM 會在根目錄下尋找一個名為 AUTOEXEC.BAT 的文件。AUTOEXEC.BAT 是一個“批處理文件”,它包含一組啟動時運行的指令,大致類似于 Linux 上 Bash 啟動時讀取的 ~/.bashrc “資源文件”。

你可以在 FDCONFIG.SYS 文件中用 SHELL= 或 SHELLHIGH= 改變 shell 以及 shell 的啟動文件。FreeDOS 1.3 RC4 安裝程序?qū)⑾到y(tǒng)設(shè)置為讀取 FDAUTO.BAT 而不是 AUTOEXEC.BAT。這與內(nèi)核讀取另一個配置文件的原因相同;你可以在硬盤上用另一個 DOS 雙啟動 FreeDOS。FreeDOS 將使用 FDAUTO.BAT 而 MS-DOS 將使用 AUTOEXEC.BAT

如果沒有像 AUTOEXEC.BAT 這樣的啟動文件,shell 將簡單地提示用戶輸入日期和時間。

簡單操作系統(tǒng) FreeDOS 如何啟動

Without AUTOEXEC.BAT, the shell will prompt for date and time

就是這些了。當 FreeDOS 加載了內(nèi)核,而內(nèi)核也加載了 shell,F(xiàn)reeDOS 就準備好讓用戶輸入命令了。

簡單操作系統(tǒng) FreeDOS 如何啟動

FreeDOS is ready for you to enter your first command

原文鏈接:https://linux.cn/article-13503-1.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人一区二区三区视频免费蜜 | 丝瓜黄瓜茄子西红柿秋葵榴莲 | 美女福利视频一区二区 | 99久久免费国内精品 | 亚洲视频在线观看免费视频 | 视频一区在线观看 | 国产一区二区三区福利 | 欧美日韩精品在线观看 | 欧美最猛性xxxxx男男 | 国人精品视频在线观看 | 男生操男生 | 青青色综合 | 午夜免费无码福利视频麻豆 | 喜欢老头吃我奶躁我的动图 | 精品国语国产在线对白 | 亚洲乱人伦在线 | 亚洲一级特黄特黄的大片 | 九九热只有精品 | 国色天香社区在线视频播放 | 996热精品视频在线观看 | 午夜秀场在线观看 | 女教师雪白老汉 | 国产九九 | 日本亚洲欧洲高清有码在线播放 | 婷婷网址 | 99热这里有免费国产精品 | 拔插拔插8x8x海外华人免费视频 | 国产激情视频在线 | 美女露全身永久免费网站 | 久久婷婷五月免费综合色啪 | 国产亚洲福利精品一区二区 | 日本三级在线观看免费 | 亚洲精品视频在线免费 | 欧美聚众性派对hdsex | chinese老太grandma | 色综合久久中文字幕综合网 | 日本午夜色 | 色多多视频在线 | 日本三级在丈面前被耍了 | 国产成人愉拍精品 | 免费观看国产大片资源视频 |