-
1 # BWanger軟體開發達人
-
2 # TonyDeng
那個只是貌似DOS的殼而已,並非真的DOS。DOS是真實模式的作業系統,而Windows NT是保護模式的作業系統,兩者是排斥的,所以在Windows NT下的cmd都是DOS外殼,你可以視之為模擬器,在這個模擬器裡,可以保留若干DOS的內部和外部命令,甚至有擴充套件,但絕對不會能夠執行真實模式的指令。要用真實模式的程式設計,必須使用真正的DOS。
-
3 # 大學生程式設計指南
現在的windows10系統帶的屬於命令列不是DOS系統,這是兩種不同的概念。
微軟公司的作業系統版本的在早期更迭非常迅速,從最早的Dos系統到現在win10也折射出科技發展的歷程,雖然大家對於微軟的壟斷不以為然,但是在桌面系統微軟還是絕對意義上的霸主,雖然現在linux系統在裝置數量上已經超過windows系統但主要分佈在移動終端或者伺服器端,對於桌面版影響極其微小,而且linux桌面系統使用人員主要還是技術相關人員,相當於在未來很長時間內微軟還會繼續統治桌面版的作業系統。
為什麼微軟一直拼命在更新系統科技產品不進步就容易被競爭對手超越。雖然微軟潛在的對方不是很多並不代表著沒有,蘋果的IOS系統無論是在移動端還是在桌面版在全球都有非常多的粉絲支援,好在是蘋果主要在高階機型,所以從競爭的角度出發微軟公司也得提前預知設計出新的作業系統,所以微軟不斷在升級作業系統,但是很多使用者已經習慣於之前的版本,所以每次更新系統都要預留大量的研發人員維護之前的版本,所以從人員成本上作業系統的版本越多,維護的技術人員就越多,最後微軟為了降低成本就會每隔一段時間宣佈之前很早的版本不在準備維護了,如果一直保持著維護的狀態,維護成本就會變得太高了。
為自己的新品做適配。作業系統的版權受益僅僅是微軟公司一部分,其中微軟的文字處理系統也是微軟公司主要利潤業務之一,其中最新的文字處理版本已經明確只是在最近新的版本上支援了,和作業系統形成了呼應,有多使用者因為word不能安裝上去而選擇安裝最新的作業系統版本,商業公司任何行為的背後都是要和利益掛鉤的,即使在當時不能立即看到收益也是維護後期穩定的收益,這是對windows一直保持版本更新的重要原因。
為什麼在win系統裡面保持命令列存在?這就是典型的歷史遺留問題了,由於早期還是存在大量的使用者從命令列模式過來的,所以從向前相容的角度分析,還是繼續保留命令列的存在,所以在各個版本還是保持這種樣式,同時也是為了相容很多技術人員的開發習慣,畢竟用命令列在處理問題的時候效率會變得高一些。同時也能夠現在比較流行的linux模式靠攏,這也是微軟公司在近幾年一個積極的變化,一直在積極的擁抱開源社群,這是把開源社群的一些優秀的基因弄到windows系統上,這也是一種求變的方式。
回覆列表
這個問題問的很好。
微軟的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下幹不了什麼事情,大都保護了。