第5讲-进程和信号.docVIP

  • 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来区别,并且在子进程代码结束后调用

文档评论(0)

1亿VIP精品文档

相关文档