操作系统概论自考复习资料.doc

合集下载

自考操作系统概论笔记和真题

自考操作系统概论笔记和真题

操作系统概论第一章:引论一、计算机系统:硬件由中央处理器、存储器、输入输出控制系统、各种输入输出设备组成、软件由系统软件、支撑软件、应用软件组成;二、操作系统:是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件;主要作用有:1、管理计算机系统资源;2、为用户提供方便的使用接口;3、扩充硬件;操作系统按功能分为:处理器管理、存储管理、文件管理、设备管理;操作系统的类型:批处理操作系统、分时操作系统、实时操作系统;微机操作系统、网络操作系统、分布式操作系统、嵌入式操作系统三、处理器的工作状态:特权指令:不允许用户程序中直接执行的指令称特权指令;管态和目态:能执行特权指令时称管态,否则称目态程序状态字:用来控制指令执行顺序并且保留和指示与程序有关的系统状态,分成程序基本状态、中断码、中断屏蔽位三个部分;操作系统与用户程序的接口:系统调用操作系统与用户的接口:操作控制命令;第二章:处理器管理一、多道程序设计:顺序执行、并行执行;让多个计算题同时进入一个计算机系统的主存储器并行执行,这种程序设计方法称为多道程序设计,这样的计算机系统称为多道程序设计系统。

二、进程的概念:一个程序在一个数据集上的一次执行称为一个进程,程序是静止的,进程是动态的。

为什么要引入进程:一是提高资源的利用率;二是正确描述程序的执行情况。

三、进程的三个特性:动态性、并发性、异步性;四个属性:1、进程是动态的,它包含了数据和运行在数据集上的程序;2、多个进程可以含有相同的程序;3、多个进程可以并发执行;4、进程有三个种状态:等待态、就绪态、运行态;四、进程控制块:1、标识信息;2、说明信息;3、现场信息;4、管理信息操作系统中往往设计一些能完成特定功能且不可中断的过程。

这些不可中断的过程称为原语;用于控制进程的原语有:创建原语、撤销原语、阻塞原语、唤醒原语;五、进程队列:就绪队列、各程等待队列、出队:进程从所在队列中退出;入队:进程排入到一个指定的队列中;系统中负责进程入队和出队的工作称为队列管理。

自考操作系统概论重点复习

自考操作系统概论重点复习

操作系统概述1操作系统的分类按照操作系统提供的服务,大致可以把操作系统分为有单道和多道之分的批处理系统,有同时性和独立性的分时系统,有严格时间规定的实时系统,可实现资源共享的网络系统,可协调多个计算机以完成一个共同任务的分布式系统。

我们使有的windows是网络式系统。

2操作系统的结构操作系统具有层次结构。

层次结构最大特点是整体问题局部化来优化系统,提高系统的正确性、高效性使系统可维护、可移植。

主要优点是有利于系统设计和调试;主要困难在于层次的划分和安排。

3操作系统与用户(1)作业执行步骤操作系统提供给用户表示作业执行步骤的手段有两种:作业控制语言和操作控制命令。

作业控制语言形成批处理作业。

操作控制命令进行交互处理。

(2)系统调用操作系统提供的系统调用主要有:文件操作类,资源申请类,控制类,信息维护类系统调用往往在管态下执行。

当操作系统完成了用户请求的“系统调用”功能后,应使中央处理器从管态转换到目态工作。

4移动技术移动技术是把某个作业移到另一处主存空间去(在磁盘整理中我们应用的也是类似的移动技术)。

最大好处是可以合并一些空闲区。

处理器管理一、多道程序设计系统“多道程序设计系统”简称“多道系统”,即多个作业可同时装入主存储器进行运行的系统。

在多道系统中一点必须的是系统须能进行程序浮动。

所谓程序浮动是指程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍不影响它的执行。

多道系统的好处在于提高了处理器的利用率;充分利用外围设备资源;发挥了处理器与外围设备以及外围设备之间的并行工作能力。

可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。

(关键词:处理器,外围设备,资源利用率,单位算题量,吞吐率),但要注意对每个计算问题来说所需要的时间可能延长,另外由于系统的资源有限,会产生饱和,因此并行工作道数与系统效率不成正比。

