27 12
发新话题
打印

解释一下cmd“命令提示符”和DOS的区别

解释一下cmd“命令提示符”和DOS的区别

解释一下cmd“命令提示符”和DOS的区别
论坛的某老大说我电脑水平低,我证明我的水平不太低。
   很多驴友喜欢在这里把XP下的CMD和我们的DOS混淆,因此今天我特别发帖说明:CMD和DOS是完全不同的!请各位始终牢记这一点,否则在高手面前就丢人了!因为CMD是32位应用程序(而DOS是16位操作系统)。详细解释如下:

    DOS是一种16位操作系统,通过IO.SYS、MSDOS.SYS和COMMAND.COM三个主要的系统文件就能独立工作,成为“纯DOS”,但是这种DOS模式仅用于涉及硬件的底层操作,如分区、刷BIOS等。在纯DOS下再加入CONFIG.SYS,AUTOUEXEC.BAT和各种驱动程序、DOS下的16位应用程序就成为“实模式DOS”,是最常用的DOS系统模式。
    进入WINDOWS时代后,WINDOWS3.X和WINDOWS9X系列操作系统(包括WINDOWS ME)本质上都是以DOS为内核的32位保护模式应用程序,顶多是加层壳而已。于是,使用WINDOWS 95/98的用户在“开始”菜单中可以找到一个“msdos方式”(command),那就是“保护模式DOS”,严格来说也是16位的DOS,但是该DOS运行于Windows下。此外,Windows98系统的“关闭系统”选项中有“重新启动并切换到DOS模式下”的选项,就是重启后进入实模式DOS。
    但是,这种情况在NT内核出现后被彻底改变,NT内核是独立的32位操作系统(WINDOWS NT/2000/XP/2003)的核心,不依赖于DOS的16为核心,因此这些操作系统不包括DOS而独立运作。为了照顾大部分习惯于使用命令行(即DOS和CMD都使用的文字界面,这也是大部分人把DOS和CMD“命令提示符”混为一谈的原因)的系统开发和维护人员(因为命令行界面有效率高、指令传输快的优点,因此高级的计算机专家们都不用图形界面),微软在NT系列操作系统中集成了“复原监督台”和“命令提示符”(即“CMD”)两个组件,通过命令行操作WINDOWS。但是事实上这两个组件仅仅是和DOS一样通过命令行操作而已,它们都是32位应用程序(而DOS是16位操作系统)。
大跃进
Great Leap Forward
以钢为纲 全面跃进
Steel as the key link to the full leap forward
人有多大胆 地有多大产
How dare people have little capacity
放卫星
Release satellite
共产风
Communism wind
东风吹,战鼓擂,这个世界上究竟谁怕谁?不是车迷怕黑狗,而是黑狗怕车迷

TOP

额,技术贴。。。
第一次坐到LMM的沙发~

TOP

呃,那我板凳一下

TOP

我地板

TOP

地下室也占了!

TOP

谢谢帮我复习一下电脑基础知识。
真正的爱国者是防止政府侵害国家!

TOP

地下室第七层?还好不是18层

TOP

太高深了,看不懂,哈哈。
思想有多远,你就给我滚多远

TOP

真才女啊! 我老婆咋沒有這麼聰明啊! 可惜,你還名花有主了! 否則,...也是白白流口水!


憐伊一貼情千縷,恨不相逢未娶時

普及衛星電視才是中華民族通往民主自由之路

TOP

这是才女转帖的么?
不想回忆,未敢忘记,勿忘六四。
Not Willing to Remember,Not Daring to Forget.

TOP

我还以为要基民来解释呢!

TOP

引用:
原帖由 自由自在风 于 2010-4-9 22:08 发表
这是才女转帖的么?
原创的!
大跃进
Great Leap Forward
以钢为纲 全面跃进
Steel as the key link to the full leap forward
人有多大胆 地有多大产
How dare people have little capacity
放卫星
Release satellite
共产风
Communism wind
东风吹,战鼓擂,这个世界上究竟谁怕谁?不是车迷怕黑狗,而是黑狗怕车迷

TOP

大坏蛋连地下室都占了,我只能挖的更深了。

TOP

带着学习的想法看了楼上几位的回答,
居然没有人回答lz提出的问题,
大家的帖子全都完全跑题。

虽然在这两个模式下都能执行相同的命令,
但这两种工作状态下CPU的工作模式有所不同,
因此,CMD和DOS还是有一定的区别。

