4.2进程API
尽管我们打算在后面的章节再介绍一下真正的进程API,但是这里我们还是要给出一个操作系统所必须的接口的一些概念。在现代操作系统中,这些API我们都可以以一些形式获取。
创建:一个操作系统必须有一些创建新进程的方法。当你在shell脚本中写入一个命令,或者双击某个应用的图标,操作系统就被调用去创建一个进程,来运行你指定好的程序。
销毁:就像进程的创建有一个接口一样,操作系统也提供了一个强制销毁进程的借口。当然,很多进程都会在他们运行完成的时候自动退出;然而,当他们不自动退出的时候,用户或许会想要终止他们,因此一个可以终止不可控进程的接口是相当有用的。
等待:有时候等待一个进程结束运行时很有用的;因此,很多时候也提供了一些等待的接口。
混合控制:除了终止和等待进程,有时候也可能需要其他的控制。比如,大部分操作系统提供了暂停进程的方法(将运行状态的进程停止一段时间),然后再恢复该进程(让进程继续运行)。
状态:也经常有一些接口可以获取进程状态信息,比如进程运行了多久,或者进程现在所处的状态。
(请大家多多批评指教哇)