二、进程1 概念进程是一个程序在一个数据集上的一次执行。

【自考】《操作系统》复习资料大全

【自考】《操作系统》复习资料大全

【自考】《操作系统》复习资料大全自考操作系统复习资料大全一、操作系统概述操作系统是一种系统软件,它作为计算机的核心组成部分,直接管理着计算机的硬件和软件资源。

本节将从操作系统的定义、分类、功能和特点等方面给出一个概览。

1.1 操作系统的定义操作系统是一种控制和管理计算机硬件与软件资源的系统软件,它为计算机应用程序提供了一个运行环境。

1.2 操作系统的分类操作系统根据不同的标准可以进行不同的分类。

根据使用范围可以分为通用操作系统和嵌入式操作系统;根据处理方式可以分为批处理操作系统、分时操作系统和实时操作系统等。

1.3 操作系统的功能操作系统具有五大基本功能,包括进程管理、内存管理、文件系统管理、设备管理和用户界面管理等。

这些功能紧密合作,共同保证计算机系统的正常运行。

1.4 操作系统的特点操作系统具有并发性、共享性、异步性和虚拟性等特点。

并发性指多个程序同时执行;共享性指多个程序共享资源;异步性指程序执行的先后顺序不确定;虚拟性指将物理资源抽象为逻辑资源,提供给用户使用。

二、操作系统原理本节将深入讨论操作系统的核心原理,包括进程管理、内存管理、文件系统管理和设备管理等。

2.1 进程管理进程是一个正在执行的程序的实例。

操作系统通过进程管理来分配和控制计算机系统的资源,保证进程的正常运行。

进程管理包括创建、撤销、调度和同步等操作。

2.2 内存管理内存管理是操作系统管理计算机内存的过程。

它负责分配和回收内存空间,保证多个进程能够有效地共享内存资源,并提供地址映射和内存保护等功能。

2.3 文件系统管理文件系统是操作系统中用来管理文件和目录的机制。

操作系统通过文件系统管理来实现文件的存储、读写和共享等操作,保证数据的安全和可靠性。

2.4 设备管理设备管理是操作系统管理计算机硬件设备的过程。

它负责对输入和输出设备进行分配、控制和调度,保证它们能够与计算机系统协调工作。

三、操作系统的实践应用本节将介绍操作系统在实践中的应用,包括主流操作系统的特点和应用领域。

自考本科-操作系统概论+课后题

自考本科-操作系统概论+课后题

1.计算机系统由哪两大部分组成?答:计算机系统是能按照人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。

计算机系统由两大部分组成:硬件(子)系统和软件(子)系统,其中硬件子系统是系统赖以工作的实体,它是有关的各种物理部件的有机的结合。

软件子系统由各种程序以及程序所处理的数据组成,这些程序的主要作用是协调各个硬件部件,使整个计算机系统能够按照指定的要求进行工作。

硬件子系统包括中央处理器、主存存储器、输人输出控制系统和各种外围设备。

软件子系统包括系统软件(操作系统以及除操作系统)、支援软件和应用软件三个部分。

2.什么是计算机的操作系统?答:操作系统(Operating System缩写OS)是一种系统软件。

它对程序的执行进行控制,还使用户能方便地使用硬件提供的计算机功能,也使硬件的功能发挥得更好。

它是一种用于管理计算机系统资源和控制程序执行的系统软件,它扩充系统的功能,为用户提供方便的使用接口和良好的运行环境。

3.操作系统管理哪些资源?答:操作系统管理计算机系统的资源,其中硬件资源主要包括中央处理器、主存储器和各种外围设备;软件资源包括了程序和数据,通常这些程序和数据是以文件的方式存储和使用的。

它说明资源的使用情况,实现多用户共享计算机系统的各种资源。

4.为什么要把“I/O指令”等定义为特权指令?答:若用户程序中直接使用I/O指令,则可能引起冲突或由于某些意外而造成错误。

例如,用户程序中要启动磁带后取磁带上的信息,但可能操作员错拿了另一用户的磁带,把它以磁带机上,这时用户程序启动磁带机后从磁带上得到的信息实际上不是自己需要的,就可能造成程序执行后得到结果不正确。

