协议学习:x86:权限控制
差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
协议学习:x86:权限控制 [2019/12/25 15:05] – 创建 zhangguo | 协议学习:x86:权限控制 [2023/03/17 10:12] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 4: | 行 4: | ||
权限控制是指CPU对资源进行分类,使不同权限的程序只能访问自身权限所允许访问的资源。操作系统的用户态和内核态之分就是最常见的权限控制,内核态程序具有最高权限,用户态程序具有最低权限。x86架构提供两种权限控制机制-----段保护和页保护。这两种机制对应内存管理中的段机制和分页机制,下面分别进行介绍。 | 权限控制是指CPU对资源进行分类,使不同权限的程序只能访问自身权限所允许访问的资源。操作系统的用户态和内核态之分就是最常见的权限控制,内核态程序具有最高权限,用户态程序具有最低权限。x86架构提供两种权限控制机制-----段保护和页保护。这两种机制对应内存管理中的段机制和分页机制,下面分别进行介绍。 | ||
- | 1、段保护 | + | ====== |
段保护引入了如下三种属性对权限控制进行控制。 | 段保护引入了如下三种属性对权限控制进行控制。 | ||
行 16: | 行 17: | ||
程序访问一个段,要通过段寄存器得到段描述符,这样会产生2次检查,参与检查的3个属性分别是:程序本身的CPL、段寄存器的RPL、段描述符的DPL、CPL、DPL、RPL组合起来的情况有很多种,但只有当CPL< | 程序访问一个段,要通过段寄存器得到段描述符,这样会产生2次检查,参与检查的3个属性分别是:程序本身的CPL、段寄存器的RPL、段描述符的DPL、CPL、DPL、RPL组合起来的情况有很多种,但只有当CPL< | ||
- | 页保护 | + | ====== |
页保护的思想比段保护简单,它通过再页目录项、页表项中引入一个User/ | 页保护的思想比段保护简单,它通过再页目录项、页表项中引入一个User/ | ||
段保护和页保护是可以混用的从面带来了更为灵活的保护机制。 | 段保护和页保护是可以混用的从面带来了更为灵活的保护机制。 |
协议学习/x86/权限控制.1577257520.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)