操作系统逻辑结构

操作系统逻辑结构的种类

1.整体式结构
以模块为单位构建。

特点如下:
1.模块设计、编码和调试相互独立,能够做到并行开发
2.模块调用自由
3.模块之间的通信多以全局变量进行
4.模块之间的调用较困难

2.层次式结构
所有功能模块按照调用次序排成若干层,相邻层间只有单向依赖和单向调用

分层原则:与硬件有关的放在最底层,外部特性的放在最外层

特点:结构清晰,避免循环调用;整体问题局部化,系统的正确性容易保证;有利于操作系统的维护,扩充,移植

3.微内核结构
由微内核和核外服务器组成。微内核结构也称为客户服务器结构(C/S)。如minix和linux
微内核足够小,仅提供操作系统最基本的核心功能和服务

1.实现与硬件紧密相关的处理
2.实现一些较基本的功能
3.负责客户和服务器之间的通信

核外服务器完成操作系统绝大部分服务功能,等待应用程序提出请求,
主要负责与用户有关的请求,由若干服务器或进程组成

操作系统最基本的硬件

最基本的硬件:CPU、内存、中断、时钟
其中CPU的态是对CPU的工作状态,对资源和指令使用权限的描述。分为核态和用户态.硬件按“态”来区分CPU的状态

态之间的转换:
用户态向核态:用户请求OS提供服务;发生中断;用户进程产生错误;用户态企图执行特权指令
核态向用户态:一般是执行中断返回

中断机制

中断机制是指CPU对突发的外部事件的反应过程或机制,当CPU收到外部信号后,会停止当前工作,转而处理外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作

中断响应的实质:本质是交换指令执行地址,交换CPU的态

中断作用

1.实现并发活动
2.实现实时处理
3.实现故障自动处理

相关概念

中断源:引起系统中断的事件
中断类型:
1.强迫性中断和自愿中断

强迫性中断:程序没有预期,如I/O,外设输入输出等
自愿中断:程序有预期的,如执行访管中断

2.外中断(中断)和内中断(俘获)
外中断指由CPU外部事件引起的中断,如I/O,外部事件
内中断指由CPU内部事件引起的中断,如访管中断,程序中断

外中断又可分为不可屏蔽中断和可屏蔽中断。
不可屏蔽中断的原因紧急,CPU必须响应。
可屏蔽中断的原因不紧急,CPU不必紧急响应。

断点:指程序中断的地方,将要执行的下一条指令的地址
现场(上下文):指程序正确运行所依赖的信息集合(指相关寄存器)

现场的两个处理过程:
1.现场的保护:在进入中断服务程序之前,要将上下文保存在栈里面
2.现场的恢复:退出中断服务程序之后,要从栈退出

中断响应过程

1.识别中断源
2.保护断点和现场
3.装入中断服务程序的入口地址,自动完成
4.进入中断服务程序
5.恢复现场和断点
6.中断返回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值