操作系统的运行环境

  1. cpu执行两种不同性质的程序:一种是操作系统的内核,另一种是用户自编程序或者系统外层的应用程序。故划分为用户态核心态(管态)。
  2. 特权指令时指计算机中不允许用户直接使用的指令,如I/O指令,置中断,存取用于内存保护的寄存器,送程序状态字寄存器的指令。
  3. 操作系统的各项功能分别置于不同的层次上,和硬件相关的有时钟管理,中断管理,设备驱动,还有运行频率较高的程序,诸如进程管理,存储器管理和设备管理都工作在核心态。
  4. 系统内核
    *时钟管理:计时;通过计时来实现进程的切换
    *中断机制:引入中断的初衷是为了提高多道程序运行环境中的cpu的利用率,且只有一部分属于内核,负责保护和恢复中断现场的信息,转移控制权到相关的处理程序。
    *原语:属于操作系统底层,最接近硬件;这些程序运行具有原子性;运行时间短但是运行频繁。具有这些特征的程序称为原语,定义原语的方法是关闭中断,让它的动作不可分割的进行。
    *系统控制的数据结构和处理:为了实现有效的管理,故有进程管理,存储器管理,设备管理

  5. 核心态指令实际上包括系统调用指令和一些针对时钟,中断和原语的操作指令

  6. 中断也是外中断指来自CPU执行指令以外的事件的发生,如设备的I/O结束中断,时钟中断,这一类中断通常是与当前程序运行无关的事件。可以外设请求或者人的干涉
  7. 异常也成内中断,例外或陷入,指来自CPU执行指令的事件,如程序的非法操作码,地址越界,算数溢出,虚存系统的缺页或者专门的陷入指令引起的事件,这种异常不可以屏蔽,出现要立即出来。自愿中断是指令中断;强迫中断,硬件故障和软件故障
  8. 系统调用运行与核心态,系统调用就是用户在程序中调用操作系统中所提供的一些子功能。
  9. 如果程序运行由用户态转到核心态,会用到访管命令,访管命令是用户态使用的,故不是特权命令。
  10. 系统通常硬件中断机制进入核心态。程序出现异常,通过异常处理来进入核心态。
  11. 考点解析
    批处理系统主要缺点是缺少交互性。
    输入/输出指令需要中断操作,而中断需要在核心态进行。
    系统调用需要trap指令(内中断,异常,陷入)
    中断系统和地址映射都需要硬件支持,因为中断指令和地址映射中的重定位都是离不开硬件支持。而时钟管理都是有硬件直接完成的。
    广义指令也就是系统调用指令,必然在核心态工作。而广义指令的调用可能发生在用户态,调用广义命令的那条指令不一定是特权指令,但广义指令存在与核心态中。
    trap指令,跳转指令,压栈指令均可在用户态执行,关中断指令为特权指令,必须在核心态执行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值