开始进行java整体提升----1.计算机操作系统与Linux-1

1.操作系统的逻辑结构

  • CPU
  1. CPU态(mode)
    • CPU的工作状态
    • 对资源和指令使用去琴弦的描述
      • 特权指令:
        • LGDT/LIDT:装载特殊寄存器
        • CLTS:清除任务开关标志
        • STI/CTI:允许和进制中断
        • IN/OUT:执行I/O操作
        • 从核态转回用户态
  2. 态的分类
    • 核态(Kernel mode)
      • 能够访问所有资源和执行所有指令
      • 管理程序和OS内核
    • 用户态(User.mode,目态)
      • 仅能访问部分资源,其他资源受限
      • 访问用户程序
    • 管态(Supervisor mode)
      • 介于核态和用户态之间
  • 用户态和核态的转化
  1. 用户态向核态转换
    • 用户请求OS提供服务
    • 发生中断
    • 用户进程发生错误(内部中断)
    • 用户态企图执行特权指令
  2. 核态向用户态转换情形
    • 一般执行中断返回:IRET
  3. 硬件和OS对CPU的观察
    • 硬件按“态”来区分CPU状态
    • OS按”进程“来区分CPU的状态
  4. IntelCPU状态
    • Ring 0 ~ Ring 3(Ring 0 最核心 ,Ring 3最外层)
    • 程序段A访问程序段B时进行权限检查(态)
    • 程序段:请求特权级,RPL
      • Request Privilege Level
      • RPL = 0~3
      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIhpjIVz-1584067997836)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312201223656.png)]
    • 描述符特权级,DPL
      • Descriptor Privilege Level
      • DPL=0~3
  5. Windows:Ring0和Ring3层的通信

    • DeviceIoControl(kernel32,.dll)

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lclKUEYO-1584067997837)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312201853240.png)]

  • 存储器
  1. 定义:存储程序和数据的部件
  2. 分类

    • 按存储器(半导体存储器)读写工作方式
      • RAM(内存)
      • ROM(磁盘)
    • 按储存元的材料
      • 半导体存储器(常做主存)
      • 磁存储器(磁带,磁盘)
      • 光存储器(光盘)
    • 按与CPU的联系
      • 主存:直接和CPU交换信息
      • 辅存:不能直接和CPU交互信息
  • 存储体系
  1. 理想存储体系:速度快,容量大,成本低
  2. 实际存储体系

    • 寄存器
    • 高速缓存(CACHE)
    • 主存
    • 辅存
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UIFDHO3D-1584067997838)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312203027960.png)]
  • 分级储存的工作原理
  1. CPU读取指令或数据的访问顺序
    • 访问缓存(命中,HIT)
    • 访问内存(没有命中,MISS)
    • 访问辅存(缺页,PAGE_FAULT
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CiHeUIaB-1584067997838)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312203705523.png)]
  • 中断
  1. 中断定义:
    • 指CPU对突发外部事件的反应过程或机制
    • CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作
  2. 引入中断的目的

    • 实现并发活动
    • 实现实时处理
    • 故障自动处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PvvGcMp5-1584067997839)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312204102371.png)]

  • 中断的一些概念
  1. 中断源和中断类型
    • 引起系统中断的事件称为中断源
    • 中断类型
      • 强迫中断和自愿中断
        • 强迫中断:程序没有预期:例:I/O,外部中断
        • 自愿中断:程序有预期:例:执行访管指令
      • 外中断(中断)和内中断(俘获)
        • 外中断:由CPU外部事件引起。例:I/O,外部事件
        • 内中断:由CPU内部引起。例:访管中断,程序中断
      • 外中断:不可屏蔽中断和可屏蔽中断
        • 不可屏蔽中断:中断的原因很紧要,CPU必须响应
        • 可屏蔽中断:中断原因不紧要,CPU可以不响应
  • 中断的概念
  1. 断点
    • 程序中断的地方,将要执行的下一指令的地址
    • CS:IP
  2. 现场(上下文)
    • 程序正确运行所依赖的信息集合
      • 相关寄存器
  3. 现场的两个处理过程
    • 现场的保护:进入中断服务程序之前,保存到栈
    • 现场的恢复:退出中断服务程序之后,将保存在栈里的数据恢复
  4. 中断响应过程
    • 识别中断源
    • 保护断点和现场
    • 装入中断服务程序的入口地址(CS:IP)
    • 进入中断服务程序
    • 恢复现场和断点
    • 中断返回:IRET指令–将CS:IP换成原来的主程序
  5. 中断响应的实质
    • 交换指令执行地址
    • 减缓CPU的态
    • 工作
      • 现场保护和恢复
      • 参数传递(通信)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值