第一章 引论
操作系统的作用和定义
操作系统的作用
计算机系统是一个由硬件和软件系统构成的有层次结构的系统。
操作系统提供的用户接口有2类:
(1)作业级接口
(2)程序级接口
操作系统是系统资源管理者
操作系统在资源管理过程中要完成以下工作:
(1)监控资源状态。
(2)分配资源。
(3)回收资源
(4)保护资源
操作系统的定义
操作系统是直接控制和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,便于用户使用的程序的集合。
操作系统的发展过程
1、人工操作时期(1945-1955年)
第一台计算机:冯诺依曼问世,是电子管计算机。
2、单道批处理时代(1955-1965年)
晶体管计算机出现。
单道批的特点:虽然作业是成批处理的,但是在内存中始终只保持一道作业。
3、多道程序设计时期(1965-1980年)
出现了通道和中断技术。
主要思想:在内存中同时存放若干道用户作业,把这些作业交替的运行。当一个作业由于I/O操作未完成而暂时无法运行时间,系统就把CPU切换到另一个作业,从而使另一个作业在系统中运行。
分时系统:一台计算机同时连接多个用户终端,每个用户通过终端使用计算机,CPU的时间分隔成很小的时间段,称为时间片。系统将CPU的时间片轮流分配给各个用户,使每个用户的程序轮流得到执行。
4、现代操作系统时期(1980年至今)
微型机得到广泛运用,工作站逐步取代了小型机。
分布式系统由多台分散的计算机经互联网连接而成,每台计算机高度自治,又相互协同,并行地运行分布式程序。
嵌入式操作系统广泛应用于电气设备的控制中。
操作系统的功能和特性
1、处理器管理
处理器管理主要是对中央处理器资源进行分配,控制和管理其运行效率。
(1)进程控制
(2)进程同步
(3)进程通信
(4)调度
2、存储器管理
存储器管理的目的是保护程序执行、提高内存利用率、扩充内存。
(1)内存分配
(2)内存保护
(3)地址映射
(4)内存扩充
3、I/O设备管理
设备管理的任务是为设备提供驱动程序或者控制程序。
(1)缓冲管理
(2)设备分配
(3)设备处理
(4)虚拟设备管理
4、文件管理
文件管理的任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。
(1)文件存储空间的管理
(2)目录管理
(3)文件共享
(4)文件的读写和保护
5、用户接口
为用户提供接口,以方便用户使用计算机。
(1)命令接口:用户通过命令接口直接向作业发出命令来控制作业的运行。
(2)程序接口:用户程序在执行过程中可以通过系统调用向操作系统提出各种资源和服务请求。
操作系统的特性
1、并发性
并发性是操作系统最重要的特性
2、共享性
并发的目的是共享资源和信息
3、虚拟性
通过某种技术把一个物理实体变成若干个逻辑对应物。
4、异步性
操作系统的分类
批处理系统
批处理系统的基本特征是具有成批处理作业的能力,其主要目标是提高系统的处理能力,即作业的吞吐量,同时也兼顾作业的周转时间。
1、单道批处理系统
利用一台外围机,在脱离主机的情况下,将低速输入设备的数据输入高速、大容量的输入设备,再选择一个作业读入内存并进行处理,当前作业处理完毕后再处理下一个作业。
2、多道批处理系统
作业通过输入机输入到输入井中,形成后备队列。然后操作系统从后备队列中选择若干作业调入内存,这些作业在内存中并发执行,共享CPU和系统中的各种资源,并把计算结果输出到输出井中,形成输出队列。
特征:
(1)内存中存放有多个尚未执行结束的程序,它们交替占用CPU执行
(2)调入内存的一批作业完成的先后顺序与其调入内存的先后顺序之间没有对应关系。
(3)作业从提交系统开始直至完成,要经过两次调度。第一次是作业调度:作业要从外存的后备队列中被选中调入内存。第二次是进程调度:进入内存的作业中,选择一个作业为其分配CPU,使其得以执行。
优点:
(1)可使CPU和I/O设备得到充分利用
(2)提高内存空间利用率
(3)可使单位时间内处理作业的数量(即吞吐量)增加