Board logo

标题: dos的用途,欢迎各位高手赐教!!!! [打印本页]

作者: bingfeng00     时间: 2004-9-23 00:00    标题: dos的用途,欢迎各位高手赐教!!!!
我刚刚开始接触dos,我想问一下,究竟dos有哪些用途,吸引着如此之多的爱好者,希望各位高手多多发表看法,让我对dos有个清楚的认识,要明确说出它的用途啊

作者: cdl     时间: 2004-9-23 00:00
dos虽然在办公方面不太适用,因为它没有华丽的界面、不支持大硬盘、不是多任务、常规内存只有640K。但是因为系统小,它非常可靠,应用程序甚至不依赖于dos本身,可以脱离dos运行;对硬件要求低,可以运行在386以下的机器上(windows是运行在保护模式下的,必须是386以上),而且占用的资源很小,节约硬件成本;dos有许多免费的版本,如freedos、dr-dos等;有比较丰富的软件资源,如基于dos的协议栈有wattcp、Dsock、基于dos的多任务操作系统有ertos等;对硬件控制比较灵活,开放所有资源。我觉得在嵌入式领域很有用处,相对于linux和wince它有开发周期段、成本低的优点。在国外dos的应用非常广泛,如日本、美国等,日本的数码摄像机有的是用dos做的。

作者: Wengier     时间: 2004-9-23 00:00
DOS本身是没有华丽的界面,这点跟Unix/Linux是一样的,因为都是命令行方式的。但DOS下有许多GUI程序都是可以实现华丽的图形界面的。另外,并不像cdl所说的,其实DOS是完全支持大硬盘的(比如支持2000GB的硬盘还不算大?为什么还说不支持大硬盘??),只是不能直接支持NTFS分区,但可以通过NTFSDOS等软件来间接实现。

作者: cdl     时间: 2004-9-23 00:00
dos是FAT16文件系统,如何支持大硬盘?dos是实模式的,大内存使用非常不方便,有时为了使用大内存需要用技巧进入保护模式修改段属性再退出来,而华丽的界面除了要求cpu速度外还要求大内存,在我印象里dos和bios本身不支持分辨率大于640x480 256色,如果要求更高的分辨率需要要vesa编程(vesa是显卡的扩展bios)。dos的shell本身就是文本方式。

作者: Wengier     时间: 2004-9-23 00:00
cdl:那是很旧的版本的DOS才只支持FAT16吧!现在较新版本的DOS,如MS-DOS 7.10完整安装版、FreeDOS等,不是都支持FAT32格式和大硬盘吗?誰说只支持FAT16格式??难道你还没有试过呀?真是的。如果没有用过就不要乱说。而且,XMS内存标准的4.0版是可以直接存取高达4GB的大内存的,虽然是比存取常规内存要麻烦些,但并不是像你所说的那样非常不方便。

作者: cdl     时间: 2004-9-24 00:00
微软发行的dos版本只到msdos622,msdos7.1是win95的一个附件,有些dos软件是不能在msdos7.1下运行的。

作者: Wengier     时间: 2004-9-24 00:00
楼上的完全弄错了,Win95只是ms-dos上的一个GUI程序而已,而不是后者是前者的附件!!如果只是附件的话那么这个附件应该是可有可无的,而事实上如果没有DOS的话Win9x根本就无法启动,所以不可能是附件!这点要搞清楚。你说某些旧软件无法在它上面运行,事实上那只是某些软件的向上兼容性太差等(比如不能在FAT32下运行);相反,很多新DOS软件无法在旧版本的DOS下正常运行,甚至还有类似的for Win3.x软件比如那个支持FAT32的DEFRAG等就无法在旧版本的DOS(如MS-DOS 6.x)下运行,否则报错,这点不应忘记。更何况MS-DOS 7.10的独立安装版本根本就与Win9x无关,事实上已是独立的DOS操作系统(微软那样做是微软的商业利益的问题了,暂且不论)。而且,你说什么“DOS是FAT16文件系统,如何支持大硬盘”?这不是典型的以偏概全吗?不能因为某些版本的DOS不支持FAT32就说所有的DOS只支持FAT16。难道你能说因为某些旧版本的WIN(如WinNT 3.x/4.0等)不支持FAT32和大硬盘就说所有的WIN都不支持FAT32和大硬盘?事实上,DOS不仅有MS-DOS,还有FreeDOS、ROM-DOS 7.10等等。难道FreeDOS和ROM-DOS等等的新版本都不支持FAT32和大硬盘?这纯属胡扯。其实你上面自己也提到了FreeDOS等,却对它支持FAT32和大硬盘只字不提,反而说DOS不支持大硬盘,这显然是非常非常不严谨和不正确的做法。总之,你上面那句话是完全错误的。

作者: wchong     时间: 2004-9-25 00:00
支持DOS

作者: yaly     时间: 2004-10-22 00:00
dos没有必要支持大硬盘!

作者: Wengier     时间: 2004-10-24 00:00
楼上的错了,支持大硬盘是新版DOS的一个重要特点和实用功能!

作者: 郭恒     时间: 2004-11-24 00:00
DOS主要用在(1)“工业控制系统”需要实时性,普遍作为下位机使用。(2)智能“仪器仪表”(3)基于PC104的应用场合(4)没有硬盘,只有小容量电子盘的场合(5)学习“汇编语言”的场合(6)学习“C”语言或C++的场合(7)其它

作者: boblhh9999     时间: 2004-11-25 00:00
楼上说的,没错。

作者: m168     时间: 2005-12-18 01:50
严重同意11楼

作者: Michael     时间: 2005-12-18 19:20
dos可以安装并使用在如今最先进的pc上,并且给我们带来许多乐趣。

作者: maya0su     时间: 2005-12-30 11:45
DOS是完全的操作系统,它不占用多少资源,在工业领域应用是非常合适的,而现在的WIN我觉得除了界面华丽外,也只能做娱乐了……消耗太多的自身资源只是为了界面的美观,也就是那句话……华而不实!
cdl兄台的错误是非常普遍的,所以发展DOS的任务是艰剧的!

作者: GOTOmsdos     时间: 2005-12-30 13:29
1 应用程序甚至不依赖于dos本身,可以脱离dos运行?
这句话怎么讲?
就是不在DOS里,也要在DOS虚拟机里吧?(比如,WIN里的CMD或COMMAND里,或LINUX里的dosemu)
2 DOS程序不能在FAT32的DOS里运行?
这个是主观臆断吧?
我装了DOS7.1(实际是98的内核),在里面运行了大量的很老的DOS程序(包括系统程序和应用程序和游戏),其中有很多是八几年的.极少因为是FAT32而不能运行的(极个别的跟文件系统底层有关的系统程序除外,比如NDD8.0的磁盘工具..)
因为,一般的程序运行跟文件系统的内部结构没有关系,程序要读写文件时,一般是通过函数去由DOS系统的自身的文件系统去完成的(少数情况例外,比如用DEBUG等等物理访问...) 这是懂得编程者的起码常识啊...