更糟糕的是当用户程序启动磁带机的目的是要把一些信息记到磁带上,将可能覆盖已在磁带上的信息,即把另一用户磁带上的信息破坏了。

为了防止类似于这样一类的错误启动外围设备的工作不是用户程序直接做,而是由操作系统来做。

5.操作系统是如何防止用户使用特权指令的?答:为了防止用户程序中使用特权指令,计算机硬件结构区分两种操作模式:目态和管态,其中目态下只能使用除特权指令以外的指令,管态下可以使用全部指令。

操作系统概论自考试题及答案

操作系统概论自考试题及答案

操作系统概论自考试题及答案一、单项选择题(每题1分,共10分)1. 操作系统的主要功能不包括以下哪一项?A. 进程管理B. 设备管理C. 用户界面D. 文件管理答案:C2. 在现代操作系统中,虚拟内存的实现主要依赖于哪种技术?A. 硬盘B. 光盘C. 缓存D. 虚拟硬盘答案:A3. 进程和程序的区别在于什么?A. 进程是静态的,程序是动态的B. 进程是动态的,程序是静态的C. 进程和程序没有区别D. 进程是程序的子集答案:B4. 在操作系统中,调度是指什么?A. 内存分配B. CPU分配C. 文件系统管理D. 输入输出设备分配答案:B5. 死锁的必要条件之一是?A. 互斥条件B. 不剥夺条件C. 循环等待条件D. 所有都是答案:D6. 操作系统中的文件系统通常采用哪种数据结构来组织文件?A. 链表B. 树C. 栈D. 队列答案:B7. 哪个操作系统采用了微内核设计?A. Windows XPB. UNIXC. LinuxD. macOS答案:C8. 在操作系统中,进程的上下文切换通常涉及哪些信息的保存和恢复?A. 寄存器和程序计数器B. 内存分配信息C. 文件系统状态D. 网络连接信息答案:A9. 分页和分段是操作系统中虚拟内存管理的两种主要技术,它们的主要区别是什么?A. 分页大小固定,分段大小可变B. 分页大小可变,分段大小固定C. 分页基于内存地址,分段基于数据类型D. 分页基于数据类型,分段基于内存地址答案:A10. 操作系统中的设备驱动程序的主要作用是什么?A. 提供用户界面B. 管理内存分配C. 控制硬件设备D. 实现网络通信答案:C二、多项选择题(每题2分,共10分)11. 操作系统的五大基本功能包括以下哪些?()A. 用户界面B. 进程管理C. 设备管理D. 存储管理E. 文件系统管理答案:BCDE12. 在操作系统中,进程的状态可以是哪些?()A. 新建B. 运行C. 等待D. 终止E. 挂起答案:ABCDE13. 下列哪些是操作系统的调度算法?()A. 先来先服务B. 短作业优先C. 轮转D. 随机E. 多级反馈队列答案:ABCDE14. 文件系统中的文件具有哪些属性?()A. 文件名B. 文件大小C. 文件类型D. 创建日期E. 访问权限答案:ABCDE15. 操作系统中的虚拟内存技术可以带来哪些好处?()A. 允许更多的程序同时运行B. 提供更大的地址空间C. 保护程序不受其他程序影响D. 提高内存访问速度E. 允许程序共享内存答案:ABCE三、简答题(每题5分,共20分)16. 简述操作系统中进程和线程的区别。

02326操作系统自考复习资料

02326操作系统自考复习资料

第二章计算机系统结构简介 第三章处理器管理 第四章存储管理 第五章文件管理 第六章设备管理第七章进程同步与进程通信 第八章死锁高效统”,即多个作业可同时装入主存储器进行运行的系统。

在多道系统中一点必须的是系统须能进行程序浮动。

所谓程序浮动是指程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍不影响它的执行。

多道系统的好处在于提高了处理器的利用率;充分利用外围设备资源;发挥了处理器与外围设备以及外围设备之间的并行工作能力。

可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提次执行。

由定义知进程关键组成是程序、数据集。

进程通过一个控制块来被系统所指挥,因此进程由程序、数据集和进程控制块三部分组成。

