怎么在MINIX的内核分配内存呀。。。
怎么在MINIX的内核分配内存呀。。。 问题点数:100、回复次数:2Top
1 楼bekars(涡轮增压:没有解决不了的问题,因为根本就没有问题)回复于 2006-01-03 21:29:49 得分 0
帮顶Top
2 楼liumangxiong(陈世奎)回复于 2006-01-06 20:47:10 得分 0
因为早期的linux是在minix基础上开发的。我只熟悉linux下的:
用一个数组映射可用内存的所有页面
//内存映射字节图(1B代表1页)
static unsigned char mem_map[PAGING_PAGES]={0,};
这个数组在内存初始化的时候将可用页对应位设置成0,
分配内存的函数get_free_page就查找这个数组,找到一位为0的,就设置已用标志,再对对应的页进行操作。Top




