那么你会发现pmm.c中的check_alloc_page函数会通过,并输出检查成功信息:
"check_alloc_page() succeeded!\n"
这说明目前default_pmm中给出的空闲块分配算法可用,但很简单,不是first fit算法,所以在没有比较正确的first
fit算法实现的情况下,defult_check函数中的某处会出错。
之前chyh...@gmail.com给出的email中有很好的first fit执行过程的分析思路,请大家参考。
--
Best Regards
==============================================
Chen Yu
Ph.D. Associate Professor
System Software&Software Engineering Group,
Laboratory of Pervasive Computing,
Dept. of Computer Science and Technology
Tsinghua University, Beijing 100084, P.R. China
E-Mail: mailto:yuc...@tsinghua.edu.cn chy...@gmail.com
==============================================