我是靠谱客的博主 勤奋鞋垫,最近开发中收集的这篇文章主要介绍操作系统复习--OS的运行机制和体系结构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

操作系统复习–OS的运行机制和体系结构

本文章按照王道操作系统参考

文章主要分:运行机制,操作系统内核,操作系统的体系结构

运行机制

两种命令
  • 特权指令:不允许用户直接使用的命令,如:I/O,中断命令等,运行在核心态
  • 非特权指令:普通的应用程序指令,如:加减乘除操作。
两种处理器状态

核心态(管态):可以运行特权命令和非特权指令

用户态(目态):只能运行非特权指令

两种程序
  • 内核程序(管理程序):操作系统内核程序是系统管理者,特权特权指令和非特权指令都能执行,运行在核心态
  • 用户程序(应用程序):为了保证操作系统能够安全运行,用户程序只能运行非特权指令,运行在用户态

操作系统用户态和核心态的转换

  • 用户态->核心态 唯一办法通过中断实现
  • 核心态->用户态 通过执行一个特权指令,将PSW的标志位设置为用户态
PSW标记位
  • 用程序状态寄存器PSW中的某标记位来识别处理器处于什么状态,如:用户态,核心态。

操作系统内核

内核是计算机配置在底层的软件,是操作系统最基本最核心的部分,实现操作系统内核功能的程序是内核程序。

时钟管理(最基本功能)
  • 第一功能用于计时;向用户提供标准的系统时间;通过时钟中断管理,可以实现进程的切换。
中断机制(最基本功能)
  • 指CPU对突发的外部事件的反应过程或机制
  • CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作

中断类型:

  • 内中断:由CPU内部事件引起。例:访管中断、程序中断
    1. 强迫性中断:程序没有预期:例I/O(外设输入输出)、外部中断
    2. 自愿中断:程序有预期的、例:执行访管指令
  • 外中断:由CPU外部事件引起。例:I/O、外部事情
原语(最基本功能)

系统中的设备驱动,CPU切换,进程通信等功能中的部分操作都可以定义为原语。

特点:

  • 是一种特殊的程序,处于操作系统最底层,是最接近硬件的部分
  • 具有原子性,其操作必须一气呵成
  • 运行时间短,调用频繁
对资源进行管理的功能
  • 进程管理:进程状态管理,进程调度和分派,创建与撤销进程控制块等
  • 存储器管理:存储器的空间分配和回收,内存信息保护程序,代码对换程序等
  • 设备管理:缓冲区管理,设备分配,回收等

操作系统的体系结构

大内核
  • 将内核的主要功能模块都作为一个紧密联系的整体运行在核心态
  • 优点:高性能
  • 缺点:内核代码庞大,结构混乱,难维护
微内核
  • 将内核中最基本的功能保留在内核,而将那些不需要运行在核心态执行的功能转移到用户态执行
  • 优点:内核功能少,结构清晰,方便维护
  • 缺点:需要频繁在用户态和核心态之前切换,性能低

最后

以上就是勤奋鞋垫为你收集整理的操作系统复习--OS的运行机制和体系结构的全部内容,希望文章能够帮你解决操作系统复习--OS的运行机制和体系结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部