目录
计算机系统与操作系统基本概念
计算机系统层次结构
- 硬件层
- 操作系统层
- 支撑软件层
- 应用软件层
操作系统的作用
操作系统的主要目标
- 方便用户使用
- 管理系统资源
- 提高系统效率
- 扩大机器功能
- 构筑开放环境
操作系统资源管理技术
资源复用
- 空分复用共享 :让同一个频段在不同的空间内得到重复利用。(如内存空间)
- 时分复用共享:当一种资源在时间上复用时,不同的程序或用户轮流使用它。(如CPU)
资源虚拟
- 是对资源进行转化、模拟或整合,把物理上的一个资源变成逻辑上的多个对应物(或物理上多个变成逻辑上一个)的一类技术。
- 空分复用分割实际存在的物理资源,虚拟实现虚构假想的虚拟同类资源。
- 资源虚拟的例子——虚拟设备、虚拟主存、虚拟文件、虚拟屏幕(终端)、虚拟信道。
资源抽象
- 资源抽象用于处理系统的复杂性,重点解决资源的易用性。
- 资源抽象指通过创建软件来屏蔽硬件资源物理特性和接口细节,简化对硬件资源的操作、控制和使用的一类技术。
- 单级资源抽象与多级资源抽象。
设备抽象接口
操作系统虚拟机:
操作系统的处理方式
三种处理方式:
批处理方式:
例:Monitor、FMS、OS/360、OS/390等。
- 单道批处理方式
特点: 成批提交、单道装入、顺序运行。
运行方式:
缺点: 系统资源得不到充分利用 - 多道批处理方式
优点: - 采用多道程序设计技术,系统资源利用率高;
- 系统吞吐量大。
缺点:
- 成批处理过程中无交互性;
- 用户作业的等待时间长
分时处理方式
分时技术,将CPU时间花分成时间片,每个时间片轮流执行为用户程序。
例:CTSS、Multics、UNIX、Linux等。
分时处理的基本特征:
- 同时性
- 交互性
- 独占性
- 及时性
实时处理方式
实现方式:
- 硬式时系统,对时间严格约束;
- 软式实时系统,对时间限制稍弱一些。
操作系统的功能组成
操作系统的主要管理功能:
- 用户和接口管理
- 处理机管理
- 存储管理
- 设备管理
- 文件管理
- 网络与通信管理等
用户和接口管理:
负责用户身份核准、操作权限管理以及各种人机接口的实现。
- 用户管理
- 用户组管理
- 联机接口管理
- 脱机接口管理
- 程序级接口管理
处理机管理(进程管理):
围绕CPU的调度、负责管理、控制用户程序的动态执行过程。
- 进程控制和管理
- 进程同步和互斥
- 进程通信
- 进程死锁
- 线程控制和管理
- 四级调度
存储管理:
负责为正在运行的程序分配内存空间,并实现地址和空间有关的管理功能。
- 内存分配
- 地址转换
- 存储保护
- 内存共享
- 存储扩充
设备管理:
责外存和I/O设备的分配、驱动和调度控制,以及实现外设读写的相关机制。
- 设备的分配和回收
- 设备的驱动调度
- 实现逻辑设备到物理设备之间的映射
- 提供设备中断处理
- 提供缓冲区管理
- 实现虚拟设备
文件管理:
负责文件的建立、存取、目录管理、共享保护以及文件存储空间的管理。
- 提供文件的逻辑组织方法
- 提供文件的物理组织方法
- 提供文件的存取和使用方法
- 实现文件的目录管理
- 实现文件的共享和安全性控制
- 实现文件的存储空间管理
操作系统内核:
**内核:**作为可信软件来提供支持进程并发执行的基本功能和基本操作的一组程序。如时钟管理、CPU调度、内存分配等。
内核通常驻留在内核空间,运行于核心态,具有访问硬设备和所有主存空间的权限。
内核属性:
- 内核是由中断驱动的
- 内核是不可抢占的
- 内核可以在屏蔽中断状态下执行
- 内核可以使用特权指令
例如:Linux单体式单内核结构
*Linux内核子系统及其依赖关系
微内核的操作系统示意图:
操作系统主要特征:
- 并发性
- 共享性
- 异步性
- 虚拟性
并发性:
在一个时间段内,多个程序处于宏观的运行状态,并发推进。
(并发与并行区别在本人的另一个篇文章中专门来区分)
优点:
- 共享系统资源
- 改善系统资源的利用率
并发的实质: 是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用。
并发性: 是让有限物理资源实现多用户共享,以提高效率。
共享性:
共享性指操作系统中的资源可被多个并发执行的进程所使用。
共享方式:
同时共享:同时具有使用权
如:内存空间、磁盘空间
涉及透明资源共享(资源隔离与授权访问)
互斥共享:轮流使用
如:CPU、I/O设备
涉及显式资源共享(临界资源与独占访问)
异步性:
- 异步性也被称为不确定性,指的是并发进程的推进速度不可预知。
- 每个进程在某一时刻所处的状态以及资源拥有情况,不是提前安排好的,而是系统动态运行过程中通过管理调度形成的。
- 异步性特征是并发和共享带来的结果。
异步性的表现:
- 进程何时执行?何时暂停?是异步(随机)的
- 作业到达系统的类型和时间是随机的
- 操作员发出命令或按按钮的时刻是随机的
- 程序运行发生错误或异常的时刻是随机的
- 各种各样硬件和软件中断事件发生的时刻是随机的
虚拟性:
虚拟性是指利用某种技术将少的物理资源演变为多的,逻辑上的对应资源。
新人创作,如有问题请大佬指出。如有帮助请点个赞吧,谢谢大佬们。