DOS的啟動速度很快嗎?


先寫結論:

1. DOS啟動確實很快

2. 操作系統啟動速度取決於操作系統本身要支持的功能

3. Windows通過改進確實可以提高開機速度

一條條說:

1. DOS啟動確實很快

簡單點說,開機速度就取決於系統啟動時需要載入的內容的數量,對於DOS來說,它的啟動過程是:

1) BIOS載入啟動扇區的啟動程序,轉交控制權;

2) 啟動扇區載入IO.SYS和MSDOS.SYS,轉交控制權;

3) 以上兩個文件會查詢是否有CONFIG.SYS,如果有,讀取並處理其中的內容,載入外圍的驅動(一般是光碟機等驅動);

4) 載入http://COMMAND.COM,http://COMMAND.COM運行AUTOEXEC.BAT

那麼數一下的話,DOS啟動的過程中,一共需要載入2個SYS文件,一個COM文件,處理兩個腳本文件(CONFIG.SYS,AUTOEXEC.BAT),如果有光碟機驅動的話,需要額外載入幾個SYS文件。

這些文件加起來,一共不超過1MB(大概幾百KB),對於現代的PC來說,讀取這些文件,耗時以毫秒計,即使1MB的內容全是指令,順序執行時間也不超過1秒。即使放到386、486的年代,CPU主頻以MHz計算,全部載入並執行完,耗時也是小於10秒的,甚至是小於5秒的。

在我的PC上,從顯示starting MS-DOS開始計算,虛擬機里開機大概需要1秒不到(CPU 4770K/32G RAM)

所以DOS啟動確實很快很快,因為本身它很小

2. 操作系統啟動速度取決於操作系統本身要支持的功能

Windows啟動慢,是因為要載入的東西太多。

在我的回答:為何 Windows 系統用久會變慢,而 Linux 不會? - 時國懷的回答里有提到Windows載入項的問題:

打開註冊表編輯器,訪問以下鍵值:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices看到下面的子鍵了嗎?每項都是一個開機項(載入一個sys文件),這才是真正佔用開機時間和運行時CPU時間的東西。

Windows正常啟動需要載入的SYS文件大概有近百個,SYS文件附帶載入關聯的各種資源文件、腳本(註冊表項)、共享庫(DLL)有上千個,僅僅讀取這些文件耗時就是以秒計算的,執行的時間更長。

根據360提供的開機時間信息可以看到,耗時最多的也是這一步:

那麼這麼多SYS文件里,能不能去掉?回答是肯定的,但去掉以後,操作系統會丟失很多功能,這些SYS文件包括:

0). 大容量內存。DOS只支持640KB RAM以及1MB的定址空間。

1). 文件系統驅動。比如NTFS,FAT32等,要支持大容量的磁碟,首選應該是NTFS,DOS的FAT16最大隻支持2G的磁碟分區。

2). 磁碟驅動。DOS使用INT13來訪問磁碟,使用CHS地址模式,這種方式速度慢,最大只能訪問8GB的硬碟,後期擴展以後也最大只能訪問128G的硬碟。

3). 各種硬體驅動。比如顯卡、音效卡、USB、網卡驅動等等。DOS並不能支持這些硬體,如果要支持,需要軟體自己額外寫驅動,而Windows則是直接集成了。

4). 各種系統支持庫。比如directX等等。

以上這些,少任何一個,Windows使用起來都會不正常。Windows啟動慢,是因為Windows要支持的功能太多,同樣的硬體環境,DOS啟動快是閹割了很多硬體功能,並把很多本來需要操作系統實現的功能丟個軟體自己去做了

所以,如果DOS做到像Windows那樣功能豐富,開機一樣會慢

要說開機快,有更快的,自己寫一個簡易的單任務單線程操作系統,開機時間小於1秒都是很輕鬆的事情,而且一個合格的計算機專業本科生(或者研究生)都能做到這一點。

但這沒有意義,這是在閹割硬體功能的基礎上實現的。

3. Windows通過改進確實可以提高開機速度

Windows本身的設計是為了通用的計算機考慮的,比如用戶可以自己定製硬體,甚至可以任意增加或者移除硬體(比如加塊硬碟、加點內存、換個顯卡)。

如果一台計算機的硬體配置是固定的,那麼完全可以修改Windows的硬體配置,實現開機時不檢查新硬體,直接載入配置好的硬體信息——這實際上就是Windows休眠喚醒的過程,這個速度是很快的。

但誰買了電腦以後完全不改變配置(包括換鍵盤滑鼠)?基本上沒有,所以面向通用計算機的Windows也不可能設計成那樣的

你們老師說的:

最後他指出當人們再也受不了win的慢速之後,國產系統就會橫空出世一統江湖……所以微軟現在自己是感覺很恐懼很恐懼的……

