目录
操作系统得逻辑结构
逻辑结构
整体式结构
整体式结构的特点:
- 模块设计、编码和调试独立
- 模块调用自由
- 模块之间的通信多用全局变量的形式完成
缺点:
- 信息传递具有随意性,太过自由的调用模块导致模块之间的关系太复杂,维护和更新困难
层次结构
举例:TCP/IP协议栈
分层的原则:
- 硬件相关——最底层
- 外部特性——最外层
- 中间层——调用次序或消息传递顺序
- 共性的服务——较低层
- 活跃功能——较底层
层次结构的优点:
- 结构清晰,避免循环调用
- 整体问题局部化,系统的正确性容易保证
- 有利于操作系统的维护、扩充、移植
微内核结构
操作系统=微内核+核外服务器
微内核
- 足够小,提供OS最基本的核心功能和服务
- 1.实现与硬件紧密相关的处理
- 2.实现一些较为基本的功能
- 3.负责客户和服务器之间的通信
核外服务器:
- 完成OS绝大部分服务功能,等待应用程序提出请求
- 由若干服务器或进程共同构成
- 例如:进程/线程服务器。虚存服务器,设备管理服务器等,
- 以进程的形式运行在用户态
CPU的态
支持操作系统的最基本硬件结构:CPU,内存,中断,时钟
CPU:
CPU态(Mode)
- CPU的工作状态
- 对资源和指令使用权限的描述
特权指令;
态的分类
- 核态:
能够访问所有资源和执行所有指令
管理程序/OS的内核
- 用户态(目态)
仅仅能够访问部分资源,其他资源受限
用户程序
- 管态
介于核态和用户态之间
用户态和核态之间的转换
用户态向核态转换:
- 用户请求OS提供服务
- 发生中断
- 用户进程产生错误(内部中断)
- 用户态企图执行特权指令
核态向用户态转换:
- 一般是执行中断返回:IRET
硬件和OS对CPU的观察:
- 硬件按照”态“来区分CPU的状态
- OS按照”进程“来区分CPU的状态
举例:INTEL CPU的态
存储器
分类:
按存储器读写工作方式:RAM,ROM
按存储元的材料:
1)半导体存储器(常作为主存)
2)磁存储器(磁带磁盘)
3)光存储器(光盘)
按照与CPU的联系
1)主存:直接与CPU交换信息
2)辅存:不能直接和CPU交换信息
存储体系
分级存储系统的工作原理
CPU读取指令或者数据时的访问顺序
1)访问缓存(命中,HIT)
2)访问内存(没有命中,MISS)
3)访问辅存(缺页,PAGE-FAULT)
中断机制
指CPU对突发外部事件的反应过程或者机制
CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部时间,处理完毕回到原来工作的中断处(断点)继续原来的工作。
目的:
- 实现并发活动
- 实现实时处理
- 故障自动处理
中断的一些概念
中断源和中断类型:
- 引起系统中断的时间称为中断源
中断类型:强迫性中断和自愿中断
- 强迫性中断:程序没有预期,例如I/O,外部中断
- 自愿中断:程序是有预期的,例如:执行访问管理指令
中断类型:
- 外中断(中断)和内中断(俘获)
外中断:由CPU外部事件引起,例如:I/O,外部事情
内中断:由CPU内部事件引起的,例如:访管中断,程序中断
- 外中断:不可屏蔽中断和可屏蔽中断
不可屏蔽中断:中断的原因很紧要,CPU必须响应
可屏蔽中断:中断的原因不恨紧要,CPU可以不响应
中断的一些概念:
断点:
程序中断的地方,将要执行的下一条指令的地址
CS:IP
现场(上下文):
程序正确运行所依赖的信息的集合——相关的寄存器
现场的两个处理过程:
现场的保护:进入中断服务程序之前,入栈
现场的恢复:推出中断服务程序之后,出栈
中断的响应过程:
- 识别中断源
- 保护断点和现场
- 装入中断服务程序的入口地址(CS:IP)
- 进入中断服务程序
- 恢复现场和断电
- 中断返回:IRET
中断响应的实质
交换指令的执行地址,交换CPU的态
要完成的工作为:现场保护和恢复,参数传递(通信)