中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: win98到底是不是dos软件? 上一主题 | 下一主题
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『楼 主』:  win98到底是不是dos软件?

win9x和win3.x对dos来说到底有什么区别?
最近看到这一种说法,“win9x根本和dos无关,它只是利用dos引导其进入保护模式。”



简单就是美
2005-8-10 19:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fdsiuha
高级用户




积分 587
发帖 302
注册 2005-7-25
状态 离线
『第 2 楼』:  

这个要看如何评价WIN系统
首先,DOS系统核心文件由IO.SYS和MSDOS.SYS组成,IO.SYS是负责DOS中断,也就是DOS的基本输入输出,MSDOS.SYS负责DOS的其他方面,譬如磁盘管理、文件管理等等。
WIN下的DOS没有了MSDOS.SYS文件,明显的,这是因为WIN有自己的处理机调度、磁盘文件管理模式等等。所以在这个层面上来说,这是两个不同的操作系统。
但是WIN并没有连最基础的IO.SYS也一并去除,除了DOS7本身需要以外,我个人认为WIN是必须依赖于大部分DOS中断的。WIN9X和WIN3X没有把这些东西整合到WIN本身内核中,而是利用了DOS的内核。NT则是完全重新写的内核,所以不需要DOS的东西了。
3x和9x都是必须在DOS核心已经读入到内存中才可以启动的,实际上WIN.COM就是另外一个COMMAND.COM文件。在WIN下可以试一试MEM/P/C命令,其中的第一项就是MSDOS。
另外要说明的是HIMEM. SYS是明显的DOS下的内存管理驱动。你可以用QEMM(记得改个名字)代替它,但是决不能缺少它。WIN是靠这个驱动提供的功能来管理内存的,和其他的命令行保护模式软件没有两样。只是在这一点上WIN就非依赖DOS,何况其他的呢。

[ Last edited by fdsiuha on 2005-8-10 at 22:33 ]



欢迎造访DOS的小屋!
http://risky.ik8.com
2005-8-10 22:31
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 3 楼』:  

有什么迹象表明win9x要使用io.sys提供的功能呢?win9x是不是只在启动时要依赖io.sys,启动完成后就不需要io.sys了?



简单就是美
2005-8-10 22:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
JonePeng
金牌会员

D◎$ Fαп


积分 4562
发帖 1883
注册 2004-1-19
来自 广东广州
状态 离线
『第 4 楼』:  

Win98的io.sys除了负责输入输出和DOS中断外,还包含了启动LOGO(Win95/97、MSDOS 7.1启动盘的LOGO是独立的一个文件)。我觉得IO.SYS主要是用在引导过程和纯DOS下的DOS中断调用中,进入Win9x的GUI界面后,IO.SYS就显得无关重要了,我们感觉不到它在运行(就好比NT系统的GUI界面下不需调用NTLDR.)但MSDOS方式下仍需要它。



----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
  
2005-8-10 22:58
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 5 楼』:  

有兩點需要補充:

1:Win9x中的原MSDOS.SYS並非已不存在,事實上,原IO.SYS和MSDOS.SYS兩個文件被結合到了新的IO.SYS中去。我曾經用MS-DOS 6.x中的MSDOS.SYS文件中的內容替換IO.SYS中的MSDOS部分,發現系統仍可以啟動,衹是不再支持FAT32和大硬盤了。

2:Win9x本身帶有兩種方式,一種是完全DOS方式,一種是新的32位保護模式方式,這可以在Win的“系統屬性”的“疑難解答選項”中設置。如果用完全DOS方式的話,例如MiniWin98所用的方式,那麼它和Win3.x所用的方式是沒什麼區別的(請注意MiniWin98和MiniWin3.x的高度相似性)。不過如果用新的保護模式方式的話,卻也並不代表它可以離開DOS,事實上,它即使在啟動後在必要的時候仍需要用到DOS內核的中斷調用。Win9x的32位方式其實有點類似於CWSDPMI等32位的DPMI驅動程序。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2005-8-10 23:36
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
fdsiuha
高级用户




积分 587
发帖 302
注册 2005-7-25
状态 离线
『第 6 楼』:  

恩,楼上说的对,MSDOS.SYS的绝大部分功能是由IO.SYS代替,不然DOS7也就没有办法正常工作的。
实际上INT21基本是BIOS中断的调用,事实上就是DOS的API。由于BIOS虽然提供了基本的硬件功能,但太简化,用的麻烦,故DOS自己提供了一些“例程”,来完成一系列的重复的任务。
假如要抛弃DOS功能的话,那就是完全的NT/2000/XP系统了。

[ Last edited by fdsiuha on 2005-8-11 at 00:23 ]



欢迎造访DOS的小屋!
http://risky.ik8.com
2005-8-11 00:22
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
skycould
初级用户





积分 40
发帖 28
注册 2005-7-26
状态 离线
『第 7 楼』:  

我认为,98只不过是dos的一个壳,只不过在启动98时没有经过dos罢了

2005-8-11 09:15
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (471857395)  编辑帖子  回复  引用回复
Dark-Destroy
元老会员





积分 8312
发帖 3551
注册 2003-3-22
状态 离线
『第 8 楼』:  

以樓主在標題上的問題來回答的話,
是的,WIN9x是DOS下的一個GUI軟件
至於原因,fdsiuha跟Wengier已說的很清楚了



MSN:tiqit2@hotmail.com
2005-8-11 11:58
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
chkboy
新手上路





积分 2
发帖 2
注册 2005-8-11
状态 离线
『第 9 楼』:  

明白了不少东西

2005-8-11 14:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 10 楼』:  哦

看来我听到的这个说法是不正确的,谢谢楼上所有的同学。



简单就是美
2005-8-11 19:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: