如何更好的學習dos作業系統?知乎使用者2020-07-21 13:18:38

確定是學習DOS作業系統嗎?學MS-DOS(和PC-DOS) ,一個二十多年前釋出的作業系統?還是學習Windows下或者其他系統中命令列的使用?

首先要搞清楚學的是什麼。現在Windows下的命令提示符cmd和DOS並不是一回事。命令提示符只是Windows下的命令列環境,而DOS是一個作業系統。

如果是學MS-DOS(及其他一些DOS作業系統),現在學也沒有太大作用了,除非你擁有一臺執行MS-DOS的古董電腦,或者有執行Windows 9x的需要。如果需要學習的話,可以找一本90年代的微機教材,上面有較詳細的DOS操作說明,可能還會有王碼WMDOS, CCDOS, UCDOS, SPDOS等中文DOS環境的介紹,以及WPS, CCED的操作等。 除了90年代的老教材,當年洪恩也出過DOS教程,現在也有不少下載站收錄了這個教程。洪恩的DOS教程是以網頁形式呈現的,對於新手來說也比較友好,從介紹提示符到常用命令,再到學習編輯config。sys和autoexec。bat來配置系統,是一套完整的DOS教程。

對著教材邊學邊練,很快就能掌握DOS的使用。只是就算學了,對操作現代電腦也沒有太大幫助。

如何更好的學習dos作業系統?初生之鳥2020-07-22 09:00:49

如果學DOS是為了體驗那個時代的計算機,那我非常歡迎

但DOS在今天是沒什麼用了(除非你想放著32G記憶體不用,去跟640k的基本記憶體鬥智鬥勇XD)

如果是為了學習普通的命令列和指令碼,建議直接學*nix shell或者Powershell

畢竟DOS的精髓基本都是從UNIX學來的,比如環境變數、樹形目錄、管道、重定向

但是

http://

COMMAND。COM

甚至NT的CMD。EXE裡有太多糟粕:

複合語句內定義的變數預設要到複合語句外面才能用(關鍵字 延遲擴充套件 Delayed Expansion)

迴圈只有幾個固定的形式 (DOS只支援列表,CMD加了計數、文字行等),連while迴圈都要自己用if和goto堆

沒有函式支援只能靠滿世界goto (CMD支援call 標籤和goto :eof返回,相當於子過程,DOS不支援)

原生工具匱乏,好用的幾個都是*nix移植的,那不如學*nix shell了

如何更好的學習dos作業系統?蓬岸 Dr.Quest2020-07-22 09:53:07

在2020年這個時間點DOS的地位很尷尬,目前唯一還在繼續開發的DOS是FreeDOS,所以算是DOS的“現代標準”,除非是特殊的“媒體考古”專案,我不建議去學MS-DOS,包括命令列和應用開發

Interview with FreeDOS Founder and Lead Dev Jim Hall - It‘s FOSS

在It’s FOSS的採訪中,FreeDOS的開發者提出了FreeDOS的四個現代用途:

1、玩DOS遊戲

2、執行DOS程式

3、開發嵌入式系統

4、升級BIOS(作為PC維護工具)

但能夠進入工業界的用途只有3,曾經廣泛依賴DOS的用途4正在被WinPE和Linux LiveCD/USB取代,用途3也因為X86在嵌入式領域被ARM廣泛取代而減少。

如果題主真的對low footprint的嵌入式系統感興趣,還是學Linux和RTOS吧。

如何更好的學習dos作業系統?TheBadZhang2020-07-23 13:34:05

你要是想做真真正正的老遊戲,那你去學吧,沒關係,支援你。但是你說的是那個黑視窗?裡面執行的是 cmd(通常來說,畢竟powershell是藍色的(預設)),視窗本身是 conhost,cmd這玩意兒,可學可不學,學了也行,不學也罷,我個人建議是隻學命令,什麼迴圈啊,變數啊,就不用了,這一塊兒直接學powershell的就好了,當初我為了在cmd中列印九九乘法表想破了腦袋,powershell一下子就寫好了。之所以說可以學命令是因為powershell裡面提供了和cmd命令一樣的別名,你可以在powershell裡面正常使用,不過當涉及到cmd裡面沒有的命令,你就會發現你寫的ps1指令碼風格詭異,所以才說不學也可。

個人建議學點,因為各種語言內建的呼叫系統命令的方法(函式)用的都是cmd的,而且powershell啟動也慢,所以cmd還是可以學的

具體的話就是,help命令,然後一個一個讀下去就OK了,其他部分就不用學了

如何更好的學習dos作業系統?範德成2020-08-06 19:29:44

首先需要有虛擬機器環境,可以從0開始安裝DOS。

然後,你需要選擇一個DOS的版本來學習。可以學習MS-DOS,因為它的內建工具比較好理解(功能不一定有新的FreeDOS這麼先進,但夠用)。MS-DOS 6。22是它的最後一個版本(1994年)。

再接下來,需要看文件。MS-DOS 6。22有一個好處,用它的HELP命令就能檢視所有的文件。

再接下來,可以學一個DOS下的C編譯器和標準庫。

還有BAT檔案。

然後是CONFIG。SYS和AUTOEXEC。BAT的編寫。

DEFRAG、SCANDISK等工具。

HIMEM。SYS、EMM386。EXE、SMARTDRV。EXE、MSCDEX。EXE等。

DEBUG。EXE。

然後可以參考一些網上的資料。包括我的個人主頁上也有一些,如:

https://www。

bing。com/search?

q=DEBUG。EXE+site%3Afandecheng。com&cvid=67faacd7c7e04d22a750684a26bff8e2&FORM=ANAB01&PC=U531

最後就是透過搜尋,來找到自己感興趣的第三方軟體或工具。試列一些:

PKZIP、ARJ等壓縮工具。支援多軟盤分卷壓縮。

SEA工具,能用於在DOS下直接檢視JPEG(JPG)圖片。

FantaVision,能用於製作動畫。

UCDOS(顯示和輸入中文)、WPS(文字編輯軟體)。早期還有CCDOS,但沒有UCDOS先進。

PC-TOOLS(PC。EXE)。

Norton Utilities for DOS。包括NDD、SPEEDISK、NCACHE等等(NCACHE和Windows 3。x一起用似乎不穩定)。

Windows 3。1、3。11、3。2中文版。

GOT(God of Thunder)遊戲、CAT(IBM Alley Cat)遊戲。

BASIC、BASICA、GW-BASIC。

LOGO。