绪章 操作系统导学
0.1 导学
什么是操作系统?
(1)操作系统是系统软件;
(2)操作系统是资源管理器;
(3)操作系统是人机接口。
为什么要学习操作系统?
(1)操作系统是计算机系统的灵魂;
(2)操作系统是计算机专业必修的主干课程;
(3)操作系统是培养计算机系统设计思想的必经之路。
如何学习操作系统?
(1)不需要背概念,只需要理解;
(2)理论联系实践;
(3)多练习,多思考。
第一章 系统概论
1.1本章导学
本章内容:
(1)操作系统的定义;
(2)操作系统的发展历史和种类;
(3)操作系统的功能和特点;
(4)常见的操作系统。
学习重点:
(1)操作系统基本概念;
(2)批处理系统,分时系统,实时系统的基本特点;
(3)操作系统的特点。
1.2什么是操作系统
计算机系统的组成:
(1)计算机系统可以看成是由硬件和软件按层次结构组成的系统;
(2)硬件系统单是指构成计算机系统所必须配置的硬件设备。如处理器、内存、磁盘驱动器等;
(3)计算机硬件系统构成了计算机本身和用户作业赖以活动的物质基础;
(4)只有硬件系统而无软件系统的计算机称为裸机。
用户 <=> 应用软件 <=> 操作系统 <=> 硬件
1、操作系统是系统软件:
软件系统是一个为计算机系统配置的程序和数据的集合。软件系统有应用软件和系统软件之分。应用软件是为解决某一具体应用问题而开发的软件;系统软件是专门为计算机系统所配置的,操作系统是计算机系统中最重要的系统软件。
2、操作系统是资源管理器:
操作系统管理和控制所有的硬件(CPU、内存、外设)和软件资源(文件)。
作为资源管理器,操作系统要完成以下工作:
(1)跟踪资源状态;
(2)分配资源;
(3)回收资源;
(4)保护资源。
资源管理的任务:
(1)使整个计算机系统的资源得到充分有效的利用;
(2)在相互竞争的程序之间合理有序地控制系统资源的分配;
(3)实现对计算机系统工作流程的控制。
3、操作系统是用户与计算机之间的接口 interface
操作系统处于用户和计算机系统硬件之间,用户通过操作系统来使用计算机。
用户可通过三种接口使用计算机:
(1)命令行Command Line Interface.
(2)图形、窗口Graphical User Interface.
(3)系统调用System Call Interface.
操作系统的定义:
操作系统是一个系统软件。一方面,它管理和控制计算机系统硬件和软件资源;另一方面,它为用户方便地使用计算机提供了一个接口。
设置操作系统的目的:
在于提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。
1.3操作系统的发展历史和种类
1.3.1手工和批处理系统
1、手工操作阶段
(1)程序员将事先已穿孔(对应程序和数据)的纸带(或卡片)装入纸带输入机(或卡片输入机);
(2)再启动输入机将程序和数据输入计算机;
(3)然后启动计算机运行;
(4)当程序运行完毕并取走计算结果后,才让下一个用户上机。
特点:
(1)用户独占全机;
(2)CPU等待人工操作;
(3)人-机矛盾突出。
2、批处理系统
批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。
特点:
(1)成批输入;
(2)成批处理;
(3)自动运行;
(4)无交互性。
联机和脱机的批处理系统
联机批处理:主机与外设直接相连,只要要等待外设,效率不高。
脱机批处理:主机与外设脱开,通过外围机或者卫星机间接与外设相连;缓解了人际矛盾。
多道批处理系统:
(1)引入了多道程序设计技术的批处理系统;
(2)资源利用率高;
(3)吞吐量高。
多道程序设计技术:
(1)多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互交替地运行。
(2)当某道程序因某种原因不能继续运行下去时,管理程序便将内存中的另一道程序投入运行。
(3)使CPU及各外部设备尽量处于忙碌状态,大大提高了计算机的效率。
多道程序运行的特征
(1)多道:即计算机内存中同时存放几道相互独立的程序。
(2)宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
(3)微观上串行:从微观来看,内存中的多道程序轮流地或分时地占有处理机,交替执行。
1.3.2分时和实时系统
分时系统:
(1)在多道系统中采用分时技术就形成了分时操作系统。
(2)采用时间片轮转的办法,使一台计算机同时为多个终端用户服务。
(3)计算机能同时为许多终端用户服务,而且能在很短的时间内响应用户的要求。
什么是时间片轮转?
把时间划分为小的单位,每个单位运行一个不同的程序,直到运行完成所有的程序。
分时系统的特征:
(1)多路性。
(2)独占性。
(3)交互性。
(4)及时性。
意义:分时系统的出现标志着现代操作系统的形成。
实时系统:
实时系统能及时响应外部事件的请求,在规定时间内完成该事件的处理,并控制所有实时任务协调一致地运行。
特征:
(1)及时响应。
(2)高可靠性和安全性。
(3)系统的整体性强。
(4)交互会话能力较弱。
实时系统中存在一个重要的“截止时间”的概念。
基本操作系统的种类:
(1)批处理系统。
(2)分时系统。
(3)实时系统。
实际的产品级操作系统具有多种操作系统类型的特征。
其他种类的操作系统:
(1)网络操作系统。
(2)个人计算机操作系统。
(3)嵌入式操作系统。
(4)分布式操作系统。
1.4操作系统的基本功能
操作系统有那些功能:
(1)处理机管理(进程管理)。
(2)存储管理。
(3)设备管理。
(4)文件管理。
(5)用户接口。
处理机管理
操作系统用进程这个概念来描述对程序在处理机上的执行过程,所以处理机管理也叫做进程管理。进程管理包括四个方面:
(1)进程控制。
(2)进程同步。
(3)进程调度。
(4)进程通信。
存储管理
存储管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,并提高内存的利用率。存储管理包括四个方面:
(1)内存分配。
(2)内存保护。
(3)地址映射。
(4)内存扩展。
设备管理
设备管理包括:
(1)缓冲管理。
(2)设备分配。
(3)设备处理。
(4)设备独立性和虚拟设备。
文件管理
软件资源的管理称为信息管理,即文件管理。它包括以下内容:
(1)文件存储空间的管理。
(2)目录管理。
(3)文件读、写管理。
(4)文件存取控制。
用户接口
操作系统为用户提供了以下接口:
(1)命令行接口。
(2)图形接口。
(3)系统调用接口。
1.5 操作系统的主要特征
(1)并发性。
(2)共享性。
(3)虚拟性。
(4)不确定性。
并发性
操作系统最重要的特征,其他三个特征都以此为前提。
并行:两个或多个事件在同一时刻发生。
并发:两个或多个事件在同一时间间隔发生。
在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理系统中,每一时刻却只能有一道程序执行,故微观上这些程序只能是分时地交替执行。
共享性
共享是指系统中的资源可供多个并发执行的程序共同使用,有两种类型:
(1)互斥共享方式。
(2)同时访问方式。
并发和共享式操作系统的两个最基本的特征,它们互为存在条件。
虚拟性
虚拟性是指操作系统通过某种技术把一个物理实体变为若干个逻辑上的对应物,例如
(1)虚拟处理机。
(2)虚拟内存。
(3)虚拟外部设备。
不确定性(异步性):
程序的执行通常不是“一气呵成”的,而是“停停走走”的;程序是以人们不可预知的速度向前推进。