|
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 |
|
|
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 |
|
|
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 |
|
|
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
状态 离线
|
|
2005-8-11 14:41 |
|
|
Michael
钻石会员
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第
10 楼』:
哦
看来我听到的这个说法是不正确的,谢谢楼上所有的同学。
|
简单就是美 |
|
2005-8-11 19:57 |
|