程序和进程-hds ams 2500用户手册
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从标准输入读命令并执行第1章UNIX基础知识。
需要更深入的了解?你可以在进程操作关闭进程进程ID中找到更多详情。如果你有兴趣知道如何通过进程ID杀死进程,可以查看通过进程ID杀死进程。
是不是觉得进程控制有点复杂?没关系,了解更多关于Unix进程与进程通信的内容,可以帮助你更好地理解这些概念。你也可以学习如何在Java中获取当前进程ID以及所有Java进程的进程ID,详细内容请参见Java如何获取当前进程ID以及所有Java进程的进程ID。
这一章的内容丰富且实用,如果你觉得意犹未尽,可以探索更多资源,比如理解Unix进程,或者模拟进程结构进程状态和进程控制。这些资料不仅帮助你深入理解Unix进程,还能在实践中应用这些知识。
希望这些信息能让你对Unix进程和进程ID有更全面的认识和理解。享受学习的过程吧!
下载地址
用户评论