第八章 进程管理(UNIX操作系统笔记)
2017-02-18 本文已影响0人
桃喰绮八百万
进程的基本概念
单处理器系统中的每道程序都可以占用处理器的一个时间段完成各自的工作,以这种方式完成单用户多多任务,或多用户多任务请求。
程序的并发执行
- 程序顺序执行环境
- 并发执行环境
- 程序并发的条件
进程的定义和描述
进程的定义:独立的程序可以动态执行在一组数据集合上的执行过程。
进程具有动态性,独立性,并发性的特征。
进程的实体结构:
- 进程控制块(PCB)
- 程序段
- 数据结构集:进程执行的时候需要访问的数据对象和工作区。
进程的状态
略
进程控制的基本概念
- 原语:操作系统的核心程序,用来完成系统对进程管理的各种操作。
- 临界区:在共享某个资源的时候,不允许多个并发进程交叉执行一段程序。
- 进程互斥:共享某个公共资源时候在临界区域内不允许多个并发进程交叉执行。
- 进程同步:两个进程的执行结果互为利用,需要通过相互传递信息达到协同工作的目的。
- 信号量:临界区中的管理变量,用于限制互斥和同步管理。
进程管理机制
- 进程创建,0号进程的任务:
- 创建1号进程
- 调度分配进程
- 内外存交换
- 用户进程创建管理:shell中shell,exit或ctrl+D结束进程
进程的描述
进程上下文,进程映象
进程管理数据结构
略
命令执行及进程属性
ps命令查看进程
进程调度与管理
进程的状态和转换
进程的九种状态:
- 用户执行
- 系统执行
- 内存就绪
- 外存就绪
- 内存睡眠
- 转出睡眠
- 暂停或被跟踪
- 初始化
- 僵尸:进程已经结束,等待父进程回收所占资源。
转换控制:
- 用户态和系统态可以互相转化
- 内存就绪态转到外存后不能直接参与cpu竞争,必须转回来才能处理,外存就绪态可以进入内存后参与处理器的竞争。
进程调度程序
由0号进程负责调度,动态优先级多级反馈循环调度法
之后略