摘要: 本节将依赖前面建好的数据结构,实现内存页面管理算法 ###内存页的分配 如果让实现一次只分配一个页面,那只需要写一个循环代码,在其中遍历出一个空闲的msadsc_t结果,就可以返回了,这个算法就结束了, 但内存管理器要为内核、驱动,还有应用提供服务,它们对请求内存页面的多少、内存页面是不是连续,内存 阅读全文
posted @ 2022-06-02 23:09 牛犁heart 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 上节确定了使用分页方式管理内存,并且设计了表示内存页、内存区相关的内存管理数据结构,但还没有在内存中建立相应的实体变量 本节将讲解在内存中建立数据结构对应的实例变量,搞定内存页的初始化问题。 ###初始化 在前面的课程中,在hal层初始化中,初始化了从二级引导器中获取的内存布局信息,即e820map 阅读全文
posted @ 2022-06-02 07:46 牛犁heart 阅读(360) 评论(0) 推荐(0) 编辑