摘要: Linux超文本交叉代码检索工具LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系Arne Georg Gleditsch和Per Kristian Gjermshus编写的。这个工具实际上运行在Linux或者UNIX平台下,通过对源代码中的所有符号建立索引,从而可以方便的检索任何一个符号,包括函数、外部变量、文件名、宏定义等等。不仅仅是针对Linux源代码,对于C语言的其他大型的项目,都可以建立其lxr站点,以提供开发者查询代码,以及后继开发者学习代码。为了方便地学习Linux源程序,我们不妨回到我们熟悉的window环境下。但是在Window平台上,使用一些常见 阅读全文
posted @ 2012-11-04 17:41 mindhook 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.系统的启动和初始化在基于Intel的系统上,当loadlin.exe或LILO把内核装入到内存并把控制权传递给内核时,内核开始启动。关于这一部分,看arch/i386/kernel/head.S,head.S进行特定结构的设置,然后跳转到init/main.c的main()例程。2.内存管理内存管理的代码主要在/mm,但特定结构的代码在arch/*/mm。缺页中断处理的代码在mm/memory.c,而内存映射和页高速缓存器的代码在mm/filemap.c。缓冲器高速缓存是在mm/buffer.c中实现,而交换高速缓存是在mm/swap_state.c和mm/swapfile.c中实现。3. 阅读全文
posted @ 2012-11-04 17:18 mindhook 阅读(139) 评论(0) 推荐(0) 编辑