操作系统笔记五(进程定义,进程状态,进程管理)

7.1 进程的定义
一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程
(进程强调的是执行过程)
7.2 进程的组成
进程包含了正在运行的一个程序的所有状态信息
比如进程 代码,程序处理的数据,程序计数器的值,一组通用计数器的当前值,系统资源

程序和进程之关系
程序的每次运行构成了不同的进程
进程是程序功能的体现
通过多次执行,一个程序对应多个进程,通过调用关系,一个进程包括多个程序

7.3 进程的特点
动态性,并发性(不是并行),独立性,制约性(因访问共享数据资源或进程间同步而产生制约)
程序=算法+数据结构
描述进程的数据结构:进程控制块(PCB)(操作系统为每个进程都维护了一个PCB)

7.4 进程控制结构
PCB:操作系统管理控制进程运行所用的信息集合,PCB是进程存在的唯一标志
PCB包含的信息:.进程标识信息,处理机状态信息保存区,进程控制信息
PCB的组织方式: 一般情况下我们采用链表形式,为了在进程中动态插入和动态删除,但也可以采用其他形式
PCB最常见的组织形式是链表

进程的状态

2.1.进程的生命期管理
创建-运行-等待-唤醒-结束
进程创建:3种条件 系统初始化时 用户要求创建新进程 正在运行的进程执行创建进程的系统调用
进程运行:选择一个可以执行的进程,即就绪进程,从就绪变成执行状态running
进程等待(阻塞):由于服务或数据未到位无法马上完成,那么就等待
(进程等待这个事件是由进程自身发起的)
进程唤醒:进程只能被其他进程或者OS来唤醒
进程结束:正常退出(自愿) 错误退出(自愿) 致命错误(强制性的) 被其他进程所杀(强制性的)

2.2 进程状态变化模型
运行状态
就绪状态 只缺处理机,资源什么的都是好的
等待状态 等待某资源
2.3 进程挂起 挂起的话都是在外存中等待
挂起是指的没有占据内存空间 也就是说他在磁盘上,这当然是为了合理充分的利用系统资源
分为两种
阻塞挂起状态:进程在外存中并等待某事件出现
就绪挂起状态:进程在外存,但只要进入内存,即可运行
挂起后会激活(解挂) 当内存满足后

状态队列: OS会维护一组队列,用来表示系统中所有进程的当前状态
不同的状态用不同的队列表示(就绪队列,各种阻塞队列)
进程状态一旦发生变化,他的PCB就从一个队列加入另一个队列

发布了44 篇原创文章 · 获赞 9 · 访问量 3393

猜你喜欢

转载自blog.csdn.net/puying1/article/details/96638286