【轉載】DOS 系統和 Windows 系統有什麼關係?為什麼windows系統下可以執行dos命令?

来源:http://www.cnblogs.com/liuyuqing8/archive/2016/08/08/5749552.html
-Advertisement-
Play Games

---------------------現在windows下的命令提示符只是一個軟體,操作方式和界面模擬dos操作系統 ...


作者:bombless

因為不同的系統都叫 Windows ,這些系統在界面上也有一定連續性並且因此可能造成誤解,所以有必要稍微梳理一下幾個不同的 Windows 系統。
首先是 DOS 上的一個圖形界面 Windows 1.0 ,它帶了畫圖、記事本等程式。 DOS 上的這些圖形界面程式當然也是16位的,並一直發展到 Windows 3.1 (不過Windows 3.1對應的中文版的版本號是3.2)。 在這個時候因為 DOS 總是作為 Windows 的基礎運行的,在運行Windows 的時候當然可以回到 DOS 下運行 DOS 命令。 接下來就是劃時代的 Windows 95,這個系統下它不是直接運行在 DOS 上,而是在 DOS 啟動的時候直接跳到一個 Windows 圖形界面。 Windows 95 上的程式是32位的,不過操作系統的核心還是 DOS 下的那一套,雖然圖形方面當然是32位的。 這個時候的 Windows 還是可以運行16位下的 DOS 程式。 Windows 95、 Windows 98 再接下來是 Windows ME ,這就是32位的仍然沒有擺脫 DOS 的三個Windows 版本。
接下來就是 Windows NT 3.5,Windows NT 4.0,Windows 2000,Windows XP/Windows 2003 開始的這一代了,也包括 Windows 7 ,Windows 8 等,我們叫做 NT 內核的 Windows ,它的核心就完全是32位的,跟從前彙編編寫的代碼庫完全告別了。這個時候操作系統只是在最初的時候從16位模式跳到32位的保護模式,除此之外不再真正有16位的代碼,所以這個時候就沒有運行 DOS 程式的條件了。
所以總結下來就是,早期的 Windows 中就是 DOS 上的一個外殼,中期的 Windows 和 DOS 共用了一些代碼,在 Windows XP 中已經完全告別了 DOS ,只能靠模擬來運行這些DOS程式。 不過,舊的DOS程式在 Windows XP 上還是可以照常運行,雖然有些比較依賴硬體的程式會運行不正常(不過這些程式反正換了一套硬體就很有可能運行不正常了), Windows 8 在第一次運行 DOS 程式的時候會提示安裝 NTVDM 。 這個 NTVDM 就是 NT 內核 Windows 運行 DOS 程式的關鍵,它用來模擬 DOS 程式運行時所依賴的環境。 不過以上這些都是說的32位 Windows ,在64位 Windows 中本身也沒有 NTVDM 功能,所有也就運行不了 DOS 程式了。
不過最後還剩一個問題,在 Windows NT 中執行 DOS 命令到底是什麼意思? DOS 上帶有一系列的命令,早期和中期的 Windows 都可以執行這些 DOS 命令。到了 Windows NT ,這些命令的使用方式沒有變,於是就沿用了執行 DOS 命令這個說法。而實際上在 Windows NT 中使用這些命令時都只是在使用一個叫 cmd.exe 的命令行輔助工具,跟 DOS 不再有什麼關係了。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

現在windows下的命令提示符只是一個軟體,操作方式和界面模擬dos操作系統

 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

轉自http://www.zhihu.com/question/24744565


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 說“血案”有寫誇張了,其實是也就熬了一夜的通宵,做運維的傷不起啊,作為一名運維工程師,像這種伺服器突發故障半夜起床的情況屬於家常便飯,見怪不怪了,開始說正事: 前幾天半夜12點左右,收到伺服器宕機的消息,然後用dell idrac 卡遠程,結果無法通過它正常開機,直接發郵件給機房,讓他們重置下idr ...
  • 文件壓縮、解壓 網路、進程 磁碟、文件使用情況 記憶體使用 1、文件壓縮、解壓 1)tar.gz文件解壓: 2)zip 文件解壓: 2、網路、進程 1)netstat 在Linux上通常使用的是: netstat –apn | grep pid 在Windows上,對應的命令是:netstat –an ...
  • 一、本實驗ADC 配置 解析度:10 位。 輸入通道:5,即使用輸入通道AIN5 檢測電位器的電壓。 ADC 基準電壓:1.2V。 二、NRF51822 ADC 管腳分佈 NRF51822 的ADC 共有8 個輸入通道,對應的管腳分佈入下圖: 三、NRF51822 ADC 原理 NRF51822 的 ...
  • (1)當vim打開一個文件的時候,可以使用 (2)對當前文件寫入: 按鍵i ,左下角會顯示insert單詞,代表可以進行文本的插入; (3)滑鼠上下左右的移動: 上:K ↑ 下:j ↓ 左:H ← 右:L → (4)換行及刪除 換行寫入: o 刪除一行 : dd 返回 u (5)保存及退出 ESC ...
  • 附帶東野圭吾小說集(txt文件)http://pan.baidu.com/s/1slMSFxj 類模塊有多種用途,主要用於以下幾個方面: 1.封裝相似功能到單個對象中 2.建立帶有屬性、方法和事件的對象 3.特為自定義集合建立類模塊 封裝相似功能: 以一個名為clsUStationDialog的類開 ...
  • 前一篇分析了前十個基礎實驗的代碼,從這裡開始分析後十個~ 一、PPI原理: PPI(Programmable Peripheral Interconnect),中文翻譯為可編程外設互連。 在nRF51822 內部設置了PPI 方式,可以通過任務和事件讓不同外設之間進行互連,而不需要CPU 進行參與。 ...
  • nginx代理啟動 /usr/local/nginx/sbin/nginx apache2.2 service httpd restart【重啟apache服務】vi /etc/sysconfig/iptables【防火牆配置】service iptables restart【重啟防火牆服務】 vi ...
  • 實驗01 - GPIO輸出控制LED 引腳輸出配置:nrf_gpio_cfg_output(LED_1); 引腳輸出置高:nrf_gpio_pin_set(LED_1); 引腳電平轉換:nrf_gpio_pin_toggle(LED_1); 毫秒延時:nrf_delay_ms(100); 實驗02 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...