第一章 概述

操作系统的功能与目标

  • 功能
    • 对资源的管理
      • CPU
      • 文件
      • 设备
      • 储存器
    • 对用户的服务
      • GUI
      • 程序调用
      • 联机命令接口 和 脱机命令接口
    • 对硬件的扩充

操作系统的特征

  • 并发和并行
    • 并发 宏观上计算机在一段时间中完成了多个任务,在微观上一个时间点只在进行一个任务
    • 并行 宏观和微观上一个时间点都在执行多个任务
    • 虚拟和异步都是在并发的前提下才存在
  • 虚拟
    • 时分复用和空分复用,通过某种技术让计算机的逻辑空间/CPU比实体更大/更多
  • 异步
    • 只知道计算机在一段时间内完成了多个任务,但这些任务按照什么顺序执行的是不可知的

操作系统的演变

  • 人机交互式 机器速度远远大于人的速度
  • 单道处理系统 机器读入一段数据然后处理
    • I/O 占用时间过长
  • 多道处理系统 一次性读入多个数据,实现了I/O与执行命令并行
    • 在执行期间人不能控制分时处理
  • 分时处理系统 把一个CPU分给多个用户,为每个用户分配使用时间
    • 不能处理紧急事务
  • 实时操作系统 能够及时响应
    • 硬实时 必须在规定时间完成任务
    • 软实时 可以偶尔违反规定
    • 例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象 ----转自百科

操作系统的运行机制和体系结构

  • 运行机制
  • 状态运行程序,程序执行指令

    • 状态 (通过状态字来控制)
      • 内核态 可以执行特权命令 内核程序
      • 用户态 不可以执行特权命令 内核程序
    • 指令
      • 特权指令 应用程序不能执行
      • 非特权指令
    • 程序
      • 内核程序 可以执行特权指令
      • 应用程序
  • 内核
    • 内核 是操作系统最核心的部分,与硬件最近
    • 组成
      • 时钟系统 实现控制时钟周期等的计时功能
      • 中断系统 控制中断
      • 原语
        • 是什么
          • 是一种特殊的程序
        • 特性
          • 具有原子性 (执行时不能被打断)
          • 调用频繁,执行时间短
          • 最接近底层的程序
  • 体系结构
    • 大内核 包含的部分更多
      • 优点 性能高,功能多
      • 缺点 不方便维护
    • 微内核 包含的部分少
      • 优点 方便维护
      • 缺点 功能少,性能低

中断

  • 作用
    • 处理多道程序的并发
    • 是CPU从用户态转换为核心态的唯一途径
  • 分类
  • 通过请求来自于外部或者内部来判断是外中断还是内中断

  • 内中断
    • 自愿中断
      • 指令中断
    • 强迫中断
      • 硬件故障 缺页
      • 软件中断 除0
  • 外中断
    • 人工干预
    • 外设请求

系统调用

一方面为了保护系统,另一方面给应用程序提供一定和操作系统相关的功能,是操作系统提供给应用程序的接口

  • 系统调用和库函数的区别
    • 系统调用是操作系统向上层提供的接口
    • 有的库函数是对系统调用的进一步封装
    • 现在的应用程序是通过库函数间接对系统调用进行访问
  • 系统调用过程
    1. 传递调用参数(将库函数的参数传到系统调用中)
    2. 执行陷入指令(用户态)
    3. 系统调用的相关处理(核心态)
    4. 返回用户程序
    • 注意
      • 陷入指令是唯一一个只能在用户态执行而不能在核心态执行的指令
      • 执行陷入指令后会引发一个内中断将CPU从用户态转换到核心态
      • 陷入指令执行是在用户态 系统调用的相关处理是在核心态
      • 陷入指令也叫 访管指令,trap指令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值