进程控制块是进程存在的唯一标志.进程是要执行的,据这点可分将进程的状态分为等待态然后是就绪态最后是运行态。

进程的基本队列也就是就绪队列和等待队列,因为进程运行了,也就用不上重定位的方式有“静态重定位”和“动把作业中的指令地址和数据地址全部转换成绝对地址。

这种转换工作是在作业开始前集中完成的,在作业执行过程中无需再进行地址。

而是直接把作业装到分配的主区域中。

在作业执行过程中,每当执行一条指令时都由硬件的地址转换机构转换n 成绝对地址。

这种方式的地址转换是在作业执行时动态完成的,所以称为动态重定位。

动态重定位由软件(操作系统)和硬件(地址转换机构)相互配合来实现。

动态重定位的系统支持“程序浮动”,而其余的用户区域作为一个连续的分区分配给用户使用。

固定分区的管理分区数目、大小固定设+下限地址已经划分好的分区中,而是在作业要求装入主存储器时,根据作业需要的主存量和当时的主存情况决定是否可以装入该作业。

+基址寄存器的值→绝对地址。

基址值≤绝对地址≤基址值+限长。

程序中的逻辑地址进行分“页”,页的大小与块的大小一致。

用页表登记块页分配情况逻辑地址的页号部分→页表中对应页号的起始地址→与逻辑地址的页内地址部分拼成绝对地址。

02323自考操作系统概论复习资料

02323自考操作系统概论复习资料

1.操作系统概论2.计算机硬件主要由中央处理器、存储器、输入输出控制系统和各种输入输出设备组成;计算机系统包括硬件子系统和软件子系统。

3.操作系统三种基本类型:批处理操作系统、分时操作系统、实时操作系统。

4.输入输出控制系统管理外围设备与主存储器之间的信息传送。

5.操作系统的功能可以分为处理管理、存储管理、设备管理和文件管理6.进程:一个进程在一个数据集上的一次执行。

程序是一组指令的有序集合,是一个静态实体。

进程是一个动态实体,有自己的生命周期一个进程可以对应很多程序。

进程三种基本状态:运行、就绪、等待态。

7.进程控制块包含四类信息:①标识信息:用于标识一个进程包括进程名。

②说明信息:用于说明进程情况,包括进程状态等待原因进程程序和数据存放位置。

③现场信息:用于保留进程存放在cup中的信息,包括通用、控制和程序状态字寄存器的内容。

④管理信息:用于进程调度包括进程优先数队列指针。

8.中断:由于某些时间的出现,中止现行进程的运行,而转去处理出现的事件内,待适当的时候让被中止的进程继续运行,这个过程就是中断。

9.中断处理程序:对出现的事件进行处理的程序.是操作系统的组成部分10.中断响应:通常在cup执行完一条指令后,硬件的中断装置立即检查有无中断事件发生,若有则暂停运行进程的运行而让操作系统中的中断处理程序占用cpu.11.单用户连续存储管理和固定分区存储管理都为静态重定位。

12.移动的条件:移动一道作业时,应先判定它是否在与外围设备交换信息。

若是则暂不能移动该作业必须等待信息交换结束后才可移动。

13.快表:把存放的高速缓冲存储器中的部分页表称为快表14.什么是虚拟存储器:对分页式存储器实现虚拟存储器只需将作业的全部信息作为副本存放在磁盘上,作业呗调度投入到运行时,至少把作业的第一页信息装入主存中,在作业执行过程中访问到不在主存储器中的页时,再把它们装入15.逻辑文件类型:流式文件、记录式文件。

16.文件存储结构:顺序文件、链接文件、索引文件。

操作系统概论复习大纲

操作系统概论复习大纲

操作系统概论自学考试大纲第一章引论(一)内容简介本章介绍了学习操作系统必须先掌握的一些基础知识,包括以下几部分内容:1.计算机系统2.操作系统3.操作系统的形成和操作系统的基本类型4.操作系统的发展5.处理器的工作状态6.操作系统与用户的接口(二)学习的目的与要求了解操作系统在计算机系统中的作用;各类操作系统的特点;用户与操作系统的关系;处理器的工作状态和系统功能调用的作用。

