第一章
操作系统
概念
用于控制和管理计算机系的各种软硬件资源、合理地对各类作业进行调度,并为其他软件的运行提供支撑,以及方便用户使用的最基本的系统软件。
功能(管理的对象)
处理机管理:对CPU进行管理,可以归结为对进程的管理和控制
存储器管理:对主存储器进行管理,主要任务是(1)内存的分配和回收;(2)内存扩充;(3)存储共享与保护;(4)地址变换。主要目的是(1)提高利用率(2)扩大相对容量(3)提供透明服务。
文件管理:对存储在外存空间中的文件进行管理。
设备管理:对除了CPU和内存以外的I/O设备进行管理。
用户接口:操作级接口和编程级接口。
多道程序设计
计算机主处理器内存中同时存放多道相互独立的程序,它们在管理程序控制之下,相互穿插地运行。
批处理
用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。
分时
多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。
三种基本操作系统
批处理系统 | 分时系统 | 实时系统 | |
---|---|---|---|
基本原理 | 将由程序和数据组成的用户作业提交给系统操作员,当接收多个用户作业后,操作员将它们成批地装入计算机,然后由操作系统进行组织并按照一定的算法选择一道作业装入系统内运行。 | 对CPU时间分成多个时间片,操作系统把时间片轮流地分给各个并发程序。 | 在规定的时间内完成对事件的处理,并有效地控制被控对象和实时任务协调地运行。 |
特点 | 用户脱机使用计算机,成批处理,多道程序运行 优点:提高设备利用率和作业吞吐率 缺点:周转时间长,无交互性 | 多路性:宏观上多个用户同时使用计算机,微观上是各用户轮流使用; 独立性:用户均感觉是独占计算机的所有资源,而感觉不到其他用户的存在; 及时性:计算机对各用户的请求均能及时响应; 交互性:用户能够和计算机进行人机交互,干预计算机的运行; | 首先保证它的实时性和可靠性之后其次才是系统效率 |
四大特征
并发性:指两个或多个事件在同一时间间隔内发生。
共享性:是指系统中的资源可供内存中多个并发执行的进程共同使用。
虚拟性:是指通过某种技术把一个物理设备变为(映射为)若干个逻辑设备。
异步性(不确定性):程序执行过程中的不可预测性,并不是指程序结果的不确定性(存疑)。
并发和共享是两个最基本的特征,其他特征都是以它们为前提的。
组成结构分类
无结构的操作系统、模块化结构的操作系统、分层结构的操作系统、微内核结构的操作系统。
研究观点
资源管理的观点、用户界面的观点、进程管理的观点。
第二章
作业
作业概念
用户: 从逻辑上抽象地描述,用户交由计算机进行加工处理的任务。
系统:按作业的组织形式定义作业,作业由程序、数据和作业说明书组成。
作业控制块
定义:JCB,作业在计算机系统中存在的惟一标识。
主要作用:记录作业的标识、现行状态、优先级、要求的资源等
作业状态
(1)提交状态
(2)收容(后备)状态
(3)执行(运行)状态
(4)完成状态
作业的输入/输出方式
(1)联机输入/输出方式
(2)脱机输入/输出方式
(3)SPOOLing系统
(4)直接耦合方式
(5)网络输入/输出方式
接口方式
命令接口:为了便于用户直接或间接地控制自己的作业,操作系统向用户提供的界面。
编程接口:是为用户程序在执行中访问系统资源而设置的。
图形用户接口:采用了图形化的操作界面,用非常容易识别的各种图标(icon)将系统的各项功能、各种应用程序和文件直观、逼真地表示出来。
第三章
程序
程序顺序执行及其特征
程序顺序执行指把一个具有独立功能的程序独占处理机,依次执行其每条语句,直到得到最终结果的过程。它使得程序独占系统的所有资源,会导致系统资源的全部浪费。
顺序性:每一操作必须在下一操作开始之前结束。
封闭性:程序在封闭的环境中运行,独占系统全部资源,执行结果由给定的初始条件决定,不受外界因素的影响。
可再现性:只要初始条件相同,任何时候执行都会得到相同的结果
多道程序执行环境及其特点
多道程序执行指内存中同时存在多个程序,分别占有或轮流使用系统中的不同资源。它不但提高了系统资源的利用率,还增强了系统的处理能力。
独立性:程序在逻辑上独立。
随机性:程序和数据的输入与执行开始时间随机,不由用户指定。
资源共享性:各道程序共同使用系统拥有的各种资源。
程序的并发执行及其特征
程序执行的间断性:
失去封闭性:
结果具有不可再现性:
进程
概念
程序在一个数据集合上的一次执行过程,是系统进行资源分配和调度的基本单位。
特征
动态性:
并发性:
独立性:
异步性:
结构性:
相关性:
组成
进程控制块(PCB):
有关程序段:
相关数据结构集:
进程控制块(PCB)
保存进程运行期间相关数据,是进程存在的唯一标志,常驻内存。
进程的状态及其转换
考前没时间写了,出成绩后也过了,于是就鸽了。。。