Linux内核分析
文章平均质量分 70
renzhen2010
这个作者很懒,什么都没留下…
展开
-
Linux进程内核栈
在内核2.4中堆栈是这么定义的:union task_union { struct task_struct task; unsigned long stack[INIT_TASK_SIZE/sizeof(long)]; };而INIT_TASK_SIZE只能是8K。 内核为每个进程分配一个task_struct结构时原创 2013-06-27 13:46:39 · 595 阅读 · 0 评论 -
虚拟地址空间管理之mmap系统调用关系图
1.mmap调用关系图2.do_mmap_pgoff处理过程图3.这两个函数比较长,还没有对其源码做详细分析。阅读(104) | 评论(0) | 转发(0) |0上一篇:·虚拟地址空间管理之虚存区域的组织图下一篇:计算函数的运行时间相关热门文章MySQL 的用户管理与授权管理...校长涉嫌猥亵2名女童续:警方...上海原创 2013-06-27 13:46:46 · 1471 阅读 · 0 评论 -
·虚拟地址空间管理之虚存区域的组织图
1.虚存区域的组织图2.一个程序要运行起来要干两件大事:虚存映射与按需调页。2.1虚存映射机制,将文件映射到虚拟地址空间。2.2按需调页机制,也叫请页机制,进程运行过程中,只将当前需要的虚存区域调入物理内存。3.物理文件,逻辑文件,与虚存区域就是这样联系起来的。其中管理虚存区使用的数据结构较为复杂,有单链表,红黑树及优先树等。阅读(84) | 评论(0) | 转发(0)原创 2013-06-27 13:46:44 · 1032 阅读 · 0 评论 -
内核源码结构
转自asdfasdfzxc:浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。 (1)Documentation。 这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。 (转载 2013-06-27 13:46:31 · 527 阅读 · 0 评论