解释下计算机CPU的保护模式?
保护模式对应的是实模式。也就是实地址模式,即CPU发出的访存指令所对应的地址是实际的物理地址。保护模式即然对应的是实地址模式,那么它保护的也就是实际物理地址,保护实际的物理地址不被非法访问。
【解释下计算机CPU的保护模式?】 保护模式是在80286时提出,在80386上大成。具体就是80286提了的段式内存管理和80386提出的页式内存管理。所以所谓的保护物理内存的基本措施是什么?就是段页式内存管理方式啊。
使用了段式内存管理之后,cpu使用的就是逻辑地址,要经过段描述符表翻译才能访问实际的物理地址,而段描述符表只有系统内核 才能修改。这就保证了一个进程只能访问内核分配给他的段上的物理内存。
使用了页式内存管理之后,cpu使用的就虚拟地址,虚拟地址要经过页表翻译之后才能访问实际的物理地址上的数据,而段表只有系统内核才能修改。这就保证了一个进程只能访问内核分配给他的页上的物理内存。
呀,两段文 字貌似长得差不多哦。实际上段式内存管理和页式内存管理的确就是差不多的东西。所以windows两个都用,采用段页式内存管理,而linux觉得完全没有必要使用段式内存管理,页式就够了,所以就使用了页式内存管理。
如果这里解释得还不够详细,没有图没有表没有代码的话,请参考我的专栏文章:80286与保护模式 - 专栏, 觉得好请打赏。
针对x86系统的话,段式内存管理和页式内存管理是与80286提出的其他机制,如任务门、调用门、中断门等结合起来起段作用的,所以这些门也是保护模式的一部分。
■网友
最直接的就是虚拟内存,基于保护模式的分页功能。编程时用到的系统api,调用系统内核功能采用的就是中断门或者调用门机制。多进程多线程,或多或少的都采用了TSS描述符。
■网友
最好的方式就是编程去验证保护模式。过后再去结合代码来理解,你会发现也就那么回事。。。否则说起来说不定会把人听绕进去《orange\u0026#39;s一个操作系统的实现》的第三章讲解了实现的具体细节,可以参考
推荐阅读
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 在哈尔滨工业大学计算机系就读是啥样的体验
- 计算机技术与科学专业怎样利用高中毕业的暑假
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 硕士研究生选通信还是计算机视觉
- 华威大学计算机本科咋样
- 加拿大像滑铁卢,多伦多大学的计算机授课型研究生咋样
- 计算机进不了桌面,任务管理器也打不开,咋办
- 想寒假的时候一个月在家准备计算机二级的office高级应用,但是不知道买啥书比较好~~~?
