目录
OS概述
1、OS的目标
- 方便性:用户无需了解底层硬件,无需用0、1机器语言操作
- 有效性:CPU、I/O、存储等的管理专门、合理地被组织管理起来,提高资源的利用率
- 可扩充性:扩充应用软件;适应硬件的体系结构发展,扩充底层管理功能模块等
- 开放性:网络环境,遵循开放互联标准
2、OS作用
- 作为用户与计算机硬件系统之间的接口(*达成方便性*)
提供三种供用户操作OS的方式,如下图:
- OS作为计算机系统资源的管理者(*达成有效性*)
- OS用作扩充机器
总结:
3、操作系统发展过程
- 人工操作方式:
- 脱机输入/输出(Off-Line I/O)方式:
- 单道批处理系统(Simple Batch Processing System):
- 多道批处理系统:
- 分时系统(time-sharing system):
- 实时系统(Real-Time System):
定义:实时系统是指系统能即时相应外部时间的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。
总结:
4、操作系统的基本特征
- 并发
- 共享
- 虚拟
- 异步
并发(concurrence)
多道并发是最根本的特征,并发引出五大管理功能同时也使OS有了更多的特征
并行与并发区别:
*并发和进程是现代OS最重要的基本概念*
共享(sharing)
系统中的资源可供内存中多个并发执行的进程(线程)共同使用。主要有两种共享方式:
虚拟(virtual)
通过某种技术把一个物理实体变为若干个逻辑对应物(用户感觉上的东西),两种实现方式:
异步性(asynchronism)
指进程的执行顺序和执行时间的不确定性
5、操作系统主要功能
- 处理机管理功能
- 进程控制:为作业创建进程、撤销已结束的进程,控制进程在运行过程中的状态转换。以及线程的创建撤销等。
- 进程同步:为多个进程运行进行协调。
- 进程通信:用来实现在相互合作进程间的信息交换。
- 调度:作业调度(入内存)和进程调度(分配CPU)
- 存储器管理功能
- 内存分配:为每道程序分配内存空间具体分配涉及许多细节:分配方式(动态、静态),分配机制需要的数据结构、分配算法、回收内存功能
- 内存保护:确保每道用户程序都只在自己的内存空间中运行
- 地址映射(变换):进程的逻辑地址到内存物理地址的映射
- 内存扩充:用虚拟存储技术解决内存容量不足的问题(请求调入功能、页面置换功能)
- 设备管理功能
- 缓冲管理:匹配CPU和外设的速度,提高两者的利用率和并行操作程度
- 设备分配:按某种设备分配策略,为之分配所需的设备
- 设备处理:设备处理程序即驱动程序,即时相应设备控制器的请求,实现CPU和设备控制器之间的通信
- 文件管理功能
- 存储空间管理:分配外存空间,提高外存的利用率,提高文件系统的运行速度
- 目录管理:为文件建立目录项,并有效组织,实现方便的按名存取;提供快速的目录查询手段,提高文件的检索速度;还需实现文件共享。
- 文件的读写管理和保护:读写操作与有效的存取控制功能。
- 用户接口
- 命令借口:联机用户接口、脱机用户接口
- 程序接口
- 图形接口
6、OS结构
微内核OS结构
- 客户服务器技术(Client/Server模式)
- 面向对象编程技术(Object-Orientated Programming)
- 微内核
微内核优点:
微内核存在问题: