计算机操作系统教程:操作系统概述-期末复习大纲

本文详细阐述了操作系统在计算机系统中的构成,从手动操作阶段到批处理、脱机批处理和执行系统阶段的发展,以及并发性、共享性、异步性和虚拟性等关键特性。还介绍了操作系统如何管理硬件资源,处理中断,以及特权指令与非特权指令的区别。
摘要由CSDN通过智能技术生成
  1. 操作系统

    1. 构成

      1. 计算机系统由硬件和软件两部分构成,软件分为应用软件和系统软件(汇编语言汇编器,数据库管理等)。

      2. 操作系统是与硬件关系最密切的系统软件,是对硬件部件的第一次扩充。

      3. 其他系统软件的穿透性弱于操作系统,操作系统的穿透性弱于硬件。

    2. 作用

      1. 管理系统资源(CPU,内存,设备,文件)

      2. 为用户提供界面(API,GUI,JCL,行式命令)

    3. 定义(P3)

    4. 阶段

      1. 手动操作阶段
        1. 速度较慢时可容忍。

        2. 汇编语言在此阶段出现。

      2. 批处理阶段
        1. 实现作业自动化。

        2. 作业由读卡机到磁带机的传输(I/O)需处理器完成。

      3. 脱机批处理
        1. 把处理器从作业由读卡机到磁带机的传输(I/O)解放出来。

        2. 处理器能够专心执行程序,在需要时再接收I/O信息。

        3. 是操作系统的雏形。

      4. 执行系统阶段
        1. 引入通道

          1. 即I/O处理器,有自己的指令系统和运算控制部件,与处理器共享内存资源。

          2. 通道受处理器的委托执行程序,与处理器的计算工作并行执行。

          3. 免去手工操作的麻烦。

        2. 出现通道中断主机功能。

        3. I/O不直接送至内存,而先送到外存储器。

        4. 假脱机(Spooling):是指输入/输出不直接送往输入/输出设备或计算机,而是先送到外存储器,典型的例子是打印。

      5. 发展原因
        1. 用户需求增加

        2. 硬件技术提升

  2. 操作系统特性

    1. 并发性
      1. 并行必须有多处理器,并发可在单处理器环境下运行。

      2. 宏观来看同时推进,微观上有一定的先后顺序。(区别并行

      3. 操作系统与操作系统之间并发执行。

      4. 用户程序与操作系统之间并发执行。

      5. 用户程序与用户程序之间并发执行。

    2. 共享性
      1. 操作系统决定各个程序进入系统的次序以及使用资源的次序。

      2. 资源包含外存储器,即一种断电仍能保存数据的存储器(硬盘,U盘)。

      3. 操作系统与多个用户程序共享系统中的各种资源,操作系统也需消耗资源。

      4. OS消耗资源实现。

    3. 异步性
      1. 程序(连同操作系统程序)是交替执行的,交替的切换点是中断

    4. 虚拟性
      1. 每个程序都推进,宏观上仿佛都有处理器。

      2. 操作系统是一个大的虚拟机,即通过软件模拟的具有完整硬件系统的功能,运行在完全隔离环境中的完整计算机系统。

  3. 操作系统的硬件环境

    1. 定时装置
      1. 实现系统的管理和维护所必须提供的装置。

        1. 绝对时钟

          1. 值保存在硬件寄存器中。

        2. 间隔时钟

          1. 每隔固定时间,发生一次时钟中断。

          2. 时钟中断发生后,操作系统获得系统的控制权,以运行系统管理和实现程序并发。

          3. 只有通过中断才能实现多道程序设计,间隔时钟是现代操作系统的基础。

    2. 堆与栈
      1. 每个运行程序都有一个堆和两个栈。(一个用户栈,一个系统栈)

        1. 堆属于用户空间,用于保存动态变量,堆空间由操作系统分给运行程序。

        2. 用户栈属于用户空间,用于保存用户函数调用时的返回点,参数,局部变量,返回值,传送调用操作系统时传给操作系统的参数。(寄存器也可传递)

        3. 系统栈也即核心栈,属于操作系统空间。

          1. 保存操作系统子程序之间相互调用的返回点,参数,局部变量,返回值。

          2. 中断响应时保存中断现场,包括PSW(硬件)和PC(硬件),以及中断处理过程用到的寄存器值。

    3. 寄存器
      1. PSW

        1. 用来控制指令执行顺序,并且保留和指令与程序有关的系统状态。

        2. 每个程序都有一个PSW来刻画本程序状态。

        3. 表示当前程序的运行环境。

        4. 第13位为开关中断位M,用于屏蔽所有中断。

        5. 第15位为系统状态位P,1为用户态,0为系统态。

      2. PC

        1. 记载运行程序的下一条指令地址。

      3. SP

        1. 管态,系统态,核心态,R0

          1. 保存系统栈的栈顶位置。

          2. 管态可控制自身转化目态。

        2. 目态,用户态,常态,R4

          1. 保存用户栈的栈顶位置。

          2. 用户程序不可执行特权指令,否则会引起中断,控制权交给操作系统。

          3. 目态到管态的唯一途径是中断

      4. regs

        1. 用于存数和计算,可保留参数,返回值等。

      5. fregs

        1. 同上。

      6. 地址映射寄存器

        1. 基址寄存器base,记录内存起始地址。

        2. 限长寄存器limit,进行越界检查,记录长度。

    4. 特权指令与非特权指令
      1. 特权指令

        1. 只能在管态下执行。

        2. 可能影响其他程序,甚至整个系统。

      2. 非特权指令

        1. 均可运行。

        2. 不会影响其他程序,和操作系统。

    5. 地址映射机构
      1. 逻辑地址→物理地址。

    6. 存储保护设施
      1. 越界:一个程序可能侵犯其他程序的空间。

      2. 越权:一个程序对公共存储区域(标准库函数等)执行非法操作。

      3. 存储保护:硬件能立即发现,触发中断进入管态加以制止。

    7. 中断装置
      1. 发现中断。

      2. 响应中断:将PSW和PC压入系统栈,从而控制转到中断处理程序。

    8. 通道
      1. 处理输入输出的处理器,有自己的指令系统。

    9. DMA
      1. 没用专门的指令系统,一次传输一个数据块。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值