基础部分
第一单元
操作系统基本概念
第二单元
linux基本操作
第四单元
处理机调度
调度层次
高级
中级
低级
抢占
非抢占
队列模型和调度准则
模型
准则
面向用户
1.周转时间/带权周转时间
2.响应时间
3.截止时间
4.优先级原则
面向系统
1.系统吞吐量
2.处理机利用率
3.各类资源平衡利用
调度算法
先来先服务
利于长作业
短作业(进程)优先
不利于长作业
人为干扰因素
优先权(高响应比优先)
抢占
非抢占
静态
动态
时间片轮转
多级反馈队列[理解]
周转时间=完成时间-到达时间
带权周转时间=周转时间/服务时间
实时调度
实时任务
在deadline之前完成
基本条件
提供必要信息
系统处理能力强
采用抢占式调度机制
具有快速切换机制
中断响应
RTOS
VxWorks
ucos
embedded linux
CE
linux基本操作
第五单元
存储器的管理
存储器的层次结构
寄存器
主存
辅存
程序的装入和链接
概念1
编译,链接
概念2
物理地址
物理空间
逻辑地址
0
逻辑空间
最大4G 32位机
装入
绝对装入
可重定位装入
动态运行时装入
链接
静态链接
装入时动态链接
运行时动态链接
连续分配方式
单一连续分配
单任务,单用户
固定分区分配
划分若干个固定的区域
划分方法
一样
不一样
内存分配
动态分区分配
按照进程分配
数据结构
分区表
分区链
分配算法
首次适应
循环首次适应
最佳适应
最坏适应
快速适应
动态重定分区位分配
紧凑内存空间
通过重定位器转换地址
基本分页式存储管理
页面
地址结构
页表
地址变换机构
基本
逻辑地址,物理地址转换计算
页号+页内偏移
物理块大小与页面大小相同
快表
解决单页表不足
多页表
虚拟内存
基本分段存储管理
引入
方便编程
信息共享
信息保护
动态增长
动态链接
基本原理
分段
段名(号)
段内地址
段表
地址机构
分段与分页区别
1.页是物理单位,可提高内存使用率; 段是信息的逻辑单位,能更好的满足用户需求
2.页大小固定,由系统来决定; 段由编译程序的时候来决定
3.分页的地址空间是一维的; 分段的是二维的
段页式存储管理
基本原理
地址变换过程
虚拟存储器
引入
原因
常规存储特征
局部性原理
定义
具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储系统
外存+内存
执行过程
需要数据和指令
存在
不存在
缺页中断
进程阻塞
读外存
中断
进程就绪
影响
缺点
抖动
实现方法
分页式
硬件支持
页面机制
P+A+M+外存地址
缺页中断
地址变换
内存分配策略和分配算法
最小物理块
物理块分配策略
固定分配局部置换
可变分配全局置换
可变分配局部置换
物理块分配算法
平均
比例
优先权
调页策略
时机
预调页
请求调页
地点
对换区足够
对换区不够
Unix方式
过程
页面置换算法
optimal
FIFO
LRU
Clock
others
缺页率
缺页次数/总页面个数
驻留率
分段式
硬件支持
段表机制
+存储方式+A+P+M+外存始址
缺段中断机构
地址变换机构
分段共享和保护
共享段表
共线段的分配和回收
分段保护
段页式
特征
多次
对换
虚拟
linux系统管理
第六单元
设备管理
I/O系统
设备
类型
特征
存储
输入输出
速度
低
中
高
信息交换单位
字符
块
共享属性
独占
共享
虚拟
接口
数字控制线
控制信号线
状态信号线
设备控制
CPU和I/O的接口
基本功能
接受和识别指令
数据交换
数据缓冲
地址识别
差错控制
识别和标志设备状态
组成
与CPU接口
与设备接口
I/O逻辑
I/O通道
解脱CPU I/O操作
类型
字节多路
数组选择
数组多路
工作原理
瓶颈
总线系统
ISA,EISA,VESA(淘汰)
PCI
AGP(显示)
ATA(硬盘)
USB
I/O控制方式
程序
中断
字符
DMA
块
I/O通道
多块
缓冲管理
缓冲技术
单缓冲
MAX(C,T)+M
双缓冲
MAX(C,T)
循环缓冲
R G C
缓冲池
目的
缓和CPU和I/O速度不和
提高并行性
减少中断频率
I/O软件
设计目标
层次结构
用户
设备独立性
设备驱动
中断程序
设备分配
数据结构
设备控制表
控制器控制表
通道控制表
系统设备表
影响分配因素
固有属性
算法
安全性
SPOOLing
把独占设备转换成共享设备
linux编程基础
第三单元
进程管理
并行执行
BACI实验
与程序的区别
进程为动态,程序为静态
进程有并行特征
进程是争夺资源的基本单位
多进程可以包含同一个程序
PCB
描述信息
进程名或者进程标识号
用户名或者用户标识号
家族关系
控制信息
当前状态
优先级
开始地址
计时信息
通信信息
资源管理信息
CPU现场保护
进程状态
dispatcher
基本状态
Ready
Run
Block
挂起
进程控制
原语(特定功能程序段)
指令集
系统级
进程创建
系统模块创建
父进程创建
PCB
进程撤销
进程阻塞
条件不完备
保护CPU现场
插入等待队列
进程唤醒
系统
事件
进程互斥
资源共享制约
临界区
间接制约
互斥
不允许两个以上的共享资源并发进程同时进入临界区
准则
互斥锁
实现方法
软件
增加开销
硬件
不通用
操作系统
信号量
P,V原语
进程同步
生产者-消费者问题
哲学家就餐问题
wait-signal实现
P,V实现
进程通信
通信类型
共享寄存器
消息传递
管道
通信方式
直接
间接
死锁
概念
起因
资源争夺
条件
1.互斥
2.占有且等待
3.非剥夺
4.循环等待
排除
预防
设计系统,针对形成4个形成条件
避免
动态
不启动会引起死锁的
拒绝死锁进程申请资源
检测.恢复
线程
与进程的区别
进程是资源分配基本单位
线程与资源分配无关,从属于线程,共享进程资源
不同进程虚拟地址空间不同,从属同一进程虚拟地址空间相同
线程只由相关堆栈和TCB组成
3个状态
没有挂起
创建和终止
总结
操作系统的基本概念
资源的有限性.处理上的并行性
程序(静态)和进程(动态)区别