重点是:操作系统在计算机系统中的作用;各类操作系统的特点;程序状态字的作用;系统功能调用。

(三)考核知识点与考核要求根据本章内容的特点,和大纲要求掌握的重点,该章考核可以出以下题型:选择题,名词解释,问答题。

名词解释:操作系统、嵌入式操作系统、特权指令问答题:1. 计算机系统由哪些部分组成?2. 从资源管理的观点看,操作系统有哪些功能?3. 各类操作系统的特点?4. 操作系统为什么要提供“系统功能调用”?第二章处理器管理(一)课程内容本章介绍了操作系统中处理器管理部分的实现,包括以下几部分内容:1.多道程序设计2.进程的概念3.进程控制块4.进程队列5.中断与中断处理6.处理器调度7.线程的概念(二)学习目的与要求通过本章学习应该掌握多道程序设计时如何提高计算机系统效率的;进程和程序有什么区别;进程的基本状态以及状态的变化;处理器调度策略;中断的作用。

重点是:多道程序设计,进程,处理器调度。

(三)考核知识点与考核要求根据本章内容的特点,和大纲要求掌握的重点,该章考核可以出以下题型:选择题,名词解释,问答题,综合题。

名词解释:多道程序设计,进程,中断,线程问答题:1.进程有哪些基本状态,画出进程基本状态变化图。

2.进程控制块的作用和基本内容?3.简述中断响应的过程。

4.设计调度算法的原则有哪些?5.有哪些作业调度策略,其各自的特点是什么?6.有哪些进程调度策略,其各自的特点是什么?7.在分时系统中采用时间片轮转的调度策略有哪些优越性?8.采用多线程技术有哪些优越性?综合题(辅导时可以修改下时间)1.在单道批处理系统中,有四个作业到达输入井和需要的计算时间如表所示,现采用响应比最高者优先算法,忽略作业调度所需的时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统(operating system , OS)是计算机系统中必不可少的系统软件。

它是计算机系统中各种资源的管理者和各种活动的组织者、指挥者。

它使整个计算机系统协调一致且有效地工作。

通过本课程的学习,我们将知道操作系统要做什么、怎么做和为什么要这样做。

学习操作系统,首先我们应该知道操作系统的概念。

本章主要讲述了以下几个问题。

一、什么是操作系统二、操作系统的形成三、操作系统的类型四、操作系统的功能一、什么是操作系统在回答这个问题之前,我们先来了解一下什么是计算机系统。

计算机系统是按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。

计算机系统由硬件系统和软件系统组成。

软硬件系统的组成部分就是计算机系统的资源,当不同的用户使用计算机时都要占用系统资源并且有不同的控制需求。

操作系统就是计算机系统的一种系统软件,由它统一管理计算机系统的资源和控制程序的执行。

操作系统的设计目标一是使计算机系统使用方便。

二是使得计算机系统能高效地工作。

二、操作系统的形成早期没有操作系统→原始汇编系统→管理程序→操作系统可以看到,操作系统是随着计算机硬件的发展和应用需求的推动而形成的。

三、操作系统的类型按照操作系统提供的服务,大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。

其中批处理操作系统、分时操作系统、实时操作系统是基本的操作系统(加亮)1、批处理操作系统按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。

又可分为批处理单道系统和批处理多道系统。

单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。

批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统的吞吐率。

2、分时操作系统,这种系统中,一个计算机系统与许多终端设备连接,分时系统支持多个终端用户,同时以交互方式使用计算机系统,为用户在测试、修改和控制程序执行方面提供了灵活性。

分时系统的主要特点是同时性、独立性、及时性和交互性。

3、实时操作系统能使计算机系统接收到外部信号后及时进行处理,并在严格的规定时间内完成处理,且给出反馈信号。

它是较少有人为干预的监督和控制系统。

实时系统对可靠性和安全性要求极高,不强求系统资源的利用率。

4、网络操作系统可以把若干计算机联合起来,实现各台计算机之间的通信及网络中各种资源的共享,像我们现在使用的Windows ,UNIX和Linux等操作系统都是网络操作系统。

