1.5 程序和进程
1.5.1 程序
程序(program)是存放在磁盘文件中的可执行文件。使用6个exec函数中的一个由内核将程序读入存储器,并使其执行。8.9节将说明这些exec函数。
1.5.2 进程和进程ID
程序的执行实例被称为进程(process)。本书的每一页几乎都会使用这一术语。某些操作系统用任务表示正被执行的程序。每个UNIX进程都一定有一个唯一的数字标识符,称为进程ID(process ID)。进程ID总是一非负整数。实例程序1-4用于打印进程ID。
程序1-4 打印进程ID
如果要编译该程序,其结果送入a.out文件,然后执行它,则有:
$ a.out
hello world from process ID 851
$ a.out
hello world from process ID 854
此程序运行时,它调用函数getpid得到其进程ID。
1.5.3 进程控制
有三个用于进程控制的主要函数:fork、exec和waitpid(exec函数有六种变体,但经常把它们统称为exec函数)。实例程序1-5从标准输入读命令并执行。
想了解更多关于进程ID的操作吗?可以查看以下资源:
这些链接将为您提供更多关于进程和进程ID的深入理解和操作技巧,助您成为UNIX系统的行家里手!
暂无评论