一、进程的特性
1.结构特征
通常的程序是不能并发执行的,为使程序能独立运行,应为之配置一进程控制块,即pcb.
所谓进程的实体:程序段、相关的数据段、pcb。;而撤销进程,实质上是撤销进程中的pcb
所谓创建进程,实际上是创建进程实体中的pcb;
创建进程一般分为两个步骤:首先,为一个新进程创建pcb,并填写必要的管理信息,其次,把该进程转入就绪状态并插入就绪队列之中
ps:fork的实际开销就是复制父进程的页表以及给子进程创建惟一的进程描述符
http://blog.csdn.net/king16304/article/details/52211436
通过调用fork()来创建一个新进程
2.动态性
进程的实质是进程实体的一次执行过程,他由创建而产生,由调度而执行,由撤销而消亡
3.并发性
引入进程的目的也正是为了使其进程实体能和其他进程实体并发执行
4.独立性
进程实体是一个能独立运行、独立分配资源和独立接收调度的基本单位,凡未建立pcb的程序都不能作为一个独立的单位参与运行
5.异步性
进程按各自独立的、不可预知的速度向前推进
二、进程的三种基本状态
进程执行的间断性(操作系统通过调度器向他分配时间片)决定了进程可能具有多种状态
1.就绪状态
当进程已分配到除cpu以外的所有必要资源后,只要在获得cpu,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列
2.执行状态
进程已获得cpu,其程序正在执行,在单核cpu系统中,只有一个进程处于执行状态,在多核cpu系统中,则有多个进程处于执行状态。
3.阻塞状态
正在执行的程序由于发生事件暂时无法继续执行时,便放弃处理机(使用cpu)而处于暂停状态,通常将阻塞状态的进程也排成一个队列。
ps:就绪----->执行:在调度程序为之分配了处理机后;
执行----->就绪:分配给它的时间片已完而被暂停执行
执行----->阻塞:例:进程请求访问某临界资源,而该资源正被其他进程访问
阻塞----->就绪:例:进程正在请求被其他进程访问临界资源结束时
大集制父就是就姐姐