(一)操作系统的基本概念
1.操作系统定义及作用
定义: 能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。
重要作用:
- 通过资源管理提高计算机系统的效率;
- 改善人机界面面向用户提供友好的工作环境。
2.操作系统特征与功能
特征:
- 并发性
- 共享性
- 虚拟性
- 不确定性
功能:
- 进程管理,主要包括进程控制、进程同步、进程通信和进程调度;
- 文件管理,主要包括文件存储空间管理、目录管理、文件的读/写管理和存取控制;
- 存储管理,主要包括存储分配与回收、存储保护、地址映射(变换)和主存扩充;
- 设备管理,包括对输入/输出设备的分配、启动、完成和回收;
- 作业管理,包括任务、界面管理、人机交互、图行界面、语音控制和虚拟现实等。
(二)操作系统分类及特点
1.批处理操作系统
批处理操作系统分为单道批处理和多道批处理。
- 单道批处理系统是一种早期的操作系统,“单道”的含义是指一次只有一个作业装入内存执行。当一个作业运行结束后,随即自动调入同批的下一个作业,从而节省了作业之间的人工干预时间,提高了资源的利用率。
- 多道批处理系统允许多个作业装入内存执行,在任意一个时刻,作业都处于开始点和终止点之间。每当运行中的一个作业由于输入/输出操作需要调用外部设备时,就把
CPU
交给另一个等待运行的作业,从而将主机与外部设备的工作由串行改变为并行,进一步避免了因主机等待外设完成任务而浪费宝贵的CPU
时间。
2.分时操作系统
分时操作系统是将CPU
的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务。
分时系统主要有四个特点:多路性、独立性、交互性、及时性。
3.实时操作系统
实时系统分为实时控制系统和实时信息处理系统。
- 实时控制系统:数据自动采集、武器控制、火炮自动控制等;
- 实时信息处理系统:飞机订票系统、情报检索系统等。
实时系统与分时系统的区别:
- 系统的设计目标不同;
- 交互性的强弱不同;
- 响应时间的敏感程度不同。
4.网络操作系统
网络操作系统是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。
分类:
- 集中模式
- 客户端/服务器模式
- 对等模式
5.分布式操作系统
分布式操作系统能直接对系统中的各类资源进行动态分配和调度、任务划分、信息传输协调工作,并为用户提供一个统一的界面、标准的接口,用户通过这一界面实现所需要的操作和使用系统资源,使系统中若干台计算机相互协作完成共同的任务,有效地控制和协调诸任务的并行执行,并向系统提供统一、有效的接口的软件集合。
6.微型计算机操作系统
微型计算机操作系统简称微机操作系统,常用的有Windows、Mac os、Linux
。
7.嵌入式操作系统
嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种装置等资源进行统一协调、处理、指挥和控制。
主要特点:
- 微型化
- 可定制
- 实时性
- 可靠性
- 易移植性
(三)操作系统的发展
促使操作系统发展的因素有:
- 硬件的不断升级与新的硬件产品出现,需要操作系统提供更多、更复杂的支持;
- 新的服务需求,操作系统为了满足系统管理者和用户需求,需要不断扩大服务范围;
- 修补操作系统自身的错误。