-
进程对象:进程标识符,唯一的可重用的非负整数。进程包括系统进程,用户进程。
-
进程相关标识接口:getpid,getppid,getuid,geteuid,getgid,getegid,无错误返回。
-
新建进程接口:fork,一次调用两次返回;子进程,父子进程共享数据和代码,写时复制减少创建子进程的成本。
-
父子文件共享:父打开文件描述符全部复制到子进程,父子共用一个文件偏移量。父子共写同一文件需同步。
-
vfork:不复制父进程空间(即父子共享进程空间),保证子进程先执行,父进程在子进程exit或exec后才被调度,优化进程的创建性能。
-
僵尸进程:已经终止,但未被父进程wait
-
等待原语:进程终止后,内核投递给该进程的父进程一个SIGCHLD信号,此时适合用wait,waitpid等调用处理子进程的终止事件。wait,waitpid会导致进程阻塞。
-
其他等待接口:waitid,wait3,wait4
-
竞争条件:父子进程并行执行的结果依赖于不确定的调度顺序,则存在竞争条件,需要同步原语。
-
执行原语:execl,execv,execle,execve,execlp,execvp
-
进程权限设置接口:setuid,setgid
-
其他权限设置接口:setreuid,setregid,seteuid,setegid
-
标准库进程创建和执行接口:system
-
获得登录账号:getlogin
-
进程时间接口:times ,struct tms
进程控制(快速浏览)
最新推荐文章于 2021-09-29 17:10:22 发布