微軟為什麼Windows10為什麼還要保留DOS?

古情濃意


現在的windows10系統帶的屬於命令行不是DOS系統,這是兩種不同的概念。

微軟公司的操作系統版本的在早期更迭非常迅速,從最早的Dos系統到現在win10也折射出科技發展的歷程,雖然大家對於微軟的壟斷不以為然,但是在桌面系統微軟還是絕對意義上的霸主,雖然現在linux系統在設備數量上已經超過windows系統但主要分佈在移動終端或者服務器端,對於桌面版影響極其微小,而且linux桌面系統使用人員主要還是技術相關人員,相當於在未來很長時間內微軟還會繼續統治桌面版的操作系統。

為什麼微軟一直拼命在更新系統

科技產品不進步就容易被競爭對手超越。雖然微軟潛在的對方不是很多並不代表著沒有,蘋果的IOS系統無論是在移動端還是在桌面版在全球都有非常多的粉絲支持,好在是蘋果主要在高端機型,所以從競爭的角度出發微軟公司也得提前預知設計出新的操作系統,所以微軟不斷在升級操作系統,但是很多用戶已經習慣於之前的版本,所以每次更新系統都要預留大量的研發人員維護之前的版本,所以從人員成本上操作系統的版本越多,維護的技術人員就越多,最後微軟為了降低成本就會每隔一段時間宣佈之前很早的版本不在準備維護了,如果一直保持著維護的狀態,維護成本就會變得太高了。

為自己的新品做適配。操作系統的版權受益僅僅是微軟公司一部分,其中微軟的文字處理系統也是微軟公司主要利潤業務之一,其中最新的文字處理版本已經明確只是在最近新的版本上支持了,和操作系統形成了呼應,有多用戶因為word不能安裝上去而選擇安裝最新的操作系統版本,商業公司任何行為的背後都是要和利益掛鉤的,即使在當時不能立即看到收益也是維護後期穩定的收益,這是對windows一直保持版本更新的重要原因。

為什麼在win系統裡面保持命令行存在?

這就是典型的歷史遺留問題了,由於早期還是存在大量的用戶從命令行模式過來的,所以從向前兼容的角度分析,還是繼續保留命令行的存在,所以在各個版本還是保持這種樣式,同時也是為了兼容很多技術人員的開發習慣,畢竟用命令行在處理問題的時候效率會變得高一些。同時也能夠現在比較流行的linux模式靠攏,這也是微軟公司在近幾年一個積極的變化,一直在積極的擁抱開源社區,這是把開源社區的一些優秀的基因弄到windows系統上,這也是一種求變的方式。

未來會不會有一種可能微軟直接在內部集成一個linux類似系統的功能模塊,這樣在系統兼容性上也會更強了,對於增加用戶的粘性也是非常有幫助的,希望能幫到你


大學生編程指南


這個問題問的很好。

微軟的windows從最初的windows3.1到現在的win10,一直保留有DOS操作系統。究其原因,根據以往的經驗,大致有以下幾點。

1,最初的windows,如win3.1,win95,win98。它們完美地兼容DOS。即進入DOS,可以進行I/O操作。舉例,串行通訊,向一個IO口地址寫數據,是沒問題的。兼容性非常好。

2,winXP及以後的windows系統。不兼容在dos下進行IO操作,被win系統保護起來了。winxp還要好點。win7,win10基本不提供相關進dos的菜單命令。我們必須在開始一運行中輸入cmd方可進入。有時要解決一些新老版本不兼容的問題,還要以管理員身份powershell進入dos。如老的ide系統在win10上運行,好多菜單項無法工作,如文件打開及增加文件,需要在dos下加補了。

這下各位明白了吧!如果win10不支持dos,估計很多老的系統軟件基本運行不了。比爾.蓋茨大師很清楚這一點。

至於說有的人習慣於DOS,說法很牽強。在十幾年前還有可能。因為現在在dos下幹不了什麼事情,大都保護了。




beijingwanger


早就沒有dos了。

dos全稱disk os,是早期的一種16位的操作系統,採用fat磁盤管理,實模式內存管理,單任務進程管理的操作系統。它的單行版最高只出到dos6.2。然後就是win95,win95、98的底層還是fat磁盤引導,所以可以說是基於dos,內置dos7.0。

自從win2k之後,採用ntfs文件系統,已經完全可以拋棄dos而成為一個單獨的os。事實上原始的dos根本不支持ntfs。

但你要說命令行模式,那麼win2k帶的是cmd。不是命令行就叫dos。命令行一直都沒有消失,從最古老的unix到win10,命令行一直存在。win10還加強了命令行,除cmd之外還提供了powershell。但這和dos基本沒關係了。雖然有些命令差不多。

dos只是一個簡陋的命令行式操作系統。想要學習命令行,不要學早就過時的dos,學Linux吧。也可以學習powershell,其實它就是微軟模仿linux的產物。


老酒老刀


那個只是貌似DOS的殼而已,並非真的DOS。DOS是實模式的操作系統,而Windows NT是保護模式的操作系統,兩者是排斥的,所以在Windows NT下的cmd都是DOS外殼,你可以視之為仿真器,在這個仿真器裡,可以保留若干DOS的內部和外部命令,甚至有擴展,但絕對不會能夠運行實模式的指令。要用實模式的編程,必須使用真正的DOS。


TonyDeng


那不是DOS,那叫命令行,用過 Visual Studio 的都知道,有一類程序叫控制檯程序,這類程序沒有界面,一些關鍵的信息可以輸出到黑窗口,這也是一些後臺服務端程序經常使用的,之所以用這種方式,是因為節省資源、提高運行速度…


雪山老碼農


提問題的兄弟估計DOS不是很熟悉,把幾十個文本文件合併到一個文件,只需要一個命令即可。DOS很多命令簡直就是神一樣的簡潔!


一星如月4


這個是為了面對一些特殊人群,比如軟件工程師,他們編程就需要用到相關的程序。


君莫愁911


那是命令行模式,不是dos.現在很多提問電腦問題的人都是些小白,不懂什麼都敢說


用戶104425586802


並不是dos ,只是一個命令行解釋器。


小飛飛hfhllj


因為有用!相當於linux shell 模式


分享到:


相關文章: