9.5 UNIX系统调用
UNIX系统是多任务、多用户的操作系统,其强大功能部分源于它提供的丰富的系统调用集。这些系统调用使得UNIX系统能够高效地管理进程、文件、通信等资源。随着UNIX系统的发展,系统调用的数量已从早期的56条增加到数百条,其中一些系统调用特别常用。本节将重点介绍UNIX系统中与进程控制相关的一些关键系统调用。
9.5.1 进程控制
进程控制是操作系统中最基本的功能之一,UNIX系统提供了一系列系统调用来管理进程的生命周期和行为。
进程的创建和终止
-
fork:
fork
系统调用允许一个进程创建一个新的进程。新创建的子进程是父进程的副本,继承了父进程的环境、文件描述符、当前工作目录等。fork
调用返回两次,一次在父进程中,返回子进程的PID;一次在子进程中,返回0。 -
exit:
exit
系统调用用于终止进程的执行。进程通过exit
调用正常退出时,可以返回一个状态码,表明进程的结束状态。该状态码可被父进程通过wait
系统调用获取。
改变进程映像和等待
-
exec:
exec</