5、分布式操作系统的网络中各台计算机没有主次之分,在任意两台计算机间的可进行信息交换和资源共享。

这一点上分布式操作系统和网络操作系统差别不大,他们的本质区别在于:分布式操作系统能使系统中若干计算机相互协作完成一个共同的任务。

这使得各台计算机组成一个完整的,功能强大的计算机系统。

四、操作系统的功能从资源管理的观点出发,操作系统功能可分为五大部分:处理器管理、存储管理、文件管理、设备管理和作业管理。

计算机系统是由硬件系统和软件系统两部分组成,操作系统是软件系统的一个组成部分,它是直接在硬件系统的基础上工作的,所以在研究操作系统之前,先必须对计算机系统的结构有一个基本的了解,本章就是讲述计算机系统结构的基本知识。

本章的考核知识点是: 1.计算机系统的层次结构 2.硬件环境 3.操作系统结构学习本章要求:了解计算机系统的结构,有关硬件的I/O中断和存储结构,硬件的保护措施;有关操作系统的结构,操作系统提供的使用接口。

重点是:硬件环境和操作系统的结构一、计算机系统的层次结构(识记)现代的通用计算机系统是由硬件和软件组成的一种层次式结构,最内层是硬件系统,最外层是使用计算机系统的人,人与硬件系统之间是软件系统……本章考核知识点:1.多道程序设计 2.进程 3.进程状态 4.进程控制块 5.进程队列 6.可再入程序 7.中断及中断响应 8.中断优先级 9.进程调度自学要求:通过本章学习应该掌握多道程序设计是如何提高计算机系统效率的;进程与程序有什么区别;进程的基本状态以及状态变化;进程队列及进程调度策略;中断的作用。

重点是:多道程序设计;进程的定义和属性;进程调度策略。

一、多道程序设计(领会)1、什么是多道程序设计。

让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种设计技术称“多道程序设计”,这种计算机系统称“多道程序设计系统”或简称“多道系统”。

存储保护:在多道程序设计的系统中,主存储器中同时存放了多个作业的程序。

为避免相互干扰,必须提供必要的手段使得在主存储器中的各道程序只能访问自己的区域。

这样,每道程序执行时,都不会破坏其他各道的程序和数据。

特别是当某道程序发生错误的时,也不至于影响其它的程序。

程序浮动:在多道程序设计系统中,对程序有一些特殊要求,也就是说,程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍丝毫不影响它的执行,这种技术称为“程序浮动”。

在多道程序设计的系统中,有三点基本要求:用“存储保护”的方法保证各道程序互不侵犯;用“程序浮动”技术让程序能灵活地改变存放区域且能正确执行;必须对资源按一定的策略分配和调度。

2、多道程序设计利用了系统与外围设备的并行工作能力,从而提高工作效率。

具体表现为:提高了处理器的利用率;充分利用外围设备资源:计算机系统配置多种外围设备,采用多道程序设计并行工作时,可以将使用不同设备的程序搭配在一起同时装入主存储器,使得系统中各外围设备经常处于忙碌状态,系统资源被充分利用;发挥了处理器与外围设备以及外围设备之间的并行工作能力;从总体上说,采用多道程序设计技术后,可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。

3、多道程序设计对算题量和算题时间的影响。

采用多道程序设计能改变系统资源的使用情况,提高系统效率。

但是应注意以下两个问题:可能延长程序的执行时间;并行工作道数与系统效率不成正比。

从表面上看,增加并行工作道数就可提高系统效率,但实际上并行工作道数与系统效率是不成正比,因为并行的道数要根据系统配置的资源和用户对资源的要求而定:(1)主存储器的大小限制了可同时装入的程序数量;(2)外围设备的数量也是一个制约条件;(3)多个程序同时要求使用同一资源的情况也会经常发生。

总之,多道程序设计能提高系统资源的使用效率,增加单位时间的算题量;但是对每个计算问题来说,从算题开始到全部完成所需要的时间可能延长,另外在确定并行工作道数时应综合系统的资源配置和用户对资源的要求。

二、进程(领会)1、进程的定义:把一个程序在一个数据集上的一次执行称为一个“进程”。

2、进程是由程序、数据集和进程控制块三部分组成。

