标题: DOS 与 unix 不具有可比性?!
[打印本页]
作者: borlinpac
时间: 2004-5-15 00:00
标题: DOS 与 unix 不具有可比性?!
如题,凡是基于CP/M的dos操作系统(ms-dos),都是单用户单任务。与unix有着天壤之别,但可以肯定的是相同的程序,在dos下执行的肯定是最快的,因为dos不仅没有复杂的paging and swapping 机制,也没有多任务所必需的复杂的进程结构。所以我想,假如将大型程序如Apache移植到dos上一定会获得更好的性能,不是吗?
作者: Michael
时间: 2004-5-17 00:00
apache也算是大型程序。
作者: beyondcy
时间: 2004-5-22 00:00
hehe
作者: SagInvoker
时间: 2004-5-23 00:00
DOS的内存问题怎么解决??我总觉得DOS好象不能很好的利用扩展内存一样.要加载驱动程序啊什么什么之类的全往UMB里放,就象没听说过XMS这么一回事一样.
也可能是因为我太菜吧,反正感觉DOS的内存管理机制不太好!
作者: 《电脑爱好
时间: 2004-7-23 00:00
对
作者: beastie
时间: 2004-7-24 00:00
对,是不可比,世界上最差和最好当然是不可比的。
作者: iceboy
时间: 2004-7-24 00:00
DOS 还好啊。。。还是那句老话,Win9x 就是一个 DOS 程序。
作者: beastie
时间: 2004-7-25 00:00
楼主大概是空想主义者吧?Apache是多线程软件,怎么能移植到但任务的DOS上。按照楼上的说法,那么原来在UNIX上的Apache运行稳定,可靠,如果移植到9X上整天蓝屏,死机。是你个人喜欢这样变态使用不要紧,你有没有想过别人一天赢利几万大洋的公司,用你DOS上的Apache有可能第一天都倒闭了吧。去看看全球最繁忙的服务器是运行着什么操作系统。
作者: 《电脑爱好
时间: 2004-7-26 00:00
先支持楼上的观点,DOS现在连先进的硬件、软件技术都不支持,如果加上许多软件包,就更本不是DOS了,因为庞大的系统体现不出DOS的优越性,那加入许多软件包,再在性能上的优化,那不就是UNIX了吗???
作者: leiminisi
时间: 2005-8-14 08:52
七楼的版主就说错了,windows 9x不是dos 下的一个软件,它仅仅是用了dos刚开始的启动,然后它就进入了保护模式去了,而dos是不可以在保护模式运行的,你把windows想的太简单了。
作者: Dark-Destroy
时间: 2005-8-14 09:48
第 10 楼:
你錯了,你在DOS下運行EMM386.exe,就進入保護模式了,只是是V86模式,但也是屬於保護模式一種
作者: GOTOmsdos
时间: 2005-8-14 10:17
标题: 不是他调用她而是她调用他!
Quote: |
windows 9x不是dos 下的一个软件,它仅仅是用了dos刚开始的启动,然后它就进入了保护模式去了,而dos是不可以在保护模式运行的 |
|
你说这话可能说明你不懂98和DOS!
WIN9X主要包含DOS内核和9XGUI.尽管这个GUI是巨型的,但终究还是一个DOS内核中的模块(巨型模块!).正如LINUX的漂亮的界面X-WINDOW也只是LINUX内核调用的一样(补充,LINUX的漂亮的界面X-WINDOW是可自选的,可选GNOME和KDE桌面,可能你有本事自己按照X-WINDOW标准编写自己的桌面,也是可以的,不象WINDOWS,已经定死了.还有,LINUX的很多地方都可以自定义的,连内核都可以随时换的,就好比不喜欢自己的正在用的头,也可以换一个使使,,)
学过计算机语言的就容易理解了:简单的说,9XGUI是DOS调用的一个巨型函数!.(子函数)
如果,你在9X启动配置文件中,设成没有GUI的模式,启动后,就是文本环境,你敲入WIN,就会进入9X图形界面了.也就是调用了这个GUI巨型函数了!.
一般的情况是默认设成自动进入9X图形界面的.
另, 保护模式也是属于DOS的一种扩展. 不能简单的理解为DOS就是实模式,保护模式就不是DOS.所以,习惯上称实模式是纯DOS..
强调一下:
不是9X的图形环境调用DOS(比如,选关机时的重新启动到MSDOS)
而是DOS调用调用9X的图形环境!
[
Last edited by GOTOmsdos on 2005-8-14 at 11:14 ]
作者: Wengier
时间: 2005-8-14 11:58
“而dos是不可以在保护模式运行的”這話絕對是錯誤的,現在那麼多的DOS軟件都是保護模式的,如果說DOS不支持或不能運行保護模式那真是太可笑了。詳見上面兩位的回復。
作者: brglng
时间: 2005-8-14 13:42
DOS最大的问题就是内存问题。虽然可以从XMS中取出100多k当UMB,但是仅仅这100多k还是不够的。DOS无法很好的利用XMS,所有的TSR程序仅被限制在1MB以下的内存空间里。如果不解决内存问题,DOS接下去的发展就会比较有问题。为什么DOS不能独占整个扩展内存?不知道这是不是因为16位的关系?如果32位的DOS开发出来,它是否就能很好的利用扩展内存?
[
Last edited by brglng on 2005-8-14 at 13:45 ]
作者: Dark-Destroy
时间: 2005-8-14 14:20
如果DOS是32位的話,一定是操作在保護模式下,是可以定址到4GB的
因為本身的EAX,EBX.ECX,EDX等都可以直接定址4GB,無需在像以前用段暫存器加IP,SI,DI等來定址
[
Last edited by Dark-Destroy on 2005-8-14 at 14:41 ]
作者: Wengier
时间: 2005-8-14 23:48
現在保護模式的DOS程序都是可以直接存取1MB以上的內存的,不存在這種內存問題了。
作者: brglng
时间: 2005-8-15 11:11
直接存取1MB以上的内存是可以,问题是TSR程序本身要占用常规内存或者UMB。而且DOS本身也不能直接存取1MB以上的内存,他自己还是只能在1MB以下的内存空间里。再说现在也不是所有的程序都是保护模式程序,很多好的东西还都是实模式的。保护模式的程序必然要比实模式的体积大,而且编写起来也困难的多。
作者: Dark-Destroy
时间: 2005-8-15 12:21
Wengier:
現在的DOS在V86模式下,也是只有1MB可用,其他的內存只能當做資料來存放
作者: Wengier
时间: 2005-8-15 23:02
Quote: |
Originally posted by Dark-Destroy at 2005-8-15 12:21 PM:
Wengier:
現在的DOS在V86模式下,也是只有1MB可用,其他的內存只能當做資料來存放 |
|
我是指的真正保护模式的DOS程序,而不是V86虚拟模式下的程序,请看清楚点!真正保护模式的DOS程序,如DJGPP程序,是直接可以存取大内存的,没有所谓的1M内存限制。当然保护模式程序确实比实模式程序难写些,正如上面所说的。
作者: brglng
时间: 2005-8-16 09:58
DJGPP编译的TSR程序可以不占用常规内存和UMB吗?
作者: Wengier
时间: 2005-8-16 11:36
DJGPP程序基本上都不是TSR程序,而是可執行的應用程序。但如果真要做成TSR程序的話,因為其必須退出真正的保護模式,而進入V86虛擬模式以返回DOS命令行,所以在這時所看到情況將與一般的TSR程序差不多。不過這時已不再是真正的保護模式了。
作者: brglng
时间: 2005-8-16 12:15
那也就是说,无论怎样,驻留内存程序总是要占用一点常规内存或UMB?这样的话,内存问题还是没有彻底解决啊。不知道如果DOS内核是32位的,是否就能解决这个问题?
作者: paulwu
时间: 2005-8-16 20:14
DOS如今用来作系统维护还不错,LIN,WIN,U就不用去比了。。。。。
我蛮喜欢DOS,它纯净嘛,呵呵。。。。
作者: Sandy
时间: 2005-8-19 13:36
显然apache要fork
没有多任务
它怎么fork
作者: willsort
时间: 2005-9-27 18:17
Re paulwu:
你感觉DOS“纯净”吗?也许你是不胜其扰于Linux的驳杂吧。
事实上,DOS原没有那么“纯净”,即使它是单任务、单用户的的操作系统。感觉DOS单纯的人,大部分都是根据Windows/Linux等系统与DOS的体积对比得出来的结论,但那没有算上周边软件的支持,DOS系统的软件支持应该说多于Windows和Linux的,因为它们的发展时间比DOS短;而DOS的系统的真正应用,大部分还是要依赖于这些软件的。但是由于它们不是由统一的开发商编写,尤其加上DOS编程规范上极其开放的自由度,各类软件的标准极不统一,造成了应用上的巨大负担,也终于成就了DOS的复杂性。