内存管理 -- 2




200x200


概述上一篇日志中,我们介绍了 java 虚拟机是如何判断是否应该对对象进行垃圾回收的:java 对象存活判定算法这篇日志中我们就来看一下具体的算法实现 标记-清除算法&n

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



京ICP备15018585号