发布时间:2013-04-28 16:39:16
开发平台:基于虚拟机的Ubuntu 11.04 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 参考文献:《深入Linux内核架构》 关于散列表的概念可以参考博文《散列表的基本概念及其运算》。  .........【阅读全文】
发布时间:2013-04-28 11:15:52
浅析linux内核调度器与时间系统之PID 哈希表 作者:李万鹏首先看一下kernel中的哈希表的数据结构,哈希表头:Cpp代码struct hlist_head { struct hlist_node *first; }; &nbs.........【阅读全文】
发布时间:2013-04-17 13:54:39
linux 进程管理-----pid哈希链表 2011-04-27 14:14:51 分类: LINUX 为了较快的从给定的pid值得到相应的宿主结构(进程描述符)指针,内核采用了pid哈希链表结构。首先,以下的问题要理解:1)为什么pid哈希链表只定义2048或者4096项(根据你的内存大小确定)?直接定义为pid最大.........【阅读全文】
发布时间:2013-04-17 11:06:29
在上次的文章中详细的介绍了几个系统调用,它们最终都是调用了do_fork来实现进程的创建。do_fork主要完成了进程描述符的创建和pid的创建,以及进程描述符的拷贝。本系列文章所用源码均来自2.6.38.源码分析如下:[cpp] view plaincopyprint?/* * Ok,&nb.........【阅读全文】
发布时间:2013-04-16 15:38:58
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“.........【阅读全文】