1.操作系统定义
操作系统(OS:operating system):管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户提供方便而有效地使用计算机良好运行环境的最基本的系统软件。
2.操作系统的作用
管理系统软硬件资源
扩展计算机功能
向用户提供服务
3.操作系统的功能
处理机管理、文件管理、设备管理、存储管理、用户接口、网络与通信管理
4.操作系统的特性
共享性、并发性、异步性
5并发性
所谓并发是指在内存中放多道作业, 在一个时间段上来看,每一道作业都能不同程度地向前推进,即这些作业在执行在时间上是重叠的,即使这种重迭是很小的。
与并发相关的两个概念:
串行:在内存中每次只能放一道作业,只有它完全执行完后别的作业才能进入内存执行。
并行:存在于有多个CPU的环境中, 在内存中放多道作业,在任一时间点上都可能有多道作业在不同的CUP上同时执行。
6.共享性
系统中的资源可供多个并发的进程共同使用。
两种共享方式:
互斥共享方式
同时访问方式
并发和共享是操作系统的两个基本特征,它们互为依存。
7.异步性(随机性)
在多道环境中允许多个程序并发执行,它们共享系统资源。进程运行时“走走停停”,无法预知每个进程的运行推进快慢,有可能导致程序执行结果不唯一。
从用户运行程序的要求的角度看,操作系统必须是确定的,即用户给定一个程序和相应的初始数据,无论在什么时候,在什么计算机系统上运行,产生的结果都应是相同的。
这就要求操作系统的设计要很好地解决并发和共享的问题。
8.操作系统的产生
人工操作阶段
单道批处理阶段(*)
操作系统的形成
多道批处理系统(*)
分时系统(*)
实时系统(*)
9.操作系统的发展
微机操作系统(*)
网络操作系统
分布式操作系统
嵌入式操作系统
多处理机操作系统
10单道批操作系统概述与分析
操作系统的雏形。
工作过程:用户将作业交到机房操作员,操作员收集一批作业后将作业输入到辅存(如磁带)上,形成一个作业队列。在管理程序的控制下实现作业的自动运行. 管理程序从这一批中选一道作业调入内存运行。当这一作业完成时,管理程序调入另一道程序,直到这一批作业全部完成。
特点:(1) 作业间不需要人的干预 (2) 监控程序常驻内存,开机后第一个进入内存,直到关机一直驻留在内存中 (3) 专职操作员,程序员不在现场(4) 单道(5) 监控程序只为一个计算机系统设计
评价:(1) 作业转换时间大大减小,系统运行效率提高(2) 资源利用率低:单道,很多资源空闲(3) 程序员(和非编程用户)无法同计算机交互(4) 一个管理程序只能在一种机器上运行
11多道批处理系统
多道程序设计技术:在内存中同时存放多道作业,在管理程序的控制下交替地执行。这些作业共享CPU和系统中的其它资源。
特点:(1)多道。(2)宏观上并行:同时有多道程序有内存运行,某一时间段上,各道程序不同程度地向前推进。(3)微观上串行:任一时刻最多只有一道作业占用CPU,多道程序交替使用CPU 。
优点:提高了资源(CPU、主存和设备)利用率高。提高了系统吞吐量。系统吞吐量指系统在单位时间完成的作业数。
12分时系统
推动多道批处理系统形成和发展的动力是提高资源利用率和系统吞吐量。
推动分时系统形成和发展的主要动力是用户的需要:交互、共享主机、方便上机。
分时操作系统:允许多个联机用户同时使用一个计算机系统进行交互式计算的操作系统。
实时系统思想:把处理器的时间分成若干个时间单位,称为时间片,轮流分配给各个联机终端,终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到,用户程序暂停运行,等待下一次运行。
特点:(1)同时性:若干终端用户联机使用计算机。(2)独立性:每一用户独占一个终端,互不干扰。(3)及时性:用户请求能及时响应。(4)交互性:可人机对话。
13实时操作系统
是指当外部事件或数据产生时,能够对其予以接收并以足够快的速度进行处理,所得结果能在规定时间内控制生产过程或对控制对象做出快速响应,并控制所有实时任务协调运行的操作系统。因而,提供及时的响应和高可靠性是其主要特点。
批处理系统、分时系统、实时系统是三种基本的操作系统类型。一个操作系统若兼有三者或其中两者的功能,则此操作系统称为通用操作系统。