计算机操作系统
2024-06-17 09:54:55 9 举报
AI智能生成
计算机操作系统
作者其他创作
大纲/内容
第一章-操作系统概论
操作系统的概念<br>
计算机系统
机械式系统
电子式系统<br>
模拟式
数字式<br>
操作系统的特征
并发性
共享性
随机性
研究操作系统的观点<br>
软件的观点<br>
资源管理的观点
进程的观点<br>
虚机器的观点<br>
服务提供者的观点<br>
操作系统的功能<br>
进程管理
进程控制<br>
进程同步<br>
进程间的通信
调度
储存管理
管理内存资源
文件管理
设备管理
用户接口
操作系统体系结构
windows体系结构<br>
内核
硬件抽象层(HAL)<br>
执行体
系统进程与系统线程
UNIX体系结构<br>
内核层<br>
系统调用层<br>
应用层
Linux体系结构<br>
内核
shell<br>
文件系统<br>
应用程序
Android体系结构
应用程序<br>
应用框架<br>
本地库和运行环境
linux内核<br>
操作系统的分类<br>
批处理系统<br>
分时系统
实时系统<br>
个人操作系统
网络操作系统<br>
分布式操作系统
嵌入式操作系统
操作系统设计
设计过程<br>
功能设计
算法设计
结构设计
整体式结构<br>
层次式结构<br>
微内核(客户/服务器)结构<br>
设计目标
可靠性<br>
高效性<br>
已维护性<br>
可移植性<br>
安全性
简明性
第二章-操作系统的运行环境
处理器
结构
运算器
控制器<br>
寄存器
用户可见寄存器<br>
数字寄存器
地址寄存器<br>
条件码寄存器
控制和状态寄存器<br>
程序计数器(PC)<br>
指令寄存器(IR)<br>
程序状态字(PWS)<br>
CPU工作状态码<br>
条件码<br>
中断屏蔽码<br>
高速缓存
运行过程
一个周期
取指令+执行指令
指令分类
访问储存器指令<br>
I/O指令<br>
算术逻辑指令<br>
控制转移指令<br>
处理器控制指令
工作状态<br>
管态<br>
处理器初始状态
目态<br>
计算机系统硬件部件<br>
存储系统<br>
储存器类型<br>
RAM
ROM<br>
PROM<br>
EPROM<br>
储存最小单位<br>
二进位(bit)<br>
最小编址单位<br>
字节<br>
内存分配最小单位
块
界地址储存器<br>
广泛使用的一种存储保护技术<br>
设计考虑的问题
容量<br>
速度
成本
I/O部件<br>
时钟部件
中断机制<br>
中断的概念<br>
系统中和系统外发送异步事件的响应
中断分类<br>
时钟中断<br>
输入输出中断<br>
控制台中断<br>
硬件故障<br>
程序性中断<br>
访管指令异常
中断系统
组成<br>
硬件中断装置
软件处理程序
过程
中断请求的接收
中断响应
中断处理
IO中断
时钟中断
维护软件时钟<br>
处理器调度
控制系统定时任务
实时处理<br>
硬件故障中断
程序性中断
程序指令出错,指令越权,指令寻址越界
可由操作系统或程序自身完成
系统服务请求
中断优先级
中断屏蔽
中断嵌套
系统调用
与函数调用的区别
运行在不同的系统状态<br>
状态转换
返回问题<br>
嵌套调用
分类<br>
进程控制类系统调用
文件操作类系统调用<br>
进程通信类系统调用<br>
设备管理类系统调用<br>
信息维护类系统调用<br>
系统调用的处理过程<br>
参数传递
陷入指令自带参数<br>
通用寄存器来传递参数<br>
堆栈来传递参数<br>
第三章-进程与线程
多道程序设计
可以提高处理器的利用率
进程
定义<br>
系统进行资源分配和调度的独立单位<br>
组成<br>
程序
数据
进程控制块<br>
特征<br>
并发性
动态性<br>
独立性
交往性<br>
异步性
结构性
三状态进程模型<br>
运行状态
就绪状态
等待状态
五状态进程模型
创建
就绪<br>
运行
阻塞
结束
七状态进程模型
创建
就绪
就绪挂起
阻塞
阻塞挂起
运行
结束
进程控制块(PCB)<br>
PCB组织<br>
线性方式<br>
索引方式
链接方式<br>
进程的队列<br>
就绪队列
等待队列
运行队列
进程控制
原语<br>
创建原语
撤销原语<br>
阻塞原语
唤醒原语
UNIX操作系统的进程创建操作fork
只调用一次
返回两次<br>
父进程中,返回子进程PID<br>
子进程中,返回0
线程<br>
用户线程
调度时间是以进程为单位<br>
内核级线程<br>
调度时间是以线程为单位
进程调度
调度方式
抢占式
非抢占式
调度算法
先来先服务算法(FCFS)<br>
最短进程优先算法(SJF)<br>
最短剩余时间优先算法(SRTN)
抢占式
最高响应比算法(HRRF)<br>
1 + 等待时间 / 预计运行时间
轮转算法(RR)<br>
最高优先级算法(HPF)
可抢占式最高优先级算法
不可抢占式最高优先级算法
多级反馈队列算法<br>
系统内核
第四章-进程同步与互斥<br>
临界区<br>
访问临界资源的程序<br>
原则
有空让进<br>
无空等待
多种选一<br>
有限等待
让权等待<br>
信号量及P、V操作
管程
组成<br>
管程名称<br>
共享数据的说明<br>
对数据进行操作的一组过程
对共享数据赋初值的语句
进程通信
大量信息通信方案
共享内存<br>
消息机制<br>
消息缓冲通信
信箱通信<br>
管道通信
通过共享文件进行通信(管道通信)<br>
第五章-死锁
死锁的产生
产生的主要原因
系统资源不足
进程推进顺序不合理
四个必要条件
互斥条件
不可剥夺条件,又称不可抢占或不可强占
请求和保持条件,又称部分分配或占有申请
循环等待条件,又称环路等待
死锁预防<br>
增加资源
破坏互斥条件
等待状态剥夺全部资源<br>
破坏不可剥夺条件
一次性请求全部资源<br>
破坏请求和保持条件
资源有序分配策略
破坏循环等待条件
死锁避免<br>
动态地申请资源
在进行资源分配之前,先分析资源分配的安全性
银行家算法
死锁检查与解除
死锁检测
检测死锁的实质是确定是否存在“循环等待”条件
死锁解除
剥夺资源<br>
还原算法<br>
恢复计算结果和状态
建立检查点
对实时系统和长时间运行的数据处理是一种常用技术
撤销进程
资源分配图
有向图
无环路,无死锁
有环路,可能存在死锁
第六章-储存管理
内容和重点
图片
储存器分类
内存
内存空间组成
系统区
用户区
主要任务
内存的分配和回收<br>
内存分配表<br>
位图表示法<br>
空闲页面表
空闲块表
储存共享<br>
代码共享
数据共享
储存保护<br>
地址越界保护
权限保护
扩充内存容量
虚拟存储技术
地址转换
逻辑地址
物理地址(绝对地址)
地址重定位
静态重定位<br>
不支付程序浮动<br>
动态重定位
支持程序浮动
外存
分区管理方案
固定分区
可变分区
紧缩技术(压缩技术)
把所有空闲碎片合并成一个连续的大空闲区
把所有程序占用区放到内存的另一端
实现
硬件地址转换机构<br>
限长寄存器
储程序所占分区的长度
基址寄存器<br>
存储程序所占分区的起始地址
内存分配表
已分配区表
空闲区表<br>
空闲区分配策略
最先适配算法<br>
分配第一个空闲区
最优适配算法
分配最小空闲区
最坏适配算法<br>
分配最大空闲区<br>
分区的回收
分区保护
设置界限寄存器
保护键方法
相当于一把锁
覆盖技术
多个程序共享某一内存空间<br>
可以完成由用户控制
对用户不透明,增加用户的负担
程序段的最大长度仍受内存容量的限制<br>
交换技术(对换技术)
内存与外存之间的动态调度
以进程为单位
对用户透明
关键问题
减少交换的信息量
虚拟页式存储方案
硬件部件
储存管理部件<br>
逻辑地址(虚拟地址)
虚拟页号
页内地址
内存分配表
未分配
已分配
剩余空闲物理页
页表
多级页表
大多数操作系统采用二级页表<br>
第一级(目录)<br>
保存页表页地址
第二级(页表页)<br>
保存物理页面号
散列页表<br>
地址空间大于32位时
反置页表<br>
转换检查缓冲区(TLB)(快表)<br>
高速缓冲储存器
缺页异常处理
访问页面不在内存产生缺页异常<br>
处理
选择一个页面移出内存<br>
修改过,写回磁盘
未修改,直接覆盖
页面调度策略<br>
调入策略
请求调页
预调页
置页策略<br>
置换策略
物理内存满时
三种策略
固定分配局部置换<br>
可变分配全局置换
可变分配局部置换
页面置换算法
理想页面置换算法(OPT)<br>
先进先出页面置换算法(FIFO)
第二次机会页面置换算法
时钟页面置换算法(Clock)
最近最少使用页面置换算法(LRU)
Belady异常现象
当分配给进程的物理页面数增加时,缺页次数反而增加
优点
不要求进程的程序段和数据在内存中连续存放,解决了碎片问题,提供内存利用率<br>
缺点
存在页面空间的浪费问题,最后一页内总有一部分空间得不到利用
第七章-文件系统
内容及重点
图片
基本概念
文件
一组带标识的、在逻辑上有完整意义的信息项的序列
建立在储存器空间里
抽象机制,用户不必关心文件实现的细节<br>
文件系统
操作系统中统一管理信息资源的一种软件
外储存设备<br>
组成
驱动部分<br>
储存介质<br>
分类<br>
磁盘
磁盘空间
磁面<br>
柱面<br>
磁道
扇区
随机存储<br>
磁带<br>
顺序存储
存取速度慢
磁鼓<br>
纸带
光盘
闪存
文件的分类
按用途
系统文件
库函数文件
用户文件
按组织形式
普通文件
目录文件
特殊文件
文件结构
逻辑结构
流式文件<br>
记录式文件
定长记录文件<br>
不定长记录文件
物理结构<br>
顺序结构
支持顺序存取和随机存取
不能动态增长<br>
链式结构
存取速度慢,不适合随机存取<br>
索引结构
适合顺序存取和随机存取
索引表增加了储存空间的开销<br>
文件目录
文件控制块(FCB)
所有文件控制块有机的组合起来形成了文件目录
目录项<br>
用于管理文件的基本数据结构<br>
一个目录项必定对呀一个文件<br>
FAT文件系统中目录项就是文件控制块<br>
目录文件
目录项的有序集合<br>
记录式文件
目录分解法<br>
符号目录项<br>
文件名
文件号
基本目录项
文件名
其他全部信息<br>
文件储存空间管理<br>
位示图<br>
空闲块表<br>
适合顺序结构的文件系统<br>
空闲块链表
空闲块成组链表
实现文件系统的表目
表目
系统打开文件表<br>
文件控制块<br>
共享记数
修改标志
用户打开文件表
文件描述符<br>
打开方式<br>
读写指针<br>
系统打开表文件入口
文件及文件目录操作
文件系统调用
建立文件<br>
create(文件名,访问权限,(最大长度))
打开文件
fd=open(文件路径名,打开方式)
读文件<br>
read(文件名,(文件内位置),要读的长度,内存目的地址)
写文件<br>
write(文件名,记录键,内存位置)
关闭文件
close(文件名)
删除文件
delete(文件名)
指针定位
seek(fd,新指针的位置)
unix文件目录系统调用
create<br>
创建目录
delete
删除目录<br>
opendir
打开目录
closedir
关闭目录<br>
readdir<br>
打开目录的下一目录项
rename
重命名
link<br>
类似快捷方式
unlink
删除目录项
文件系统的性能
磁盘高速缓存
减少设备访问次数
记录的成组和分解
缓冲区的长度=成组的最大逻辑记录长度X 成组的块因子
RAID技术
解决两个问题<br>
磁盘速度慢
容易出现故障<br>
文件的共享,保护,保密<br>
文件共享
文件可以同时使用
文件不能同时使用<br>
文件存取控制
建立副本<br>
定时转储<br>
存取权限
规定用户使用文件的权限<br>
树形目录结构
存取控制表<br>
对文件存取权限的设置方法
存取控制矩阵
二级存取控制
分用户组
文件的保密<br>
隐藏文件目录<br>
设置口令
使用密码<br>
病毒防范
第八章-io设备管理
内容及重点
图片
io设备的概念
使用特性分类
输入设备<br>
输出设备
交互式设备
储存设备<br>
按信息组织方式分类
字符设备<br>
鼠标、终端、打印机等
块设备<br>
磁盘、磁带
使用共享性分类<br>
独占设备
共享设备
虚拟设备
io硬件组成<br>
第一层(中央部分)
处理器及内存
第二层
适配器<br>
第三层<br>
设备控制器
控制寄存器
状态寄存器
数据寄存器
数据缓冲区
第四层(最外层)<br>
外围设备
io软件组成
设备独立层软件
从功能上看,设备独立层是I/O软件的主要部分
设备驱动层软件<br>
从代码量上看,设备驱动层是I/O软件的主要部分
中断处理层软件<br>
IO设备控制方式
程序控制方式<br>
用户进程直接控制<br>
处理器利用率低<br>
无法异常响应<br>
中断控制方式
需要硬件支持
处理器和设备控制器都具备中断机构<br>
DMA控制方式
不经过处理器,直接在内存和io设备之间进行<br>
通道控制方式
分类<br>
选择通道<br>
·<br>
某一段时间内通道只能选择一个设备进行工作
通道利用率低
传输效率高
数组多路通道<br>
通道利用率高
传输效率高
控制复杂
字节多路通道
通道利用率高
传输效率低
设备分配与回收
分配方式
静态分配
作业开始前一次性分配所有资源<br>
不会出现死锁
设备使用效率低<br>
动态分配
进程执行中按策略分配<br>
设备利用率高
可能造成死锁
分配策略
先来来服务(FIFS)<br>
高优先级优先
独占设备的分配(静态分配)
绝对号
设备类+相对号<br>
用户使用
适应性好<br>
灵活性强
设备分配表<br>
设备类表
设备表
共享设备分配
磁盘调度策略
信息传输时间
寻找时间
磁头在移动臂带动下移动到指定柱面所花的时间
延迟时间
指定扇区旋转到磁头下所需的时间
传输时间
由磁头进行读写完成信息传送的时间
移臂调度算法<br>
先来先服务算法
最短寻找时间优先算法<br>
电梯调度算法
单向扫描算法
磁盘驱动调度
移臂调度
旋转调度
旋转调度优化
缓冲技术
引入<br>
解决I/O设备和处理器的处理速度不匹配
分类
单缓冲
双缓冲<br>
多缓冲
缓冲池
缓冲池管理<br>
三种队列<br>
空闲缓冲队列em
装满输入数据的输入缓冲队列in
装满输出数据的输出缓冲队列out
四种工作缓冲区
收容输入缓冲区hin
提取输入缓冲区sin
收容输出缓冲区hout
提取输出缓冲区sout
虚拟设备技术(SPOOLing)<br>
概念及作用
是多道程序设计系统中处理独占I/O设备的一种方法,它可以提高设备利用率并缩短单个程序的响应时间
输入井
输出井<br>
通道<br>
假脱机
组成
输入程序模块
输出程序模块
作业调度程序
汇总
简答题
虚拟存储器的工作原理是什么
当进程开始运行时,先将一部分程序装入内存,另一部分暂时留在外存;<br>当要执行的指令不在内存时,由系统自动完成将它们从外存调入内存的工作;<br>当没有足够的内存空间时,系统自动选择部分内存空间,将其中原有的内容交换到磁盘上,并释放这些内存<br>空间供其他进程使用。这样做的结果使程序的运行丝毫不受影响,使程序在运行中感觉到拥有一个不受内存容量约束的、虚拟的、能够满足自己需求的存储器<br>
0 条评论
下一页