能力值:
( LV2,RANK:10 )
|
-
-
2 楼
一、最初的16位+4 20位的地址是段式的。
二、现在系统是页式的。 段是必须要填 的。 但是直接默认值。不会更改的。
|
能力值:
( LV9,RANK:170 )
|
-
-
3 楼
这些东西,我觉得刚开始,得结合他的历史来看,就是以前的电脑几m内存就够了,后来软件升级了,硬件也要跟着升级,内存也大了,但是总线带宽还是原来的,于是大家就想到了用段加偏移的方式来访问更大的内存。(段式内存)
但是后来的电脑内存越来越大了,而且出现了很多问题,比如进程A使用了野指针,把进程B的内存给改了,导致B经常出错呀,而且开发人员还不好找问题,因为本身自己程序没有问题。后来大神就想到了一种方法来解决这些问题,就是页式内存管理,每个进程都有独立的内存地址空间,但是他所访问的地址并不是真正的物理内存地址,叫做逻辑地址吧,操作系统就管理一张表,他里面记录着这个进程的逻辑地址对应的物理地址,然后还用了一些标志位来记寻这一块内存地址的属性之类的....
你可以看看罗云彬的win32,那本书有讲保护模式的,或者80x86汇编语言程序设计教程,这本应该是国内讲保护模式讲得比较权威的了,看的时候不能只顾着记,想着当时的情况,那种设计会遇到什么问题,要怎么样解决,这样记得了,以后就真的记住了!
我以前也是看得云里雾里的!如果有答得不对的地方,请指出!
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你说的对我很有用,
|
能力值:
( LV11,RANK:180 )
|
-
-
6 楼
多看看 底层书 就能找到答案了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢你了,说的很详细,真心感谢
|
|
|