以下是引用Wengier在2004-10-1 20:38:47的发言:
aria: DOS下通过扩展内存规范访问1MB以上的内存是实模式的,而不是保护模式的!也就是说,当只加载HIMEM.SYS提供以存取XMS内存时DOS仍是实模式的,而不是保护模式。
另外,现在许多较新的BIOS已提供了DOS Flat mode的功能,以在实模式下直接存取超过1MB的内存,而不需XMS或EMS之类的,这样就更方便了。
"dos Flat mode"实际上就是我上面说到的先到保护模式下修改段大小限制,在退到实模式下用32位寻址来实现的。这跟dos没任何关系,dos访问超过1MB的内存的标准用法还是要通过扩展内存规范去实现的,即INT 17。如RAM盘的实现还是需要用dos的调用INT 17去实现。
cdl: 关于DOS的操作系统地位看该怎么说,比如说用DOS上面的Win9x GUI平台也可以认为正在用DOS操作系统,就像许多人并不是在用Linux的命令行界面而是用上面的X-WIN GUI平台但仍被认为是在使用Linux操作系统一样,虽然DOS和Linux本身都是命令行方式的操作系统。我们常用的win98和winxp不是dos的GUI,这不光是界面问题,保护模式的指令和实模式的指令是不同的,实现的机制也完全不同。win98或winxp和dos的GUI已经是不能相提并论了。 |
|