概论
操作系统:操作系统方便用户、管理和控制计算机软硬件资源的系统程序集合
操作系统组成:
进程调度子系统
进程通信子系统
内存管理子系统
设备管理子系统
文件管理子系统
网络通信子系统
作业控制子系统
操作系统的类型:
从操作控制方式看:
多道批处理操作系统,采用脱机控制方式
分时操作系统,采用交互控制方式
实时操作系统
从应用领域看:
服务器操作系统、并行操作系统
网络操作系统、分布式操作系统
个人机操作系统、手机操作系统
嵌入式操作系统、传感器操作系统
资源的共享方式:
独占使用方式
并发使用方式
资源分配策略:
静态分配方式
进程进入内存前,把所有资源拿到手上,好处是不会死锁,坏处就是效率低
动态分配方式
谁用谁分配,可能会产生死锁
资源抢占方式
定一个规则,谁优先级高,谁优先
多道程序设计:指让多个程序同时进入计算机的主存储器进行计算。
多道程序设计的特点:
CPU与外部设备充方并行
外部设备之间充方并行
发挥CPU的使用效率
提高单位时间的算题量
多道程序系统的实现:
为进入内存执行的程序建立管理实体:进程
OS应能管理与控制进程程序的执行
OS协调管理各类资源在进程间的使用
处理器的管理和调度
主存储器的管理和调度
其他资源的管理和调度
多道程序系统的实现要点:
如何使用资源:调用操作系统提供的服务例程(如何陷入操作系统)
如何复用CPU:调度程序(在CPU空闲时让其他程序运行)
如何使CPU与I/O设备充方并行:设备控制器与通道(专用的I/O处理器)
如何让正在运行的程序让出CPU:中断(中断正在执行的程序,引入OS处理)