- 8
- 0
- 约1.71万字
- 约 10页
- 2017-06-18 发布于湖北
- 举报
运行某个程序 0号进程:当内核系统完成自身初始化工作后,由内核本身调用函数kernel_thread(),使用int 0x80系统调用创建第一个内核线程。 1号内核线程:内核线程直接使用物理地址空间,运行在内核态中。在int 0x80软中断系统调用返回后,通过比较ESP和ESI寄存器的值来判断父子关系。如果ESP寄存器的值就等于ESI寄存器的值,系统认为是父进程,就是内核本身,它就是0号进程。否则就是内核创建的第一个内核线程。所以此线程就是1号线程。 1号内核进程:如果是1号内核线程,程序控制该子程序直接去执行init()函数,随后,1号线程将演变成1号内核进程。init进程:init()函数调用execve()从文件/etc/inittab中装入可执行程序init()并执行,从此执行init()函数的1 号内核进程演变成为init进程。也就是说由init()函数产生了init进程。在这个演变过程中没有使用fork(),因此,init进程的进程标识符仍然是1号内核进程的标识符1。 在Linux中,通过调用fork系统调用来创建一个新的进程。新创建的子进程同样也能执行fork,所以,有可能形成一颗完整的进程树。注意,每个进程只有一个父进程,但可以有0个、1个、2个或多个子进程。 作为进程树如何使用的一个简单例子,让我们来看Linux启动时是怎样对其自己进行初始化的。Li
您可能关注的文档
- 面向对象的程序设计-Java张白一第三版第5节.ppt
- visual bisic程序设计教程 第九节.ppt
- 2-第二节标识符、变量.ppt
- C#基础教程 数据类型 变量、访问修饰符 1.ppt
- 2、信息技术支持导入.pptx
- C语言(第三篇).ppt
- EPON系统中基于VLAN组播设计.pdf
- 第6篇 循环结构.ppt
- 第2节 种质资源.ppt
- 编写与发布三维布管ipart教程.pdf
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
原创力文档

文档评论(0)