- 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
- 合规红线与避坑实操手册(2026)《GB 24155-2020电动摩托车和电动轻便摩托车安全要求》.pptx
- 合规红线与避坑实操手册(2026)《GB 29995-2024煤基活性炭和兰炭单位产品能源消耗限额》.pptx
- 合规红线与避坑实操手册(2026)《GB 38189-2019与通信网络电气连接的电子设备的安全》.pptx
- 合规红线与避坑实操手册(2026)《GBT 41244-2022可冲散水刺非织造材料及制品》.pptx
- 合规红线与避坑实操手册(2026)《GB 9706.201-2020医用电气设备 第2-1部分:能量为1MeV至50MeV电子加速器基本安全和基本性能专用要求》.pptx
- 《十五五绿氢项目与地方性反脆弱智慧研究投资》的深度内容。以下是包含十个一级、各自下属的二级及其详细解读的完整文章。.pptx
- 《2026—2028年中国钢轨配件行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
- 《2026—2028年中国钢丝网石棉水泥中波瓦行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
- 《2026—2028年中国钢铁链零件行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
- 《2026—2028年中国钢质机动货船行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
原创力文档

文档评论(0)