进程控制 fork系统调用 ()为新进程分配一个进程表项和进程标识符 () 检查同时运行的进程数目 () 拷贝进程表项中的数据 () 子进程继承父进程的所有文件 () 为子进程创建进程上下文 () 子进程执行 exec系统调用 exit系统调用 通常父进程在创建子进程时应在进程的末尾安排一条exit使子进程能自我终止内核须为exit完成以下操作 () 关闭软中断 () 回收资源 () 写记账信息 () 置进程为僵死状态 wait系统调用 wait系统调用用于将调用进程挂起直至其子进程因暂停或终止而发来软中断信号为止如果在wait调用前已有子进程暂停或终止则调用进程做适当处理后便返回核心对wait调用做以下处理核心查找调用进程是否还有子进程若无便返回出错码如果找到一个处于僵死状态的子进程便将子进程的执行时间加到其父进程的执行时间上并释放该子进程的进程表项如果未找到处于僵死状态的子进程则调用进程便在可被中断的优先级上睡眠等待其子进程发来软中断信号时被唤醒 ——返回教材目录 了解更多计算机相关基础课程视频 |