操作系统之进程

1.进程的定义:
(1)进程是程序的一次执行;
(2)进程是一个程序及其数据在处理机上顺序执行所发生的活动;
(3)进程是程序在一个数据集合上运行的过程,他是系统进行资源调度和分配的一个基本单位。
2.进程的特征
(1)结构特性 进程是由程序段、数据段、以及进程控制块 PCB(process control block)组成。所谓创建进程就是指创建进程实体的PCB,而撤销进程是指撤销进程中的PCB。
(2)动态性
进程的实质的程序在系统中的一次执行过程,故动态性是其基本特征。动态性还体现在“进行因创建而产生,因调度而执行,因撤销而死亡”。可见进程具有一定的生命周期。
(3)并发性
这是指多个进程同时存在于内存中,而且能够在一段时间内同时运行。并发性是进程的重要特征,同时也是OS的重要特征。
(4)独立性
进程实体能够独立运行、独自分配资源和独自接受调度的基本单位。凡是未建立PCB的程序都不能作为一个独立的单位参与运行。
(5)异步性
指进程按照各自独立、不可预知的速度向前推进,或者说进程实体按照异步方式进行执行。
3.进程的三种最基本的状态
(1)就绪状态
当进程已经分配了CPU之外的其他所有资源之外,只要获得CPU就能立即执行,进程这时的状态称为就绪状态。
在一个系统中处于就绪状态的进程有很多个,通常把他们排成一个队列称为就绪队列。
(2)执行状态
进程获得CPU,其程序正在执行。
(3)阻塞状态
正在执行中的进程由于发生某些事件而无法继续执行,便放弃处理机而处于暂停状态。
致使进程阻塞的典型事件有:请求IO、申请缓冲空间等。
4.进程控制块的作用
为了描述和控制进程的运行,系统为每个进程定义了一个数据结构–进程控制块,它是进程试题的一部分,是操作系统中最重要的记录型数据结构。
PCB的作用是使一个在多道程序环境下不能独立运行的程序,成为一个能够独立运行的单位,一个能和其他进程并发执行的进程。或者说OS是根据PCB来对并发执行的进程进行控制和管理的。
因为PCB经常被系统访问,尤其是运行频率很高的进程及分派程序访问,故PCB常驻内存。系统将所以得组织成若干个链表存放在OS专门开辟的PCB区内。例如LINUX系统中常用task_struct 数据结构来描述每个进程的进程控制块。在windows中,则使用一个执行进程块(EPROCESS)来表示进程对象的基本属性。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值