有兴趣的朋友,
可以找找 32位的CPU3种工作模式,
实模式、保护模式和虚拟8086模式的资料学习一下,
就会找到答案。   

TOP

引用:
原帖由 lmm1999 于 2010-4-9 23:02 发表

原创的!
这么厉害!
膜拜LMM。


[ 本帖最后由 phranksun 于 2010-4-10 00:57 编辑 ]

TOP

引用:
原帖由 forice 于 2010-4-10 00:18 发表
...因此,CMD和DOS还是有一定的区别 ...
CMD是什么?CMD是Command的简写而已,意思是说你可以在这里发一些命令(command),它只是提供32/64位无GUI程序(这么说不怎么严格,但已经可以帮助大家理解了)的一个统一的字符风格的信息反馈窗口而已,或者简单地说,它就是一个用于信息反馈的字符风格的窗口。

DOS是什么?DOS是Disk Operating System的简写,人家可是真真正正的操作系统耶。把这俩风马牛不相及的东东放在一起来讨论仅仅因为两者都是字符操作界面?

这个与保护模式也没有任何关系,仅仅是因为GUI程序的出现而导致的区别而已。比如,linux服务器版默认也是CMD的,但能比较linux的CMD和DOS吗?当然不能,DOS应该是和linux(这里使用一般意义上的理解,而不是非要说linux仅仅是指内核)比较,因为两者都是操作系统,这也才有比较的可能。

所以说,这个不是"有一定的区别",而是天壤之别。


[ 本帖最后由 phranksun 于 2010-4-10 00:58 编辑 ]

TOP

通过IO.SYS、MSDOS.SYS和COMMAND.COM三个主要的系统文件就能独立工作,成为“纯DOS”,但是这种DOS模式仅用于涉及硬件的底层操作,如分区、刷BIOS等。
+++++++++++++++++++++++++++++++++
如何用dos内部命令分区?

TOP

提一个很幼稚的问题:cmd是利用运行输入字符命令,dos基本上也是如此,却不知xp系统是如何才能进入dos呢?不好意思.谢谢大家!

TOP

说罢了,CMD就是为了模拟DOS罢了,只是模拟,不能独立运行

TOP

回复 17# wxlab 的帖子

请看DOS命令,Google之

TOP

FDISK是外部命令,如何只用IO.SYS、MSDOS.SYS和COMMAND.COM三个文件启动后分区?

TOP

证明了水平确实低。什么叫电脑水平?这个概念大的像“我了解宇宙”,计算机是一个大的很的容器,操作系统有几千个呢,win只是几千分之一,就算你是一枚win系统的专家,只能说明你使用一种操作系统比较好,还有除它之外的几千个系统你不一定知道,虽然我承认各种作业系统之间的哲学思想是一致的,但差别也是显而易见的,比如:unix就有BSD/MacOS/AIX/……变种,linux的变种那就上几百种了,虽然有一样的底层,但还是千差万别。楼主MM看来从386用到现在还是脑袋一片浆糊啊。cmd是一个通用概念,linux下面也有cmd,iphone下面也有cmd,严格来说它都是完成任务的shell。dos算简单的作业系统,但它还是要通过cmd这样一个shell才能和人对话。MM以后要好好学习啊,不然被后辈们笑话的。以后这种逻辑错误千万不可犯哦。

TOP

引用:
原帖由 wxlab 于 2010-4-10 02:20 发表
通过IO.SYS、MSDOS.SYS和COMMAND.COM三个主要的系统文件就能独立工作,成为“纯DOS”,但是这种DOS模式仅用于涉及硬件的底层操作,如分区、刷BIOS等。
+++++++++++++++++++++++++++++++++
如何用dos内部命令分区?
dos内部命令没有提供分区,但是有外部命令fdisk!
大跃进
Great Leap Forward
以钢为纲 全面跃进
Steel as the key link to the full leap forward
人有多大胆 地有多大产
How dare people have little capacity
放卫星
Release satellite
共产风
Communism wind
东风吹,战鼓擂,这个世界上究竟谁怕谁?不是车迷怕黑狗,而是黑狗怕车迷

TOP

我不关心别的,我就不知道mm是男还是女,
虽然表面上是女的

TOP

LMM看来当初学计算机时基础貌似不错,可惜学得泛泛不够深(我接触到的计算机知识比较深的女性极少),有些概念有些混淆。DOS就是DOS,是一种操作系统,CMD模式根本就不能和它比,因为没有可比性。不过LMM知道DOS已很不错了,非讽刺是真心话。
不是我不明白,这世界变化快。

TOP

 27 12
发新话题