摘要: 第八章 内存管理系统 位图bitmap及其函数的实现 位图简介 位图: bitmap,常用的数据结构,广泛用于资源管理,大量资源的管理可以采用位图的方式。redis也有bitmap。 位(bit)是最小的单位,节省空间,可以用位来映射(map)一个被管理的资源单位,0表示此资源单位未使用,1表示使用 阅读全文
posted @ 2021-10-22 18:33 dev_liufq 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 第七章 中断 操作系统是中断驱动 操作系统是死循环,操作系统是中断驱动 中断分类 外部中断 来自cpu内部的中断。 外部中断按照是否导致宕机,可以划分为可屏蔽中断,不可屏蔽中断。 INTR收到的中断不影响系统运行,可以稍候处理,甚至可以屏蔽中断,不处理。可通过eflags寄存器中的IF位屏蔽中断。 阅读全文
posted @ 2021-10-22 18:16 dev_liufq 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 第六章 完善内核 函数调用约定简介 函数约定主要包括: 参数的传递方式,放在寄存器还是栈中? 如果参数放在栈中,调用完后,栈中的参数由谁来清理? 参数的传递顺序,从右往左还是从左往右? 返回值,放在哪里? 调用函数时,寄存器环境由谁保存,调用者还是被调用者? cdecl调用约定: cdel(c de 阅读全文
posted @ 2021-10-22 16:31 dev_liufq 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 第五章 保护模式进阶,向内核迈进 启动内存分页机制 为什么分页 分段的缺点 内存换出时,只能换出整个段。IO较高,新进程缺少的内存可能很小。 段内存是基于段基址+偏移来寻址,是线性的,进程需要连续的内存。如果内存整体剩余满足,但是不连续,就无法加载该进程。 一级页表 兼容分段机制,分页机制建立在分段 阅读全文
posted @ 2021-10-22 16:08 dev_liufq 阅读(301) 评论(0) 推荐(0) 编辑