阅读:1243回复:6
win2000下内存映射和win98一样吗?
win2000下内村映射和win98一样吗?98下的代码在2000下一样的使用吗?映射对应的内存空间是不是一样的?
|
|
沙发#
发布于:2001-11-22 11:32
在大的模块划分上是一样的,具体细节不太一样。
98下的代码在2000下不能使用。 还有 98 下 2G - 3G 之间是可以让 RING3 级访问。 而 2K 下 大于 2G 的空间是不允许访问的。 |
|
|
板凳#
发布于:2001-11-22 12:05
差别还是很大的
唯一相同的地方是虚拟空间都是4GB(32位当然都是这些) 2000是这样分配的: 0x00000000--0x0000ffff NULL指针的分配区,用于识别当前指针是否为NULL 0x00010000--0x7ffeffff 用户方式分区,应用程序在这里狂搞 0x7fff0000--0x7fffffff 微软留着方便系统用 禁止访问 0x80000000--0xffffffff 内核方式 驱动可以在这里恶搞 98多了许多小的区域,比如兼容dos和16位程序的区域,也没有中间那4kb,另外还有共享内存映射区。 |
|
地板#
发布于:2001-11-22 21:45
PCI卡上的存储器映射到内存上,win2000与98中的访问方式应该没什么区别吧?
|
|
地下室#
发布于:2001-11-23 01:02
PCI卡上的存储器映射到内存上,win2000与98中的访问方式应该没什么区别吧? 没有区别。我做过! |
|
|
5楼#
发布于:2001-11-23 16:35
多谢!
|
|
6楼#
发布于:2001-11-29 11:06
主要是一些dos区和2g以上的区域
|
|