這句話沒什麼意義。微軟工程不知道開機瓶頸在哪嗎?當MS幾萬工程師都是白痴嗎?要想支持的功能多,必然在開機時間上有損失。不存在一種功能多(複雜度高)、速度快、能適用各種不同使用場景、價格便宜的硬體或者軟體

實際上在說道windows的時候他是說的「你看win7win8win9win10都是補丁補丁越來越慢」當時我都驚呆了……win9聽說很好用…………

補丁影響開機時間很有限,Windows大多數補丁都是文件內的二進位修改,很少新增文件,對開機時間影響不大。Win9是什麼東西

國產操作系統?先把落後微軟的幾十年的差距追上再說吧。

以上內容僅限於Windows平台的討論,Linux有類似但不同的東西。


以前我家平房好,開門就是炕。


386不光開機快,更可以做到永不關機。

歡迎關注我的公眾號,有答案備份以及最新賬號

http://weixin.qq.com/r/FEP7443E7tCRrcmA9xYG (二維碼自動識別)


DOS一般連驅動都不載入當然快了。

config.sys裡面載入一個光碟機驅動就會慢一些,再加個音效卡驅動又慢些,哦對了,還有滑鼠驅動什麼的。。。

而且沒有DOS4GW你的使用內存都不能突破實模式,實模式是多大?640K,你現在內存多大?你顯存多大?

當年我WIN31啟動都比WINDOWS95快呢,WINDOWS95啟動要4分鐘,WIN31隻要差不多30秒.

你們老師說這話,純粹就是裝B,而且是那種B格不太高容易被拆穿的


當然很快,基本上是進入系統,游標閃爍一會兒就會出現類似A:&>之類的界面,基本上可以看做秒開……時間太長我也忘了,估計是十秒之內吧……那還是386的時代,放在今天,你都看不到這個過程……

然後我們再輸入UCdos,回車,等十幾秒鐘,就能看到偉大的中文界面了。

然後輸入wps,回車,等十幾秒鐘,就能打開wps文字處理系統處理文字了~~

啊,我忘了,知乎上做公關的是少數,大部分都是程序員,他們更喜歡這個……

...我學過編寫一個小飛機 ,但是忘了……


網上可以找到很多舊電腦的啟動視頻,比如下面這個,286電腦,DOS系統,啟動時間大概是14s。

https://www.youtube.com/watch?v=6ty-7B4HqI4

至於你老師嘛,正式點說就是個因循守舊的人,喜歡抱殘守缺。簡單點說嘛,他就是個(友善度保護裝置已啟動)。


當然快了。。。因為DOS啟動(幾乎)什麼也沒幹嘛。。。

光明正大地比,Windows就是比DOS啟動速度慢,但慢不是缺點,只要做事情,就得需要時間,想讓馬兒跑,馬兒就得吃草。

不用非得從休眠喚醒的時間算成Windows啟動時間,或者用SSD的Windows和硬碟的DOS比,這個沒意義。當年的BIOS在啟動的時候還要把內存檢測一遍呢。。。放在現在幾個G內存的機器上,要是也來這麼一遍,那沒個半小時估計搞不定。


是的dos啟動很快

因為dos沒有啟動項,而且現在一個uefi shell的功能都比dos多了


以前當然秒開

然而一個和電燈泡差不多的電腦有什麼用?


趕緊轉學吧孩子


以前的只能接收模擬信號的電視,秒開,除了要等顯像管預熱幾秒圖像出來,基本上按下電源鍵就能聽到聲音。但是你只能看到一個不那麼清晰的圖像,哦,還有,以前的模擬信號,如果天線方向不正確,圖像會有雪花的。還會出現串台現象,你只能慢慢用電視的調頻功能搜索信號強的頻率。

以前聽歌是用磁帶的,按下播放鍵就出聲音,但是要經常用洗磁頭的水清潔磁頭,不然容易聲音失真,而且容易卡帶,用鉛筆修復卡帶的磁帶相信不少80後都做過吧!

但是,到現在還有人買crt電視嗎?還有人用磁帶聽音樂嗎?

我相信以後,硬體發展到了某一階段,優化好了或者不用優化,系統開機也是秒開,就像win8系統那個混合睡眠功能,但是你的老師犯的錯誤是,dos能做的事,win系統能做。win系統能做的事,dos不能做。實際上dos已經被集成到了win系統上了。是win系統中的一個程序。系統做出來是滿足人們的需要的,例如支持更高解析度的顯示器,更強大的硬體,更高畫質的遊戲等等等等,他沒有看到這點。就好比指責一個十全十美的人臉上有個痘痘,真的非常可笑。


首先當時的硬體水平不行,光看內存CPU都是現在的千分之一性能。因此,想要快速調用硬碟內容可能會很慢。

