Linux系统编程:(2)、进程的组织方式(概念)

Linux系统编程:(2)、进程的组织方式(概念)
(1)刚创建的进程处于”就绪态”,等待系统调度,内核中的函数sched()称为调度器。
【时间片】进程占用cup后有个运行时间限定,称为时间片
时间片耗光进程进程没有执行完毕/被更高优先级的进程抢占cpu资源的时候进程都会重新处于就绪态排队等待系统调度。
(2)当进程由于某些资源不可获取的时候,会处于挂起状态。–可响应信号
或者调用sleep()函数—睡眠期间不可响应信号
(3)进程僵尸态的作用:父进程需要从子进程的”死亡信息”中获取信息,来查看子进程是正常完成功能还是因为某些原因异常退出。父进程调用函数wait()/waitpid()查看完子进程的退出状态后会把子进程的状态设为死亡态,系统会回收子进程的资源。
(4)子进程回收会遇到的问题。
【父进程先于子进程退出】init 进程”收养”孤儿进程
【子进程退出的时候父进程在执行某些功能】子进程给父进程发送信号
【多个子进程同时给父进程发送信号解决信号淹没问题】