文章目录
计算机操作系统(一)
1 操作系统的目标和作用
1.1 操作系统的目标
- ① 方便性
- ② 有效性
提高系统的资源利用率
提高系统的吞吐量
- ③ 可扩展性
- ④ 开放性
1.2 操作系统的目标
- ① 为用户与计算机硬件之间提供接口
- ② OS是计算机系统资源的管理者
四大类资源:
- 处理机、存储器、I/O设备、文件(程序和资源)
- ③ OS实现对计算机的抽象
IO设备管理软件、文件管理软件:在基本的计算机硬件上铺设这样的管理软件,方便用户来调用,而无需知道底层是如何实现的。
2 操作系统的发展历程
2.1 未配置操作系统的计算机
- ① 人工操作IO设备,来进行输入
- ② 脱机输入/输出:实现将数据存入高速磁带
2.2 单道批处理系统
2.3 多道批处理系统
2.4 分时系统
2.5 实时系统
3 操作系统的基本特性
临界资源:在一段时间内只允许一个进程访问的资源
3.1 并发
- 并行:两个或多个事件同一时刻发生
- 并发:两个事件或多个事件在同一时间间隔内发生
- 进程:系统中能独立运行并作为资源分配的基本单位
3.2 共享
- 互斥共享
- 同时访问
3.3 虚拟
- 时分复用:利用某设备为另一用户服务的空闲时间,又转去为其他用户服务,使设备得到充分使用
- 空分复用:利用存储器的空闲空余区域存放和运行其他多道程序
3.4 异步
4 操作系统的主要功能
4.1 处理机管理功能
处理机的分配和运行都是以进程为基本单位的
- 进程控制:
① 进程结束时回收该进程占的资源
② 为一个进程创建若干个线程,提高系统的并发性
- 进程同步
- 进程通讯:实现相互合作进程之间的信息共享
- 进程调度:作业调度和进程调度
先将作业调入内存,随后建立进程
4.2 存储器管理功能
- 内存分配
① 静态内存分配
② 动态内存分配:继续申请新的附加空间 - 内存保护
- 地址映射
- 内存扩充
4.3 IO设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
4.4 文件管理功能
- 文件存储空间管理
- 目录管理
- 文件的读/写管理和保护
4.5 操作系统与用户之间的接口
- 用户接口
- 程序接口
4.6 现代操作系统的新功能
- 系统安全
① 认证技术
② 密码技术
③ 访问控制技术
④ 反病毒技术 - 网络的功能和服务
- 支持多媒体
① 接纳控制功能
② 实时调度
③ 多媒体的存储
5 OS结构
5.1 传统操作结构
- 无结构操作系统
- 模块化结构OS
若干个模块组成:进程管理模块、存储器管理模块、I/O设备管理模块、文件管理模块
- 分层次结构OS
自底向上的分层设计:每一层仅能使用其底层所提供的功能和服务
5.2 客户/服务器模式
- 客户请求->客户机把这些请求装配成请求消息发送->服务器接收消息->服务器回送消息->客户机接收消息->客户
5.3 微内核OS结构
- 微内核不是OS,但是其里面存储了一些构建OS所必须的基础
① 进程通讯、切换、同步等功能在这里面
② 与硬件紧密相连的一些部分
③ 一些基本功能 - 微内核OS:
① 模块化、层次化
② C/S模式
③ 面向对象 - 缺点
效率不高:因为采用C/S模式,且客户和服务器之间、服务器与服务器之间的通讯至少需要进行上下文切换4次;
解决:可以将服务器的部分功能移入微内核中,这样可以减少上下文切换次数,但是微内核的设计成本会增加