分段 -- 1




〇、引言最近开始看《linux内核源码完全注释》,虽然之前无论是在《INTEL汇编语言程序设计》、《Orange'S》还是《现代操作系统》上对操作系统的内存管理都已经有过很多的接触,但是重新学习这些东西感觉还是有很多地方很不清晰,很多概念感觉理解起来很混乱,仔细研究了两天,基本上对整个过程和各种基本概念有了一个比较深刻和全面的认识,下面说说我的认识吧 一、分段机制由于分页机制是在分段机制的基础上完成的,所以我们首先介绍分段机制实地址模式中,我们使用段寄存器保存段地址,使用段内变址寄存器保存段偏移地址,这两个组合以后就可以得到物理内存上的物理地址了,但是由于在保护模式中,我们需要对内存加入保护机制,就必须更多的信息,仅仅通过两个寄存器就明显不够了,于是引入了分段机制,在寻址过程中保存更多的保护信息,但是基本的原理还是类似的 程序员熟悉和操作的依然是 32 位变址寄存器保存的逻辑地址,但是此时 16 位段寄存器保存的信息已经不仅仅是段基址了16 位段寄存器中的 0、1 位为 CPL 位,用来标识代码所在段的当前特权级,第2位为 TI 位,用来判断是 GDT(全局描述符表)还是 LDT(局部描述符表),剩下的高 13 位
#技术帖    #操作系统    #os    #现代操作系统   



京ICP备15018585号