OS_chapter_2_190407

6 篇文章 0 订阅

OS_chapter_2

2.1 the logical struct of OS

仅重点or索引,具体见ppt


  • os的设计和实现思路
  • 整体式
  • 层次式
  • 微内核(client/server)

  1. 整体式:
    module 为基本单位 , eg: the function of C
    module多以全局变量形式完成

  2. 层次结构:

    eg: TCP/IP

    Func以调用order排列若干层;相邻层之间只有单向调用/依赖

    分层原则 (ppt)
    优势

  3. 微内核(ppt)
    os=kernel+核外server

    os:small enough,仅提供最基本的核心和服务
    核外服务器:面向应用

  4. 举例 :
    Minix OS – 微内核机构(4000 lines code)推荐阅读
    Linux 单体内核

2.2 CPU的态


  • CPU
  • 内存
  • 中断
  • 时钟

CPU
  1. CPU态(Mode) [详见ppt]
    1. CPU的工作状态
    2. 对 资源 和 指令 使用权限的描述
  2. mode的分类
    1. kernel mode (核态)
    2. user mode(用户态/目态)
    3. supervisor mode(管态)
  3. mode之间的转换
    user–>kernel
    kernel–>user
  4. 硬件和OS 对CPU的观察
    • 硬件: 以 mode 区分CPU
    • OS: 以 process 区分CPU
  5. 不同CPU对mode定义不同(ppt)
    在这里插入图片描述
 layer ring3 为应用层,不能directly访问data of device,请求OS访问(通过kernel32.dll)

memory
  1. 定义
  2. classify
    • 按照semiconductor读写方式: ROM/RAM
    • 按存储元材料
    • 按与CPU的关系: 主/辅存
  3. principle of hierarchic memory system
    • cpu读取instruction/data的访问顺序(access order)

中断
  1. 定义
    基本思路: CPU收到外部信号( 中断信号)–>外部事件–>中断处( 断点)
  2. the motivation of break
    并发
    实时
    故障自动处理
  3. some important concept

    中断源:引起中断的事件
    中断类型:

    • 强迫break: 无预期 eg: I/O`外部break
    • 自愿break: 有预期 eg:执行访管命令
    • 外/内break
      其中外中断
      - 不可屏蔽外break
      - 可屏蔽外break
      

    断点:

    1. 程序中断处将要执行的下一条指令的地址
    2. CS:IP

    现场:
    break时程序状态

    1. 程序正确运行所依赖的信息集合
    2. 相关寄存器

    现场的两个处理过程:

    • 现场保护:入栈
    • 现场恢复:出栈
  4. 中断响应过程
    在这里插入图片描述
  5. 中断响应实质
    交换指令执行地址(主程序–>中断响应程序)
    交换CPU mode(user–>kernel)
    工作:
    • 现场的保护和回复
    • 参数传递(通信)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值