總的來說DOS可能不比現在固態硬碟快。

另外,現在Windows版本中各種補丁打完之後並不會減緩電腦運行速度,開機速度。你其實可以這樣想,打完補丁的系統稱為完美正式版。沒打補丁的就是Beta版本。就好像Win7不帶SP1和帶SP1,區別就是一大堆補丁。

所以那些說打補丁電腦越來越卡的都可以稱為 S A+1,大家都懂的。


你的老師說對了99%,除了一點。

上信息安全技術課時老師說在他們使用DOS的時代,開機速度很快,幾乎秒開。

對。開機很快,電腦很慢。

另外他還說windows的設計思路完全錯誤了,每一代更新都導致機器越來越慢,而他們的工程師也是知道這個問題的,但是他們沒有時間去修改這個設計,所以就不斷的修修補補就成了如今的win。

對,雖然有爭議。

所以微軟現在自己是感覺很恐懼很恐懼的……

對。比爾蓋茨說開公司要有危機感,總要想著半年之後就要倒閉.........

最後他指出當人們再也受不了win的慢速之後,國產系統就會橫空出世一統江湖……

你的老師就在這兒錯了。 要麼他的新聞聯播看多了,要麼他就是馬克思一樣的神人.......

能夠取代 Windows 系統的競爭對手有: Linux/*nix 系列,Mac OS 蘋果系列, Google Chrome 等等。你可以搜索一下看看。


我是認同Dos的啟動速度遠高於win的觀點。不過秒開的概念是什麼,真的說秒開的那就只有計算器了。再再後來的觀點我就呵呵了。

----------我是分割線----------

看了評論,抖這個計算器的機靈把主題給抖跑了。

換個更確切點的比喻:說當初你諾基亞板磚和iPhone比開機速度有意義嗎?


在相同的機器上,載入文件的數量和大小決定了開機的速度。如果是這樣的話DOS的開機速度秒殺Windows是必須的。但用DOD跟Windows比是完全沒有意義的。

你可以嘗試用文本模式下的Linux和有GUI的Linux對比一下。

但以消費者的角度來說,誰tm開個程序都要扣代碼。


我比你老師大幾歲,從DOS2.0(開始支持硬碟)一路應用過來,有直接體驗。

硬體和軟體發展好比人左右腳交替前行,現在我們與世界幾乎同步感受這的步伐,但過去不行。以x86系列的pc機為例,中國八十年代起步至九十年代中期遠遠滿後於國外,買機器掏錢就行,到應用軟體就滯後多了,所以是從跛著腳(硬體硬、軟體軟)一步步走到今天正常狀態的。

比如386、486時,硬體跟國外距離小了,軟體也早該進入圖形界面的windows了,可是實際上漢化的windows系統很晚,不支持漢字的系統只看紅紅綠綠什麼也幹不了,微軟那時不搞中文版,要靠中國人開發「中文之星」、「RichWIN」之類的中文平台掛在上面。多數單位電腦的中文的應用軟體還都是基於字元界面的DOS系統下開發的,這就好比大馬拉小車;單純啟動個DOS系統又好比這小車還是個空車,自然有瞬間啟動的感覺,你老師大概說的是這種情況。

在286之前的IBM PC機上啟動DOS我從來不覺得快,因為它們是同一時代的步伐。這與後來的機子啟動windows速度差不多,但後者載入的功能大大增加,我記得第一個漢化版本是win3.1,上面有了office,才真正能用來幹活了。在中國自從pc機開始網路應用後,發展速度才加快,與國際的距離逐漸縮小。

既然題主還在讀書階段,國產系統之類老師那麼一說,你們一聽也就是了。


DOS啟動也需要時間,我印象中大概是幾秒鐘。現在WIN10配SSD硬碟啟動速度絕對不會比DOS慢。


哈哈哈。。。

燈泡啟動起來更快。。。

最後他指出當人們再也受不了win的慢速之後,國產系統就會橫空出世一統江湖……所以微軟現在自己是感覺很恐懼很恐懼的……

————

看到這句,我不禁想到了大有國的一代帝妃


我記得諾基亞1110的啟動速度比現在,臃腫龐大複雜走錯路線的 android和ios 不知道高到哪裡去了,幾乎媲美西方記者


意淫,你老師和坐在路邊的大爺差不多,看點新聞就能指點江山。


推薦閱讀:

如何評價 OneDrive 將減小免費容量並取消收費無限容量?
為什麼windows這麼繁瑣複雜?
為什麼同樣是毛玻璃效果,總感覺 iOS 比 Windows 更能引領潮流?
微軟為何要投資 Foursquare?「官方合作夥伴」的身份會給雙方帶來什麼?

TAG:微軟Microsoft | MicrosoftWindows | 電腦知識 | DOS |