1. 操作系统的运行机制

内核程序与用户程序

程序作用可否使用特权指令1CPU的运行状态2
内核程序管理用户程序可以使用内核态(管态、核心态)
用户程序被内核程序管理不可以使用用户态(目态)

内核态和用户态

如何区别用户态和内核态

  • CPU中有一个程序状态寄存器(PSW),其中有一个二进制位,1表示"内核态",0表示"用户态"

如何切换用户态和内核态

  • 内核态–>用户态:执行一条特权指令来修改PSW的标志位为"用户态",这个动作意味着操作系统将主动让出CPU使用权
  • 用户态–>内核态:由==“中断”==引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权

操作系统自身的层次结构

操作系统层次结构

  • 操作系统的层次结构大致分为:时钟管理中断处理原语系统控制的数据结构及处理

1. 时钟管理

  • 时钟的作用:
    1. 计时
    2. 通过时钟中断的管理实现进程的切换
  • 时钟在三种典型的操作系统中的作用
    • 批处理系统:通过时钟管理来衡量一个作业的运行程度
    • 分时操作系统:对进程进行时间片轮转调度
    • 实时操作系统:按截止时间控制程序运行

2. 中断处理

  • 中断的应用:鼠标或键盘的输入、进程的管理和调度、系统功能的调用、设备驱动、文件访问
  • 中断的地位:现代操作系统是靠中断的软件
  • 中断机制:只有一小部分功能属于内核,他们负责保护和恢复中断现场的信息,转移控制权到相关的处理程序。这样可以减少中断的处理时间,提高系统的并行能力

3. 原语

  • 什么是原语:其实原语也是一种程序,只是它具备以下三个特点
    • 处于操作系统最底层,最接近硬件
    • 具有原子性,只能一气呵成,不可以被中断
    • 执行时间很短,会被频繁调用
  • 怎样定义原语:
    • 在程序开始时候先关闭中断,待程序执行完成再打开中断
    • 开关中断指令是特权指令,因此,原语必须是内核程序
  • 哪些操作可以被定义为原语
    • 设备驱动、CPU切换、进程通信等功能中的部分操作

4. 系统控制的数据结构及处理

  • 操作系统中用来记录状态信息的数据结构
    • 作业控制块(JCB)、进程控制块(PCB)、设备控制块(DCB)、各类链表消息队列缓冲区、空闲区登记表、内存分配表
  • 常见的操作
    进程管理(第二章内容):进程管理、进程调度和分配、创建与撤销进程
    存储器管理(第三章内容):存储空间的分配与回收、内存信息保护程序、代码对换程序等
    设备管理(第五章内容):缓冲区管理、设备分配和回收

  1. 特权指令:计算机中不允许用户使用的指令,如I/O指令、置中断指令、存取用于内存保护的寄存器、送程序状态字到程序状态寄存器等的指令 ↩︎

  2. CPU运行状态:一般有两种,即核心态和用户态。相当于CPU内部有一个小开关,置1为用户态,置0为核心态 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值