首页 > 其他分享 >保护模式下的存储管理

保护模式下的存储管理

时间:2023-09-30 20:22:55浏览次数:207  
标签:存储管理 保护模式 GDT 32 寄存器 代码段 描述符 LDT

分段

段描述符

32位模式下,\(2^{32}bits=4GB\),起始地址用\(32bits\)表示,偏移用\(20bits\)表示,一页大小是\(4KB\),\(2^{20}\times 2^{12} = 2^{32}\),表示内存空间的某个位置最少用\(52bits\),实际上用\(64bits\),段基地址32位+限长20位+访问权限8位+属性4位。

  • P:存在位:=1表示装入内存,=0表示未装入内存
  • DPL:描述特权级,范围0~3
  • S:描述符类型位,=1为代码段、数据段或堆栈段,=0为系统段
  • E:可执行位,区分代码段和数据段,=1为代码段,=0为数据段或堆栈段

……

那么段描述符放在哪里?GDT/LDT.

特殊寄存器

GDTR

全局描述符表寄存器,共48位,高32位为基地址,低16位是GDT的限长(使用LGDT指令将GDT的起始位置装入GDTR)

LDTR

局部描述符表寄存器,共16位,指出LDT描述符在GDT中的索引。每个任务有一个LDT

IDTR

中断描述符表寄存器

控制寄存器CR0~CR3

调试寄存器DR0~DR7

测试寄存器TR6~TR7

CS

16位,与实模式下不同

  • 15~3:索引
  • 2:全局或局部,分别对应GDT和LDT
  • 1~0:特权级,范围0-3

描述符表

GDT

全局描述符表用来定义全局存储器空间,有且只有一个

IDT

每个任务有一个LDT。

分页

标签:存储管理,保护模式,GDT,32,寄存器,代码段,描述符,LDT
From: https://www.cnblogs.com/euler0525/p/17738168.html

相关文章

  • 实模式和保护模式
    读源码时应该注意的事项在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。第三遍可以跳出代码的实现,来看Linux的设计思路、编程......
  • 智慧乡村:视频存储管理平台 EasyCVR 怎么样去助力乡村数字化?
    EasyCVR是一个高度灵活、功能丰富的视频监控系统,其强大的拓展性和便捷的部署方式使其在众多场景中都能发挥出色的性能。EasyCVR平台支持多种主流标准协议,包括但不限于国标GB28181、RTSP/Onvif、RTMP等,这些协议为设备之间的互联互通提供了基础。一、需求分析:某镇22个村庄,合......
  • 存储管理系统设计
    存储管理系统设计一、Dcache设计数据cache是一块只读的cache,主要负责缓存处理器操作所需要的数据。该cache选择4路组相连的方式,容量为32KB,行大小为8个字,采用lru替换算法。其结构同样分为存储体和控制器两部分。​ 访问地址位32位,其中​低5位表示行内偏移,​......
  • 1.操作系统(基本分页存储管理的基本概念)
    1.操作系统(基本分页存储管理的基本概念)连续分配:为用户进程分配的必须是一个连续的内存空间。非连续分配:为用户进程分配的可以是一些分散的内存空间。1.思考:连续分配方式的缺点考虑支持多道程序的两种连续分配方式:1.固定分区分配:缺乏灵活性,会产生大量的内部碎片,内存......
  • 段页式存储管理
    对进程空间先分段,后分页,具体原理图和优缺点如下:优点:空间浪费小、存储共享容易、存储保护容易、能动态链接。缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也有所增加,使得执行速度大大下降。......
  • OS(八):存储器管理之请求分页存储管理方式
    请求分页系统建立在基本分页基础上,为能支持存储器功能增加了请求调页和页面置换功能。页面作为调入和换出的基本单位。1、请求分页的硬件支持1.1、页表机制页表将用户地址空间中逻辑地址变换为内存空间的物理地址。只将部分应用程序调入内存,页表增加若干项,详情如......
  • OS(九):储存器管理之请求分段存储管理方式
    1、段表机制段表的段表项:存取方式:标识本分段的存储属性是只执行、只读、还是允许读/写;访问字段A:记录该段被访问的频繁程度;修改为M:该段在进入内存后是否已被修改过;存在为P:该段是否已调入内存;增补位:表示本段在运行过程中是否做过动态增长;外存始......
  • Linux第四章(80X86保护模式及其编程)
    80X86保护模式及其编程80X86基础知识保护模式内存管理各种保护措施中断和异常处理任务管理保护模式编程的初始化一个简单的多任务内核4.180X86系统寄存器和系统指令为了协助处理执行初始化和控制系统操作,80X86提供了一个标志寄存器EFLAGS和几个系统寄存器,除了一些通......
  • Linux存储管理
    1、磁盘分区TODO2、Swap分区2.1、Swap分区简介作用:  swap分区通常被称为交换分区,是一块特殊的硬盘空间。当实际内存不够用时,OS会将内存中暂时不用的部分数据,放在交换分区中,为当前运行的程序提供足够的内存空间。优先:  通过操作系统的调度,应用程序实际可使用远超过......
  • Linux18--存储管理之:MBR与GPT分区、格式化文件系统、磁盘挂载、制作swap分区、文件系
    0新增磁盘流程#磁盘整体的操作步骤1.增加磁盘编辑虚拟机设置--新增硬盘--SCSI--创建新虚拟磁盘--200G、多个文件--完成2.磁盘分区3.分区格式化成文件系统4.文件系统挂载到指定目录1磁盘分区#1分区分类主分区主引导分区,是可以安装系统的分区......