进程具有哪些基本特征?
- 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行。 - 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
- 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。
简述进程与程序的区别。
- 程序是静态概念,可以作为一种软件资源长期保存着;而进程则是程,序的一次执行过程,它是动态概念,有一定的生命期,是动态地产生和消亡的。进程是一个能独立运行的单位,能与其他进程并发执行,进程是作为资源申请和调度单位存在的;而通常的程序段是不能作为一个独立运行的单位的。程序和进程无一一对应关系。一个程序可由多个进程共用;一个进程在其活动中又可顺序地执行若干个程序。各个进程在并发执行过程中会产生相互制约关系,造成各自前进速度的不可预测性。而程序本身是静态的,不存在这种异步特征。
简述进程的定义,进程的基本状态以及进程状态转换的典型原因。
-
进程的定义
进程是程序的一次执行,是可以和别的计算并行执行,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 -
进程的基本状态
运行(running)态:进程占有处理器正在运行。
就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。 -
进程状态转换的典型原因
就绪状态→执行状态:进程分配到CPU资源
执行状态→就绪状态:时间片用完
执行状态→阻塞状态:I/O请求
阻塞状态→就绪状态:I/O完成