[提示] lab2的default_pmm的相关函数

5 views
Skip to first unread message

Yu Chen

unread,
Mar 11, 2012, 8:14:12 AM3/11/12
to os-course, yos-c...@googlegroups.com
如果把default_pmm.c中的defult_check函数改为
-----------------------------------
static void
default_check(void) {
basic_check();
}
----------------------------------

那么你会发现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
==============================================

Reply all
Reply to author
Forward
0 new messages