操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口。
1.操作系统的目标:
- 方便性:易学易用
- 有效性:提高系统资源利用率和吞吐量
- 可扩充性:微内核结构
- 开放性:遵循开发系统互连OSI国际标准规范
2.操作系统的作用:
- OS作为用户与计算机硬件系统之间的接口
- OS作为计算机系统资源的管理者
- OS实现了对计算机资源的抽象
3.操作系统的发展过程:
- 未配置操作系统的计算机系统
人工操作方式
脱机输入输出(Off-Line I/O)方式 - 单道批处理系统(Simple Batch Processing System)
- 多道批处理系统(Multiprogrammed Batch Processing System):提高资源利用率和系统吞吐量
- 分时系统(Time Sharing System):满足用户对人-机交互的需求
- 实时系统(Real Time System)
工业(武器)控制系统
信息查询系统
多媒体系统
嵌入式系统
- 微机操作系统
单用户单任务操作系统
单用户多任务操作系统
多用户多任务操作系统
4.操作系统的基本特性:
- 并发(Concurrence)
并行性:指两个或多个事件在同一时刻发生(时间点)
并发性:指两个或多个事件在同一时间间隔内发生(时间段)
进程:指系统中能独立运行并作为资源分配的基本单位,由一组机器指令、数据和堆栈等组成,是一个独立运行的活动实体, - 共享
互斥共享方式:一段时间内只允许一个进程进行访问,被访问的资源称为临界资源(或独占资源)。
同时访问方式: - 虚拟(Virtual)
时分复用技术:即多道程序技术,通过利用处理机的空闲时间运行其它程序,提高处理机的利用率,包括虚拟处理机技术和虚拟设备技术。
空分复用技术:利用存储器的空闲空间分区域存放和运行其它的多道程序,以此来提高内存的利用率。
对某一设备进行虚拟的实现,设N是某物理设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均速度必然等于或低于物理设备速度的 1/N 。 - 异步(Asynchronism)
5.操作系统的主要功能:
- 处理机管理功能
进程控制
进程同步:使用进程互斥方式和进程同步方式进行协调
进程通信
调度:包括作业调度和进程调度 - 存储器管理功能
内存分配
内存保护
地址映射
内存扩充:实现请求调入功能和置换功能 - 设备管理功能
缓存管理
设备分配
设备处理:又称设备驱动
虚拟处理 - 文件管理功能
文件存储空间的管理
目录管理
文件的读/写管理和保护 - 操作系统与用户之间的接口
用户接口:联机用户接口、脱机用户接口和图形用户接口
程序接口:用户程序取得操作系统服务的唯一途径 - 现代操作系统的新功能
系统安全:认证技术、密码技术、访问控制技术和反病毒技术
网络的功能和服务:网络通信、资源管理和应用互操作
支持多媒体:接纳控制功能、实时调度和多媒体文件的存储
6.OS结构设计:
- 传统操作系统结构
无结构操作系统(第一代)
模块化OS(第二代)
分层式结构OS(第三代) - 客户/服务器模式(Client/Server Model):由客户机、服务器和网络系统三部分组成
- 面向对象的程序设计(Object-Orientated Programming)
- 微内核OS结构