操作系统概述

概述

操作系统是主管并控制计算机操作,运用和运行硬件,软件资源的软件程序

  • 管理计算机资源

    • 管理配置内存
    • 决定系统资源优先次序
    • 控制输入输出设备
    • 操作网络与管理文件系统等基本事物
  • 提供一个让用户交互的界面

特征

  • 并发:只有一个处理器在处理,同一时间段或同一时间间隔
  • 共享
  • 异步:处理先后次序
  • 虚拟:虚拟化硬件
  • 最基本特征:并发,共享

功能

  • 处理机功能:进程控制,进程同步,进程通信,死锁处理,处理机调度
  • 存储器功能:内存分配,地址映射,内存保护,共享和内存扩展
  • 文件管理:文件存储空间的管理,目录管理,文件读写管理和保护
  • 设备管理:缓冲管理,设备分配,设备处理,虚拟设备
  • (用户接口)

阶段

  • 手工操作阶段:人机速度矛盾批处理阶段
  • 单道批处理:缓解人机矛盾,系统利用率依然低
  • 多道批处理:多个程序并发执行,利用率高,不能人机交互
  • 分时操作系统:有人机交互,不能处理紧急事物
  • 实时操作系统:
    • 硬实时,必须在规定时间内完成(火箭发射)
    • 软实时:可以松一些(订票)

基本概念

  • 特权指令:不可以用户程序使用,只runxu操作系统使用,如IO指令,中断指令
  • 非特权指令:普通的运算指令
  • 内核程序:系统的管理者,可以执行一切指令,运行在核心态
  • 应用程序:普通用户程序只能执行非特权指令,运行在用户态

处理机状态

  • 用户态目态:CPU只能执行非特权指令
  • 核心态管态内核态:可以执行所有指令
  • 用户到核心态通过中断,中断通过硬件完成
  • 核心到用户通过psw标志位,0用户1核心

原语

  • 处在操作系统的最底层,最接近硬件的部分
  • 这些程序具有原子性,操作只能一气呵成
  • 这些程序的运行时间都较短,而且调用频繁

中断

  • 内中断
    • 自愿中断
    • 强迫中断,软件bug
  • 外部中断

体系结构:大内核,微内核

访管指令:用户自愿进核心态