目录
概述
本系列文章为西安电子科技大学出版社的《操作系统》所做笔记,可供复习,预习,408使用。
所使用的课件截图来自于杭电网课
本系列文章也会有配套题目的解析,请点一下关注或者点入本人空间查找
1.1 什么是操作系统
操作系统的主要目标:方便性,有效性,可扩充性,开放性
从用户角度:OS是用户于计算机硬件之间的接口
通过命令方式,系统调用方式,GUI图形界面实现于操作系统的通信
从资源管理角度:OS是计算机系统资源的管理者
四种资源:处理器,存储器,I/O设备,文件(数据/程序)
四种功能:处理器管理,存储器管理,I/O设备管理,文件管理
从虚拟机角度:我们通常把覆盖了软件的机器称为扩充机器或虚拟机
1.2 操作系统的发展与分类
1.2.1人工操作方式(用纸带打点)
(1)用户独占全机
(2)CPU等待人工操作
出现了人机矛盾
1.2.2 脱机I/O技术
程序和数据的输入和输出靠外围机控制(所以名为脱机)
1.2.3单道批处理系统
重要概念——作业
作业:是由用户定义的,由计算机完成的一个工作单位。作业由不同的顺序相连的作业步组成。
组成: 作业=程序+数据+作业说明书
应用: 作业概念一般用于早期批处理系统和现在的大型机,巨型机系统中
虽然系统对作业的处理是成批进行的,但内存中始终只保持一道作业(所以是单道批处理)
关键技术:脱机+作业自动过渡
1.2.4多道批处理系统
特点:多道,宏观并行,微观串行, 走走停停运行
1.2.5 分时系统
是指一台主机上连接了多个终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机中的资源的系统。
时间片:每个终端用户的作业能够连续使用CPU的最长时间
分时系统的问题:及时响应用户请求
1.2.6 实时系统
定义:
- 系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
实时系统与分时系统的比较
- 设计目标不同
- 都有:多路性和独立性
- 及时性:实时系统更高
- 交互性:分时系统最强
- 可靠性:实时系统要求高度可靠
1.3 微机操作系统
1.4 网络操作系统
1.5 分布式系统
1.6 嵌入式操作系统
2.1 操作系统的基本特性
四种:并发,共享,虚拟,异步
进程
这里简单提一下进程的概念,下一章会详细解释
进程:在系统中能独立运行并作为资源分配的基本单位。
进程和并发是现代操作系统中最重要的基本概念
2.1.1 并发(Concurrence)
定义:两个或多个事件在同一时间间隔内同时发生
并行与并发的区别:
并行:两个或多个事件在同一时刻同时发生
并发:宏观上在同一时间段内同时运行,微观上为交替执行
并发特征是OS最重要的特征
2.1.2 共享(Sharing)
定义:指系统中的资源可供内存中多个并发执行的进程共同使用。
并发和共享是多用户OS的两个最基本特征,互为存在的条件
互斥共享方式
- 在一段时间内只允许一个进程访问资源
- 临界资源(独占资源):在一段时间内只允许一个进程访问的资源。 比如:打印机,磁带机
同时访问方式
- 宏观上在一段时间内允许多个进程“同时”访问某些资源
- 微观上“轮流”(交替访问)
- 处理机,内存,磁盘,可重入代码
2.1.3 虚拟(Virtual)
定义:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物
- 时分复用技术(虚拟处理机,虚拟设备)利用处理机的空闲时间运行其他程序
- 空分复用技术(虚拟存储)利用存储器的空闲空间分区域存放和运行其他的多道程序
2.1.4 异步(Asynchronism)
- 不确定性
- 进程是以人们不可预知的速度向前推进的
- 导致了:资源的竞争
2.2 操作系统的用户接口
用户通过OS提供的不同接口,从而实现对OS的控制
2.3 操作系统的主要功能
引入OS的主要目的:为多道程序的运行提供良好的运行环境
2.3.1 处理机管理功能
- 进程控制
- 进程同步
- 进程通信
- 调度 (作业调度,进程调度—后面会有单独章节)
2.3.2 存储器管理功能
- 内存分配 (静态分配,动态分配)
- 内存保护
- 地址映射 (将地址空间的逻辑地址转换为内存空间中与之对应的物理地址)
- 内存扩充 (虚拟存储技术—>请求调入功能,置换功能)
2.3.3 设备管理功能
主要任务:
(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作
(2)提高GPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备
- 缓存管理
- 设备分配
- 设备处理
2.3.4 文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读/写管理和保护
2.4 操作系统的结构设计
操作系统结构模型:
2.4.1 单体结构
2.4.2 模块化结构
2.4.3 微内核结构(最重要)
基本功能:
- 进程管理
- 低级存储器管理
- 中断和陷入处理
2.4.4 层次结构
2.4.5 实例操作系统
- Linux (单体式)
- Windows(微内核)