- 6
- 0
- 约5.4千字
- 约 8页
- 2017-06-15 发布于河南
- 举报
第5讲-进程和信号
ch 5进程和信号
什么是进程
所有的程序以进程的形式执行
进程之间是独立的地址空间,有自己的权限和任务,一个进程失败不会影响其他进程
linux系统的初始进程是init进程,完成系统初始化,所有的进程都是它的子进程
创建进程
系统调用fork
fork定义和使用示例(代码附后,示例1)
fork的说明
根据fork的返回值可以判断是父进程还是子进程,父进程中返回〉0的子进程号,子进程返回0
fork函数的调用会有两次返回值,一次在父进程中返回,一次在子进程返回
fork的实现方法是内核创建一个进程表项,然后复制父进程的内容(堆栈,正文,文件描述符等)
由于父子进程的堆栈内容相同,因此都处在调用fork函数的过程中,这导致了fork的两次返回,内核修改fork的返回值使父进程返回子进程号,子进程返回0,子进程可以在fork返回后调用getppid获得父进程进程号
父子进程的关系
共享内容
用户标识,包括实际用户号和有效用户号
环境变量,HOME,PATH
堆栈
文件描述符,包括socket描述符
进程优先级
根目录,当前工作目录
创建文件的模式
控制终端,资源限制
子进程特有的内容
进程号
父进程号
进程执行时间
未处理的信号被初始化为空
不继承异步输入输出操作
共享正文
父子进程正文(代码)部分是共享的,因此为了不引起混淆,通常使用if…then来区别,并且在子进程代码结束后调用
您可能关注的文档
最近下载
- 小学传统文化课件传承中华文化瑰宝.pptx VIP
- 数字化转型下革命传统教育的混合教学实践研究——以“丫丫走虹口”的设计与实施为例.docx
- 第5课《建立良好的公共秩序》第1课时公共生活需要秩序 核心素养教案含反思 道德与法治五年级下册.docx
- 2026年河南信息统计职业学院单招职业技能测试题库及答案详解1套.docx VIP
- 南平市人民政府关于武夷新区生态食品产业园地名命名方案的批复.docx
- 2026年盐城工业职业技术学院单招《数学》真题带答案详解(综合卷).docx VIP
- 2025年黄冈市教师副高职称水平测试试题及答案.docx
- 公路工程施工临时用电安全管理知识().ppt VIP
- 语文试题(原卷+答案与解释)2025-2026学年部编版 .pdf VIP
- 2025年春季学期 形势与政策 从教育大国迈向教育强国.pptx VIP
原创力文档

文档评论(0)