3.1 进程的初步认识
- 对于操作系统来说,一个任务就是一个进程(Process)。
- 课本概念:程序的一个执行实例,正在执行的程序等。
- 内核观点:担当分配系统资源(CPU时间,内存)的实体。
- 如何理解进程?
如:张三去银行转账,就要使用银行的资源(接待,转账人员,银行电脑,必要时保安也可以跟着:) )
为张三完成转账,而在银行内部,这一整套过程的执行,我们统称为办理业务。
类比,一个程序刚开始就是一个在硬盘上的程序,加载运行时,是为了完成某些任务(如迅雷完成下载
任务),而要完成任务,就需要操作系统为该任务提供足够做的资源(如内存和CPU资源),而这一整
套任务的执行,我们可以叫做进程
所以:进程是担当分配系统资源(CPU时间,内存)的实体,是具有动态特性的,如张三在办理转账业
务期间,这样任务一直都是存在且状态变更的。
而张三去银行转账也不是立马就能进行,需要先抽号,在大厅等待,因为当时可能会有很多人在大厅等
待,所以就有了进程等待队列。而张三抽到的号,可以称之为进程ID
下面,我们尝试查看系统进程
编写一个java进程
public class Test {
public static void main(String[]