第九章 操作系统

这里写目录标题

  • 1.进程(处理机)
    • 1.1程序执行
    • 1.2进程的状态及其状态间的切换
    • 1.3信号量和PV操作
    • 1.4死锁
    • 1.5进程资源图
    • 1.6死锁避免
  • 2.线程
    • 2.1局部性
  • 3.存储管理
    • 3.1纯分页存储管理
    • 3.2段页式存储管理
  • 4.缓冲区
  • 5.调度算法
    • 5.1磁盘调度算法
    • 5.2旋转调度算法
  • 6.多级索引结构
  • 7.文件目录
    • 7.1目录结构
  • 8.位示图

1.进程(处理机)

在这里插入图片描述
在多道程序批处理系统和分时系统中有多个并发执行的程序

是动态变化的过程
是资源分配和独立运行的基本单位

主要研究进程之间的并发特性
进程之间的相互合作与资源竞争产生的问题

1.1程序执行

程序顺序执行的特征:
顺序性,封闭性,可再现性

P(-)V(+)操作:同步,互斥,前驱
一个→就是一个信号量
在这里插入图片描述
2.程序并发执行特征:
失去了程序封闭性
不再一一对应
相互制约

1.2进程的状态及其状态间的切换

三态模型
运行:在处理机(CPU)上运行
就绪:万事俱备只欠CPU
阻塞:等待某一事件发生而暂停运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3信号量和PV操作

相互合作:同步(直接制约)
资源共享:互斥(申请临界资源间接制约)
临界资源:一次只能供一个进程使用

互斥临界区的管理:
有空即进,无空则等,有限等待,让权等待

信号量S:
S > 0:可用资源数
S < 0:绝对值表示阻塞(等待)数量

P:申请资源
V:释放资源

互斥:
P(mutex)
临界区
V(mutex)

同步:
在这里插入图片描述
在这里插入图片描述

1.4死锁

同类资源分配不当引起的死锁

m:资源,n:进程,k:每个进程所需资源数
m>= n*(k-1)+1
为真不发生死锁

1.5进程资源图

在这里插入图片描述
在这里插入图片描述

1.6死锁避免

银行家算法
在这里插入图片描述

2.线程

进程的基本属性:
可拥有资源的独立单位(进程)
可独立调度和分配的基本单位(线程)

线程是进程中的一个实体
线程可以共享进程的全部资源
线程之间不可见

2.1局部性

时间局限性:访问完可能会再次访问
空间局限性:访问完可能会访问相邻的

状态位:0不在内存,1在内存
访问位:0未访问,1已访问
修改位:0未修改,1已修改
淘汰0

3.存储管理

3.1纯分页存储管理

在这里插入图片描述
页内地址12位二进制表示
物理地址:物理块号(页帧号)+页内地址

3.2段页式存储管理

在这里插入图片描述

4.缓冲区

非空不输入,非满不传送

1.单缓冲区
在这里插入图片描述
2.双缓冲区
在这里插入图片描述

5.调度算法

5.1磁盘调度算法

1.先来先服务(FCFS):先来的

2.最短寻道时间优先(SSTF):离得近

3.扫码算法(SCAN,电梯调度算法):
离磁头近的,一路走,走完后转方向
在这里插入图片描述
4.循环扫描算法(CSCAN,单向扫描算法)
离磁头近的,一路走,走完后,返回开头
在这里插入图片描述

5.2旋转调度算法

在这里插入图片描述
在处理时,磁盘也在旋转
每次都要从每个记录的开始位置读取

优化:读取和处理后,都指向下一个要读取的记录
在这里插入图片描述

6.多级索引结构

在这里插入图片描述

7.文件目录

文件控制块(FCB,目录项):实现按名存取的数据结构,包括文件名和存放文件的物理地址

文件目录由文件控制块组成
文件控制块又称文件的说明/文件的目录项

文件控制块:
基本信息类型,存取控制信息类,使用信息类

7.1目录结构

常见的目录结构:一级,二级,多级
在这里插入图片描述

8.位示图

用二进制数的一位表示一个物理块的使用情况
0空闲,1占用,字长为32位

第0个字,物理块为0-31号
第1个字,物理块为32-63号

位示图的大小由磁盘空间的大小(物理块总数)决定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值