当前位置: 首页 > news >正文

保护模式段描述符

目前为止,内存还是分段模式,所以想要保护内存,就需要保存段。由于CPU的扩展导致了32位的段基地址和段内偏移,所以16位的段寄存器就无法放下这些信息。现在就需要把这些信息放到内存中,这些信息被封装成特定的段描述符。
在这里插入图片描述
段描述符有64位(8字节)数据,里面包含了段基地址、段长度、段权限、段类型(可以是系统段、代码段、数据段)、段是否可读写,可执行等。

多个段描述符在内存中形成全局段描述符表,该表的基地址和长度由 CPU的GDTR 寄存器指示。如下图所示。
在这里插入图片描述
可以看出段寄存器中不再存放段基地址,而是具体段描述符的索引,访问一个内存地址时,段寄存器中的索引首先会结合 GDTR 寄存器找到内存中的段描述符,再根据其中的段信息判断能不能访问成功。

此文章为4月Day 24学习笔记,内容来源于极客时间《操作系统实战 45 讲》。

http://www.lryc.cn/news/61645.html

相关文章:

  • 两个数组的交集
  • 原创文章生成器在线版-ai写作生成器
  • 打造高性能CSS的九个技巧我是这么做的
  • python tqdm教程
  • 深度学习 - 41.Word2vec、EGES 负采样实现 By Keras
  • 研发管理风险控制
  • 母婴品牌内容输出怎么做?“四板斧”送你
  • 【视频】视频存储技术
  • 【C/C++】MySQL 为什么选择 B+ 树作为底层数据结构
  • 17、嵌入式Servlet容器
  • 倾斜摄影三维模型转换3DTILTES格式遇到的常见问题
  • 手机如何访问电脑文件?(iOS和Android)
  • TI在物联网和AI边缘计算中落伍了吗?
  • LoadRunner参数化最佳实践:让你的性能测试更加出色!
  • 软件测试工程师需要达到什么水平才能顺利拿到 20k 无压力?
  • RabbitMQ-高级篇
  • 深度学习_Learning Rate Scheduling
  • snmp服务利用(端口:161、199、391、705、1993)
  • MyBatis(二)—— 进阶
  • 婚恋交友app开发中需要注意的安全问题
  • 相机的内参和外参介绍
  • Node【包】
  • CHAPTER 2: 《BACK-OF-THE-ENVELOPE ESTIMATION》 第2章 《初略的估计》
  • RocketMQ高级概念
  • eureka注册中心和RestTemplate
  • redis复制的设计与实现
  • Docker更换国内镜像源
  • 【网络编程】网络套接字,UDP,TCP套接字编程
  • 海斯坦普Gestamp EDI 需求分析
  • gpt写文章批量写文章-gpt3中文生成教程