操作系统逻辑结构

目录

 

操作系统得逻辑结构

整体式结构

层次结构

微内核结构

CPU的态

CPU:

态的分类

用户态和核态之间的转换

存储器

存储体系

分级存储系统的工作原理

中断机制

中断的一些概念

中断的一些概念:

中断的响应过程:


操作系统得逻辑结构

逻辑结构

整体式结构

 

整体式结构的特点:

  • 模块设计、编码和调试独立
  • 模块调用自由
  • 模块之间的通信多用全局变量的形式完成

缺点:

  • 信息传递具有随意性,太过自由的调用模块导致模块之间的关系太复杂,维护和更新困难

层次结构

举例: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的态

要完成的工作为:现场保护和恢复,参数传递(通信)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值