我们举一个例子,比如在有一个用户程序notepad.exe(记事本),当它存放在磁盘上时,就是一个程序,在windows操作系统下运行它时,就会在内存中建立一个记事本程序的进程,而我们在记事本中编辑的当前文字就是这个进程的数据集,操作系统会为当前的进程设置一个进程控制块。

如果我们再打开一个记事本程序的窗口,就会建立另一个进程,此时运行的是同一个程序,但存在两个进程,第二个窗口中的编辑内容就是第二个进程的数据集。

3、进程与程序的区别及关系。

程序是静止的,进程是动态的。

进程包括程序和程序处理的对象(数据集),进程能得到程序处理的结果。

进程和程序并非一一对应的,一个程序运行在不同的数据集上就构成了不同的进程。

通常把进程分为“系统进程”和“用户进程”两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程。

三、进程状态(领会)1、进程的三种基本状态 .通常,根据进程执行过程中不同时刻的状态,可归纳为三种基本状态:。

等待态:等待某个事件的完成;。

就绪态:等待系统分配处理器以便运行;。

运行态:占有处理器正在运行。

2、进程的状态变化进程在执行中状态会不断地改变,每个进程在任何时刻总是处于上述三种基本状态的某一种基本状态,进程状态之间转换关系如下图所示:运行态→等待态往往是由于等待外设,等待主存等资源分配或等待人工干预而引起的。

等待态→就绪态则是等待的条件已满足,只需分配到处理器后就能运行。

运行态→就绪态不是由于自身原因,而是由外界原因使运行状态的进程让出处理器,这时候就变成就绪态。

例如时间片用完,或有更高优先级的进程来抢占处理器等。

就绪态→运行态系统按某种策略选中就绪队列中的一个进程占用处理器,此时就变成了运行态。

进程有四个基本属性:。

多态性从诞生、运行,直至消灭。

多个不同的进程可以包括相同的程序。

三种基本状态它们之间可进行转换。

并发性并发执行的进程轮流占用处理器四、进程控制块(领会)1、进程控制块的基本内容。

通常进程控制块包含四类信息:。

标志信息含唯一的进程名。

说明信息有进程状态、等待原因、进程程序存放位置和进程数据存放位置。

现场信息包括通用、控制和程序状态字寄存器的内容。

管理信息存放程序优先数和队列指针2、进程控制块的作用进程控制块(Process Control Block,简称PCB),是操作系统为进程分配的用于标志进程,记录各进程执行情况的。

进程控制块是进程存在的标志,它记录了进程从创建到消亡动态变化的状况,进程队列实际也是进程控制块的链接。

操作系统利用进程控制块对进程进行控制和管理。

进程控制块的作用有:(1)记录进程的有关信息,以便操作系统的进程调度程序对进程进行调度。

这些信息包括标志信息、说明信息、现场信息和管理信息等;(2)标志进程的存在,进程控制块是进程存在的唯一标志五、进程队列(领会)1、进程队列的链接。

在多道程序设计的系统中往往会同时创建多个进程 .在单处理器的情况下,每次只能让一个进程运行,其他的进程处于就绪状态或等待状态。

为了便于管理,经常把处于相同状态的进程链接在一起,称“进程队列”,由于进程控制块能标志进程的存在和动态刻画进程的特性,因此,进程队列可以用进程控制块的连接来形成。

链接的方式有两种:单向链接和双向链接。

2、进程基本队列就绪队列:由若干就绪进程按一定次序链接起来的队列。

等待队列:把等待资源或等待某些事件的进程排列的队列3、进程的入队和出队。

出队和入队:当发生的某个事件使一个进程的状态发生变化时,这个进程就要退出所在的某个队列而排入到另一个队列中去。

出队:一个进程从所在的队列退出的操作称为出队入队:一个进程排入到一个指定的队列的操作称为入队。

系统中负责进程入队和出队的工作称为队列管理。

无论单向链接还是双向链接,解决入,出队问题,都是首先找到该队列的队首指针,沿链找出要入队的进程以及它要插入的位置,或找出要出队的进程,然后修改本进程指针(入队情况)和相邻进程的有关指针值即可。

相关文档
最新文档