OS-Lab2

1 · kahvia · Nov. 13, 2022, 11:57 a.m.
Summary
练习0练习0:填写已有实验本实验依赖实验1。请把你做的实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。使用 Meld Diff Viewer 将 lab1 的代码填入了 lab2 的相应位置。练习1练习1:实现 first-fit 连续物理内存分配算法(需要编程)在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合并操作。提示:在建立空闲页块链表时,需要按照空闲页块起始地址来排序,形成一个有序的链表。可能会修改default_pmm.c中的default_init,default_init_memmap,default_alloc_pages,default_free_pages等相关函数。请仔细查看和理解default_pmm.c中的注释。请在实验报告中简要说明你的设计实现过程。请回答如下问题:你的first fit算法是否有进一步的改进空间进入ucore操作系统之后,第一个执行的函数是 default_init_memmap,对内核进行初始化。在其中,调用了初始化物理内存的函数 pmm_init 。这个函数主要是完成对于整个物理内存的初始化...