计算机二级C 辅导:所需要的文件及其更改计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:58:50
来源 100Test.Com百考试题网


  由于内核的头文件都放在include目录下,且其相互之间的引用关系较为复杂,故此保留include的整个目录。此外还需要以下几个c文件:
  Arch/blackfin/kernel/setup.c:这个文件中定义了几个与内存管理相关的全局变量,然后在setup_arch函数中设置了这些全局变量的值。
  由于我们需要对内存分配过程进行模拟,因此需要首先从系统分配64M内存,然后将这64M内存用bootmem进行分页并进行管理。为此在setup_arch函数中添加这样几行代码:
  raw_memory = malloc((CONFIG_MEM_SIZE 1) * 1024 * 1024).
  memory_start = _rambase = _ramstart = ((unsigned long)raw_memory PAGE_SIZE - 1) / PAGE_SIZE * PAGE_SIZE.
  memory_end = _ramend = _ramstart CONFIG_MEM_SIZE * 1024 * 1024.
  而原来对这几个全局变量的设置语句则不再使用。来源:www.100test.com
  之所以多分配了1M的内存,是因为使用malloc分配得到的内存无法保证其指针是以PAGE_SIZE对齐的,因此多分配一些内存然后向上ALIGN。
  Init/main.c:这个文件中主要使用了start_kernel函数,当然在此函数中并不需要进行所有的初始化工作,而仅仅调用几个与内存管理相关的函数:
  void __init start_kernel(void)
  {
  char * command_line.
  ………………………………….
  setup_arch(

相关文章


FunctionalProgramming与C 的模板元编程计算机等级考试
计算机二级C 辅导:GUNC正则表达式计算机等级考试
计算机二级C 辅导:ftruncate和msync计算机等级考试
计算机二级C 辅导:从父进程到子进程的复制计算机等级考试
计算机二级C 辅导:所需要的文件及其更改计算机等级考试
计算机二级C 辅导:n进制数转为m进制计算机等级考试
Hook技术使用SetHook替换IAT表计算机等级考试
Windows中的消息截获HOOK钩子计算机等级考试
2009年9月全国计算机二级C 上机试题计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