
操作系统
文章平均质量分 70
ay-a
博客主要还是在博客园写,不定时会同步到优快云来,主要是优快云界面广告太多了,影响体验,同步到这里就当备份。
博客园地址: http://www.cnblogs.com/ay-a/
展开
-
操作系统学习(三)、分页机制
目录1.分页机制介绍2.页表结构3.页表项格式4.虚拟存储5.直达底部一、分页机制介绍1. 什么是分页机制分页机制是 80x86 内存管理机制的第二部分。它在分段机制的基础上完成虚拟地址到物理地址的转换过程。分段机制把逻辑地址转换成线性地址,而分页机制则把线性地址转换成物理地址。分页机制可用于任何一种分段模型。处理器分页机制会把线性地址空间划分成页面,然后这些线性地...原创 2018-01-30 23:15:00 · 864 阅读 · 0 评论 -
操作系统学习(四)、系统启动过程
一、操作系统启动部分主要执行流程 当PC电源打开后,80x86结构的CPU将自动进入实时模式。并从地址0xFFFF0 (FFFF:0) 开始自动执行程序代码,这个地址通常是是ROM-BIOS中的地址。 PC机的BIOS将执行某些系统检测,并在物理地址0处开始初始化中断向量。 此后,它将可启动设备的第一个扇区(磁盘引导扇区,512字节)读入绝对内存地址 0x7C00 处,并跳转到这个...原创 2018-05-18 23:58:00 · 725 阅读 · 0 评论 -
操作系统学习(二)、分段机制
目录1.段的定义2.段描述符表3.段选择符4.段描述符5.直达底部段的定义段的介绍分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存单元。 80386虚拟地址空间中的虚拟地址(逻辑地址)由一个段部分和一个偏移部分构成。段是虚拟地址到线性地址转化的基础。每个段有三个参数定义:段基地址,指定段在线性地址空间中的开始地址。基地址是线性地址对应于段中...原创 2018-01-23 23:40:00 · 2716 阅读 · 0 评论 -
操作系统学习(一)、80x86保护模式内存管理
整理的不好,凑合着看吧目录1.内存及寻址2.地址变换3.分段机制4.分页机制5.保护6.去到底部一、内存及寻址返回目录二、地址变换80X86 从 逻辑地址 到 物理地址 的转换:第一阶段是使用分段机制把程序的 逻辑地址变换成处理器可寻址的内存空间(称为线性地址空间)中的地址。 第二阶段使用分页机制把线性地址转换为物理地址。 在地址变换的过程中, 第一阶段的分段变...原创 2018-01-21 17:33:00 · 677 阅读 · 0 评论 -
操作系统学习(七) 、保护机制概述
保护机制是可靠运行多任务环境所必须的。它可以用于保护各个任务免受互相之间的干扰。在软件开发的任何阶段都可以使用段级和页级保护来协助寻找和检测设计问题和错误。当程序对错误内存空间执行了一次非期望的引用,保护机制可以阻止这种操作并且报告此类事件。保护机制可以被用于分段和分页机制。处理器寄存器的2个比特位定义了当前执行程序的特权级,称为当前特权级CPL。在分段和分页地址转换过程中,处理器将对CPL进...原创 2018-05-27 22:56:00 · 1971 阅读 · 0 评论 -
操作系统学习(六) 、系统描述符类型
一、系统描述符格式 段描述符通用格式如下所示: 系统段描述符中各个位的含义如下所示: 二、系统描述符类型当段描述符中S标志位(描述符类型)是复位状态(0)的话,那么该描述符是一个系统描述符。处理器能够识别以下一些类型的系统段描述符:局部描述符表(LDT)的段描述符 任务状态段(TSS)描述符 调用门描述符 中断门描述符 陷阱门描述符 任务门描述符这些描述符类...原创 2018-05-26 00:57:00 · 1203 阅读 · 0 评论 -
操作系统学习(八) 、段级保护
一、概述在保护模式下,80x86提供了段级和页级保护机制。这种保护机制根据特权级提供了对某些段和页面的访问限制能力。例如,操作系统代码和数据存放在要比普通应用程序具有搞特权级的段中。此后处理器的保护机制将会限制应用程序只能按照受控制的和规定的方式访问操作系统的代码和数据。当使用保护机制时,每个内存引用都将受到检查以验证内存引用是否符合各种保护要求。因为检查操作是与地址变换同时并行操作,所以...原创 2018-05-28 17:51:00 · 380 阅读 · 0 评论 -
操作系统学习(九) 、访问数据段时的特权级检查
为了访问数据段中的操作数,数据段的段选择符必须被加载进数据段寄存器(DS,ES,FS或GS)或堆栈段寄存器(SS)中。可以使用指令MOV、POP、LDS、LES、LFS、lGS和LSS来加载段寄存器。在把一个段选择符加载进段寄存器之前,处理器会进行特权级检查,它会把当前运行程序或任务的CPL、段选择符的RPL和段描述符的DPL进行比较。只有当段的DPL数值大于或等于CPL和RPL时,处理器才会...原创 2018-05-28 19:51:00 · 329 阅读 · 0 评论 -
代码段之间转移控制时的特权级检查
对于将程序控制权从一个代码段转移到另一个代码段,目标代码段的选择符必须加载进代码段寄存器中。作为这个加载过程的一部分,处理器会检测目标代码段的段描述符并执行各种限长、类型和特权级检查。如果这些检查都通过了,则目标代码段选择符就会加载进CS寄存器,于是程序的控制权就被转移到新的代码段中,程序将从EIP寄存器指向的指令处开始执行。程序的控制转移指令JMP、RET、CALL和IRET以及异常和中断机...原创 2018-06-05 21:09:00 · 299 阅读 · 0 评论 -
操作系统学习(十一) 、一致代码段和非一致代码段
一、概述操作系统保护模式下把代码段分为一致代码段和非一致代码段的原因是:内核程序和用户程序要分开,内核程序不能被用户程序干扰。但是有时候用户程序也需要读取内核的某些数据,于是操作系统就从内核程序中分配一些可以供用户程序访问的段,但是不允许用户程序写入数据,用户程序访问这些段时遵循以下规则:内核程序不知道用户程序的数据,不调用用户程序的数据,也不转移到用户程序中来 用户程序只能访问到内核的...原创 2018-06-07 19:46:00 · 835 阅读 · 0 评论 -
操作系统学习(十二) 、页级保护
一、页级保护方式页目录和页表表项中的读写标志R/W和用户/超级用户标识U/S提供了分段机制保护属性的一个子集。分页机制只识别两级权限。特权级0、1和2被归类为超级用户级,而特权级3被称为普通用户级。普通用户级的页面可以被标志成只读/可执行或可读/可写/可执行。超级用户级的页面 对于超级用户来说总是可读/可写/可执行的,但普通用户不可访问。 对于分段机制,在最外层用户级执行的程序只能访问用户级的...原创 2018-06-14 23:22:00 · 437 阅读 · 0 评论 -
操作系统学习(十三) 、中断和异常
一、中断和异常中断何和异常是指明系统、处理器或当前执行程序(或任务)的某处出现一个事件,该事件需要处理器进行处理。通常,这种事情会导致执行控制器被强迫从当前运行程序转移到被称为终端处理程序或异常处理程序的特殊软件函数或任务中。处理器响应中断或异常所采取的行动称为中断/异常服务(处理)。通常中断发生在程序执行的随机时刻,以响应硬件发出的信号。系统硬件使用中断来处理外部事件,例如要求为外部设备...原创 2018-06-15 23:06:00 · 1501 阅读 · 0 评论 -
操作系统学习(十四) 、中断描述符表和中断描述符
一、中断描述符表中断描述符表IDT将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT表类似,IDT也是由8字节长描述符组成的一个数组。与GDT不同的是,表中第一项可以包含描述符。为了构成IDT表中的一个索引值,处理器把异常或中断的向量号*8。因为最多只有256个中断或异常向量,所以IDT无需包含多于256个描述符。IDT中可以含有少于256个描述符,因为只有可能发生的异常或中断...原创 2018-06-16 18:36:00 · 1694 阅读 · 0 评论 -
操作系统学习(十五) 、异常与中断处理
一、中断调用过程处理器对异常和中断的处理过程的调用 操作方法与使用CALL指令调用程序过程和任务的方法类似。当响应一个异常或中断时,处理器使用异常或中断的向量作为IDT表的索引。如果索引指向中断门或陷阱门,则处理器使用与CALL指令操作任务门类似的方法进行任务切换,执行异常或中断处理任务。异常或中断门引用运行在当前任务上下文中的异常或中断处理过程。门中的段选择符指向GDT或当前LDT中的可...原创 2018-08-06 21:45:00 · 899 阅读 · 0 评论 -
操作系统学习(五) 、代码段和数据段描述符
一、代码段和数据段描述符格式 段描述符通用格式如下所示: 代码段和数据段描述符中各个位的含义如下所示: 二、代码段和数据段描述符类型当段描述符中S标志位(描述符类型)被置位,则该描述符用于代码段或数据段。此时类型字段中最高比特位(第二个双字的位11)用于确定是数据段描述符(复位)还是代码段描述符(置位)。 代码段和数据段描述符类型如下所示: 对于数据段描述符...原创 2018-05-26 00:44:00 · 958 阅读 · 0 评论