avatar

Catalog
初见保护模式

保护模式

从80386开始,CPU有三种工作方式:实模式,保护模式和虚拟8086模式。在计算机刚启动时CPU处于实模式,然后通过切换机制再进入保护模式,所以现在的操作系统,都是运行在保护模式上。

为何要引入保护模式?

在80286以前,CPU只有实模式,在这个模式下,所有的段都是可读,可写,可执行的;此时,系统程序和用户程序可以相互访问彼此的地址,用户稍有不慎就可能修改到系统程序段,影响系统程序的正常运行,导致系统崩溃。

保护模式的引入提供了段间的保护机制,防止程序间胡乱访问地址带来的问题,同时也扩大了访问的内存空间(没整明白8086实模式的寻址方式,看结果,保护模式的确扩大了寻址空间)。

段、页机制

段,页机制均是CPU所提供的,操作系统利用CPU提供的段,页机制,实现对虚拟地址空间的管理,使得操作系统在保护模式上有序,”安全”的工作。

Author: cataLoc
Link: http://cataloc.gitee.io/blog/2020/03/05/%E5%88%9D%E8%A7%81%E4%BF%9D%E6%8A%A4%E6%A8%A1%E5%BC%8F/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