1、什么是进程?
进程指正在运行的程序。何为程序?程序是指保存在存储介质(如:磁盘)上的,经过编译的可执行的二进制文件。(程序是静态的,进程是一个动态的概念;换句话讲,进程就是程序的执行过程)
进程也是操作系统分配资源的最小单位。
注:打开windows电脑的资源管理器即可看到进程;后台程序又称为“守护进程”
2、进程ID
每个进程都有一个唯一的标识符,既进程 ID,简称 pid。
3、进程间的通信有几种方法?
4、进程间的三种基本状态及转换
举个例子来理解这三种状态:
(1)现在有一个进程,除了cpu,其它必要的资源都准备好了,那么该进程现在就处于就绪态。该进程如果想要执行,就需要将cpu抢过来。
为什么讲“除了CPU,其它都准备好了呢”?有事为什么讲“该进程想要执行需要抢CPU呢”?因为cpu在执行多个进程的时候,不是一直运行多个进程中的一个,也不是一个接一个地执行,而是轮询执行,可能一会执行一下进程1,一会执行进程2,过一会有执行进程1了,而执行进程1以及进程2之间的时间间隙特别小,我们难以察觉,但是人家cpu内部确实是这么执行的。
(2)当进程有了CPU之后,就有了执行的资格,就到了第二个状态—执行态。当该进程执行完之后,就会又回到就绪态,此时时间片完成了,cpu就该去完成别的进程了。
(3)执行态若要等待某个事件,比如说等待I/O请求时,就会进入阻塞态;在处于阻塞态时,如果等待的事情做完了,就会再次进入就绪态。
注意:阻塞态是不能直接返回到执行态的,它需要一个过程,从阻塞态—>就绪态 —> 执行态