操作系统论述

合集下载

论述计算机层次结构与计算机专业主要课程

论述计算机层次结构与计算机专业主要课程

论述计算机层次结构与计算机专业主要课程计算机层次结构是指计算机系统按照不同层次划分的组成部分。

它是计算机硬件和软件相互关联、相互作用的基础,对于计算机专业的学生来说,理解计算机层次结构是非常重要的。

同时,计算机专业的课程设置也是培养学生计算机科学与技术能力的关键。

本文将分别从计算机层次结构和计算机专业主要课程两个方面进行论述。

一、计算机层次结构计算机层次结构从低到高可以划分为五个层次:硬件层、微程序层、指令层、操作系统层和应用层。

1. 硬件层:硬件层是计算机系统的最底层,包括计算机的主要硬件组成部分,如中央处理器(CPU)、内存、输入输出设备等。

在硬件层,学生需要学习计算机的基本组成结构和原理,了解不同硬件的工作原理和功能。

2. 微程序层:微程序层是介于硬件层和指令层之间的一层,它是一种硬件描述语言,用于控制计算机的指令执行过程。

学生需要学习微程序的设计和实现,了解微程序的作用和原理。

3. 指令层:指令层是计算机的指令系统,也是计算机的基本工作单位。

在指令层,学生需要学习指令的格式、指令的执行过程和指令的设计原则,掌握指令层的相关知识。

4. 操作系统层:操作系统层是计算机系统的核心部分,负责管理和控制计算机的硬件资源和软件资源。

在操作系统层,学生需要学习操作系统的原理和设计,了解操作系统的功能和作用。

5. 应用层:应用层是计算机系统的最高层,包括各种应用软件和应用系统。

在应用层,学生需要学习各种应用软件的使用和开发,了解不同应用的特点和需求。

二、计算机专业主要课程计算机专业的课程设置涵盖了计算机科学与技术的各个方面,主要包括以下几个方面的课程:1. 基础课程:基础课程是计算机专业的基础,包括计算机原理、数据结构、算法分析与设计等。

这些课程主要培养学生的计算机基本知识和基本技能,为后续的专业课程打下基础。

2. 专业课程:专业课程是计算机专业的核心,包括计算机网络、数据库系统、操作系统、编译原理等。

1-3章习题(附答案)

1-3章习题(附答案)

OS 1-3章习题3.操作系统是一种(A),它负责为用户和用户程序完成所有(B)的工作,(C)不是操作系统关心的主要问题。

A:(1)应用软件;(2)系统软件;(3)通用软件;(4)软件包。

B:(1)与硬件无关并与应用无关;(2)与硬件相关而与应用无关;(3)与硬件无关而与应用相关;(4)与硬件相关并与应用相关。

C:(1)管理计算机裸机;(2)设计、提供用户程序与计算机硬件系统的接口;(3)管理计算机中的信息资源;(4)高级程序设计语言的编译。

4.在OS总采用多道程序设计技术,能有效地提高CPU、内存和I/O设备的(A)。

为实现多道程序设计需要有(B)。

A:(1)灵活性;(2)可靠性;(3)兼容性;(4)利用率。

B:(1)更大的内存;(2)更快的CPU;(3)更快的外部设备;(4)更先进的终端。

5.推动批处理系统形成和发展的主要动力是(A),推动分时系统形成和发展的主要动力是(B),推动微机OS发展的主要动力是(C)。

A,B:(1)提高计算机系统的功能;(2)提高系统资源利用率-A;(3)方便用户-B;(4)提高系统的运行速度。

C:(1)方便用户;(2)计算机硬件的不断更新换代;(3)便于微机联网;(4)提高资源的利用率。

6.在设计分时操作系统时,首先要考虑的是(A);在设计批处理操作系统时,首先要考虑的是(B);在设计实时操作系统时,首先要考虑的是(C)。

A,B,C:(1)灵活性和可适应性;(2)交互性和响应时间-A;(3)周转时间和系统吞吐量-B;(4)实时性和可靠性-C。

7.在多道批处理系统中,为了充分利用各种资源,系统总是优先选择(A)多个作业投入运行;为了提高吞吐量,系统总是想方设法缩短用户作业的(B)。

A:(1)适应于内存容量的;(2)计算量大的;(3)I/O量大的;(4)计算型和I/O型均衡的。

B:(1)周转时间;(2)运行时间;(3)提交时间;(4)阻塞时间。

8.从下面关于操作系统的论述中,选出一条正确的论述。

期末考试网络操作系统名词解释和论述题

期末考试网络操作系统名词解释和论述题

一、名词解释1.域林:域林是指由一个或多个没有形成连续名字空间的域树组成,它与域树最明显的区别就在于域林之间没有形成连续的名字空间,而域树则是由一些具有连续名字空间的域组成。

2.域树:域树由多个域组成,这些域共享同一表结构和配置,形成一个连续的名字空间。

树中的域通过信任关系连接起来,活动目录包含一个或多个域树。

3.活动目录:Active Directory(活动目录,可简称为AD)是存储网络上对象的相关信息并使该信息可供用户和网络管理员使用的目录服务。

4.域:域(Domain)是Windows Server 2003目录服务的基本管理单位, Windows Server 2003把一个域作为一个完整的目录,在Windows Server 2003网络中,一个域能够轻松管理数据万个对象。

域是Active Directory服务逻辑结构的核心单元,是对象的容器。

5.域控制器:在Windows Server 2003的网络环境中,各域必须至少有一台域控制器(Domain Controller,简写为DC),存储此域中的Active Directory信息,并提供域相关服务,例如:登录验证、名称解析等。

换言之,没有域控制器,就没有所谓的域。

6.全局组:可以将多个即将被赋予相同权限的用户帐户加入到同一个全局组中。

全局组只能够包含与该组同一域中的用户和全局组。

全局组在域目录林中可以访问任何一个域中的资源。

7.工作组: 包括本地计算机上创建的账号和组的信息,这些账号和组只能在本地使用,由本地的目录数据库验证.8.安全组:安全组可以被设置权限。

例如:可设置让安全组对文件有“读取”或“改写”的权限。

安全组也可用在与安全无关的任务上,如,可以通过电子邮件软件将电子邮件发送给安全组。

9.简单卷:由单个动态磁盘的磁盘空间所组成的动态卷。

简单卷可以由磁盘上的单个区域或同一磁盘上链接在一起的多个区域组成。

10.镜像卷:镜像卷是具有容错能力的动态卷。

linux操作系统课程论文

linux操作系统课程论文

Linux操作系统课程论文目录一、1.1什么是linux****************************************21.2Linux与其他操作系统有什么区***********************2二、Linux的安装******************************************3三、Linux的常用命令总结**********************************6四、X window系统总结*************************************9五、Linux常用工具的使用**********************************11六、Linux的NFS的使用***********************************15七、Linux Samba服务的使用*******************************19八、Linux OpenSSH与远程登录工具的使用********************23九、Linux系统管理与配置**********************************24十、Linux的脚本程序设计**********************************29一、什么是linux呢?简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。

这个系统是由世界各地的成千上万的程序员设计和实现的。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

Linux的出现,最早开始于一位名叫Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。

他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。

论述linux操作系统处理中断的过程。

论述linux操作系统处理中断的过程。

论述linux操作系统处理中断的过程。

Linux操作系统是一种开源的、自由的、类Unix操作系统,它的内核是由Linus Torvalds和全球志愿者团队开发的。

Linux内核的一个重要功能是处理中断,它可以使操作系统在执行某个任务时,直接响应外部的事件,如键盘输入、网络数据传输等。

本文将详细介绍Linux操作系统处理中断的过程。

1. 中断的概念中断是指计算机在执行某个任务时,被外部事件所打断,暂停当前任务的执行,转而去处理其他任务的一种机制。

中断可以分为硬件中断和软件中断两种。

硬件中断是指计算机硬件设备发出的中断信号,如键盘、鼠标、网络接口卡等。

当硬件设备发出中断信号时,CPU会暂停当前任务的执行,跳转到中断服务程序中去执行处理,处理完中断后再返回原来的任务。

软件中断是指操作系统内核发出的中断信号,可以通过系统调用的方式触发,如定时器中断、系统调用等。

软件中断和硬件中断的处理方式是相同的。

2. 中断的分类根据中断的优先级,中断可以分为以下几类:① 外部中断:由硬件设备发出,如键盘输入、鼠标移动、网络数据传输等,优先级最高。

② 内部中断:由软件程序触发,如定时器中断、系统调用等,优先级次之。

③ 异常中断:由于程序执行错误或硬件故障等原因而发生的中断,优先级最低。

3. 中断的处理过程在Linux操作系统中,中断处理的过程可以分为以下几个步骤:① 中断请求:当硬件设备发出中断请求信号时,会将中断请求信号发送给中断控制器,中断控制器会将中断请求信号发送给CPU。

② 中断响应:CPU接收到中断请求信号后,会暂停当前任务的执行,跳转到中断服务程序中去执行处理。

在跳转之前,CPU会将当前任务的上下文保存到内存中,以便后续恢复任务的执行。

③ 中断处理:中断服务程序会根据中断类型进行相应的处理,如读取键盘输入、发送网络数据等。

在处理过程中,中断服务程序可以访问进程内存空间、内核内存空间等,并可以与其他设备进行交互。

(计算机基础知识)操作系统基本概念

(计算机基础知识)操作系统基本概念

(计算机基础知识)操作系统基本概念操作系统基本概念操作系统(Operating System,简称OS)是计算机系统中的核心软件之一,它负责管理和协调计算机硬件、软件资源,提供用户与计算机硬件之间的接口,为应用程序的执行提供环境。

在计算机基础知识中,操作系统是一个重要的概念,下面将从操作系统的定义、功能和分类等方面展开论述。

一、操作系统的定义操作系统是指控制和管理计算机硬件及各种软件资源,合理分配计算机系统资源,为用户提供良好的使用环境的系统软件。

它是计算机系统的核心组成部分,负责处理硬件与软件之间的交互,并提供各种服务,如进程管理、内存管理、文件管理、设备管理等。

二、操作系统的功能1.进程管理:操作系统负责创建、调度和终止进程,保证多个进程在计算机资源上合理高效地共享。

2.内存管理:操作系统管理计算机的内存资源,包括内存的分配、回收和虚拟内存的管理,确保各个进程能够得到足够的内存空间。

3.文件管理:操作系统负责管理计算机上的文件系统,包括文件的存储、读写、保护和共享等,提供对文件的操作和管理。

4.设备管理:操作系统管理计算机的各种输入输出设备,包括设备的初始化、分配、控制和处理设备的中断等。

5.用户接口:操作系统为用户提供与计算机硬件交互的接口,包括命令行界面、图形用户界面和网络接口等,使用户可以方便地操作计算机。

三、操作系统的分类根据计算机系统的结构和特点,操作系统可以分为以下几类:1.批处理操作系统:批处理操作系统是最早的一种操作系统,它按照用户提交的作业顺序,自动进行作业的运行,无需用户交互。

2.分时操作系统:分时操作系统允许多个用户同时使用计算机系统,每个用户分配到一定的时间片来执行程序。

3.实时操作系统:实时操作系统要求在特定的时间限制内完成任务,常用于对时间要求较高的实时应用领域,如工业控制和航空航天等。

4.网络操作系统:网络操作系统是在分布式计算环境下运行的操作系统,多台计算机通过网络连接,在操作系统的管理下协同工作。

升级你的电脑操作系统的好处

升级你的电脑操作系统的好处在现代科技高速发展的时代,电脑已经成为人们生活中不可或缺的一部分。

正因为如此,保持电脑操作系统的最新版本显得尤为重要。

升级你的电脑操作系统能够带来许多好处,本文将从性能提升、安全性增强和功能更新三个方面进行论述。

一、性能提升1.1.更快的速度升级电脑操作系统通常会带来更高的性能。

新版本的操作系统通常经过改进和优化,能够更好地利用硬件资源,提升系统响应速度和执行效率。

通过升级操作系统,用户可以获得更流畅、更快速的使用体验。

1.2.更好的兼容性随着技术的迅速发展,应用程序和软件也在不断更新。

升级操作系统可以保持与最新软件和驱动程序的兼容性,避免因为老旧操作系统导致无法使用一些新功能或软件的尴尬情况。

同时,新操作系统也能够更好地适应新硬件的需求,保持系统与硬件设备的兼容性。

1.3.更好的多任务处理能力随着我们对电脑的使用需求越来越复杂,我们通常需要同时处理多个任务,例如浏览网页、编辑文档、运行视频等。

升级操作系统可以提供更好的多任务处理能力,让用户能够更快速、高效地处理各种任务,提高工作和生活效率。

二、安全性增强2.1.修复漏洞和Bug新版本的操作系统通常会修复之前版本中存在的漏洞和错误,提供更高的安全性。

这些漏洞和错误可能会被黑客利用来进行攻击或者导致系统崩溃。

升级操作系统能够及时修复这些问题,保护个人信息和计算机的安全。

2.2.提供最新的安全功能随着网络攻击日益复杂和普及,操作系统的安全性也需要不断提升。

新版本操作系统通常会提供更多的安全功能,例如加密文件、防火墙、反病毒软件等,保护用户隐私和数据安全。

升级操作系统能够及时享受到这些提供的最新安全功能。

三、功能更新3.1.新特性和改进升级操作系统会带来新的特性和改进。

这些特性和改进能够让用户在使用电脑时拥有更多的选择和更好的体验。

升级操作系统的好处之一就是能够及时获得这些新功能,并且能够更好地适应市场和用户的需求。

3.2.更好的用户界面新版本的操作系统通常会改进用户界面和用户体验。

操作系统设计与实现

操作系统设计与实现操作系统是计算机系统中的核心软件,负责管理和协调计算机硬件和软件资源,为用户和应用程序提供一个高效、可靠、安全的运行环境。

操作系统的设计与实现是一项复杂而关键的工程,涉及到诸多原理、技术和方法。

本文将从操作系统的设计概念、设计原则以及设计和实现过程等方面进行论述。

一、操作系统设计概念在操作系统的设计过程中,需要明确一些基本的概念,以便于理解和把握设计的目标和意义。

1.1 内核和外壳操作系统可以分为内核和外壳两个部分。

内核是操作系统的核心,提供了对硬件资源的管理和控制功能,包括处理器管理、内存管理、设备管理等。

外壳则是用户与操作系统之间的接口,为用户提供了操作系统的功能和服务,包括命令解释、文件管理、用户界面等。

1.2 进程和线程进程是指正在执行的一个程序的实例,它具有独立的内存空间和资源,是操作系统进行资源分配和调度的基本单位。

线程是进程的一部分,是指进程内的一个执行路径,拥有独立的栈空间和寄存器状态,可以与同一进程内的其他线程共享全局数据。

1.3 并发和并行并发是指两个或多个事件在同一时间间隔内发生,但不一定同时进行;并行则是指两个或多个事件在同一时刻同时进行。

操作系统需要支持并发和并行执行,提高系统的资源利用率和响应能力。

二、操作系统设计原则在进行操作系统的设计和实现时,需要遵循一些基本的设计原则,以确保系统的正确性和可靠性。

2.1 简洁性操作系统的设计应该尽量简洁,避免冗余和复杂性,只包含必要的功能和模块,以降低系统的复杂性和出错概率。

2.2 可扩展性操作系统应该具备良好的可扩展性,能够根据需求进行灵活的扩展和添加新的功能和模块,以适应不断变化的硬件和软件环境。

2.3 可移植性操作系统应该具备良好的可移植性,能够在不同的硬件平台上运行和适应不同的操作环境,减少对硬件和平台的依赖性。

2.4 安全性操作系统设计应该注重安全性,保护用户的数据和隐私,防止恶意程序和攻击者对系统进行破坏和入侵。

嵌入式操作系统论述


套 C U寄存器和 自己的栈空间 。典型地 、 P 每个任务都 是一
个 无 限的循环 。每个任务都 处在 以下 5种 状态之 一 的状态 下 。 5种状态是休 眠态 , 这 就绪 态 、 行态 、 运 挂起态( 等待某 一 事件发生) 和被 中断态 。休眠态相 当于该任务驻 留在 内存 中, 但 并不被 多任务 内核所调度 。就绪 意味着 该任务 已经 准备 好, 可以运行 了 , 由于该 任务 的优先 级 比正在运 行 的任 务 但
握 了 C U的控制权 , P 正在运行 中。挂起状 态也 可以叫做等待
事件态 WA TN II G,指该任务在等待 ,等待某一事件 的发生 , ( 例如等待某外设的 I / O操作 , 等待某共享资源 由暂不 能使用 变成能 使用状态 , 等待定 时脉冲的到来或 等待超时信号 的到 来 以结束 目前 的等待 , 等等) 最后 , 。 发生 中断时 , P C U提供相
的优先 级低 , 暂时不能运行。运行态 的任务是指该任 务掌 还
功能, 如进程调度 、 内存管理 以及 中断处理等 , 同时要具 有小 巧 、 度快和 响应 可预测性 等特 点 , 须保证 实时 任务在 要 速 必 求 的时 间内完成 。要 注意的是 , 实时特性不是嵌 入式系统所 必需 的 , 具备较好实 时性 的嵌 入式操作系统严 格 的讲应该 是 嵌入式实时操作系统。由于嵌入式系统很 多情 况下是用 于工 控等场合 ,所 以绝大 多数的情况都对实 时性有一定 的要求 。 嵌入式 系统一般 没有 外部存储器 , 所有 的程序 和数据都装 在 Fah 固态 的电子盘上 。 l 等 s
【 摘
要】 本章主要介绍 了 嵌入 式操 作 系统 , 并着重描 述 了嵌入式 t /SI操作 系统的优缺点和在 开发 中嵌入式  ̄ /S x O— C I CO —

计算机05级《操作系统》试卷A参考答案

一、单项选择题1.从下面关于操作系统的论述中,选出一条正确的论述( A )。

A. 对批处理作业,必须提供相应的作业控制信息;B. 对于分时系统,不一定全部提供人机交互功能;C.从响应角度看,分时系统与实时系统的要求相似;D. 从交互角度看,分时系统与实时系统相似。

2.从下面对临界区的论述中,选择一条正确的论述( D )。

A.临界区是指进程中用于实现进程互斥的那段代码B. 临界区是指进程中用于实现进程同步的那段代码C.临界区是指进程中用于实现共享资源的那段代码D. 临界区是指进程中访问临界资源的那段代码3.在生产者-消费者问题中,假定它们之间的公用缓冲池中有n个缓冲区,应设置互斥信号量mutex、资源信号量full和empty。

它们的初值应分别是( C )。

A. 0,1,nB. 0,1,-nC. 1,0,nD. 1,0,-n4.从下面预防死锁的论述中,选出一条正确的论述( D )。

A. 由于产生死锁的基本原因是系统资源不足,因而预防死锁的有效方法,是根据系统规模,配置足够的系统资源。

B. 由于产生死锁的另一基本原因是进程推进的顺序不当,因而预防死锁的有效方法,是使进程的推进顺序合法。

C.因为只要系统不进入不安全状态,便不会产生死锁,故预防死锁的有效方法,是防止系统进入不安全状态。

D. 可以通过破坏产生死锁的四个必要条件之一或其中几个的方法,来预防发生死锁。

5.按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指( A )调度算法。

A. 先来先服务B. 最短作业优先C.定时轮转法D.优先数法6.由分区存储管理方式发展为分页存储管理方式的主要推动力是( B )。

A. 提高系统的吞吐量B. 提高主存的利用率C.满足用户需要D.更好地满足多道程序运行的需要7.从下列关于虚拟存储器的论述中,选出一条正确的论述( B )。

A.要求作业运行前,必须全部装入内存,且在运行中必须常驻内存;B. 要求作业运行前,不必全部装入内存,且在运行中不必常驻内存;C. 要求作业运行前,不必全部装入内存,但在运行中必须常驻内存;D. 要求作业运行前,必须全部装入内存,且在运行中不必常驻内存;8.使用户所编写的程序与实际使用的物理设备无关,这是由设备管理的( A )功能实现的。

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

1.叙述操作系统在计算机系统中的位置。

答:操作系统是运行在计算机硬件系统上的最基本的系统软件。

它控制和管理着所有的系统硬件〈CPU、主存、各种硬件部件和外部设备等〉,也控制和管理着所有的系统软件(系统程序和用户进程等〉,操作系统对计算机使用者提供了一种良好的操作环境,也为其他各种应用系统提供了最基本的支撑环境。

现代操作系统是一个复杂的软件系统,它与计算机硬件系统有千丝万缕的联系,也与用户有着密不可分的关系,它在计算机系统中位于计算机裸机和计算机用户之间。

如图1.1所示,紧挨着硬件的就是操作系统,它通过系统核心程序对计算机系统中的几类资源进行管理,如处理机、存储器、输入/输出设备、数据与文档资源、用户作业等,并向用户提供若干服务,通过这些服务将所有对硬件的复杂操作隐藏起来,为用户提供一个透明的操作环境。

在操作系统的外层是其他系统软件。

操作系统是最基本的系统软件。

用户可以直接通过系统软件层与计算机打交道,也可以建立各类应用软件和应用系统,通过它们来解决用户的问题。

由此可见,操作系统是介于计算机硬件和用户之间的一个接口。

2.推动批处理系统和分时系统形成和发展的主要动力是什么?答:(1)推动批处理系统形成和发展的主要动力是"不断提高系统资源利用率"和"提高系统吞吐量"。

主要表现在:脱机输入/输出技术的应用和作业的自动过渡大大地提高了I/0的速度及I/O设备与CPU并行工作的程度,减少了CPU的空闲时间;多道程序设计技术的应用更进一步提高了CPU、内存和I/O设备的利用率和系统的吞吐量。

(2)推动分时系统形成和发展的主要动力是"为了更好地满足用户的需要"。

主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力的提供使用户能方便地直接控制自己的作业;主机的共享使多个用户(包括远程用户)能同时使用同一台计算机独立地、互不干扰地处理自己的作业。

3.怎样理解"由于计算机上装有操作系统,从而扩展了原计算机的功能"。

答:计算机系统的硬件结构和机器一级的操作包含了诸如指令集、存储器组织、总线结构和输入/输出部件等的操作与控制,这些最基本的操作恰恰又是最复杂和最难以由用户直接进行的操作。

例如z用户要进行文件读写,而文件是以二进制代码的方式存放在磁盘、磁带等存储装置中,需要有一种途径把用户的要求转换成对具体的硬件部件、电路信号、选择开关等的细微操作,用户自己不可能完成这些操作,但操作系统把用户的高级操作转换成一系列的低级操作,最终完成文件的读写。

所有的低级操作对用户来讲都是透明的,即无需用户关心的、看不见的,操作系统把硬件全部隐藏起来,给用户提供了一个友好的、易于操作的界面。

此外,操作系统还要进行大量的系统事务处理。

如响应中断的发生、处理定时操作、管理存储器及其他低级操作。

所以,可以说操作系统是硬件系统的扩展,从而扩展了原计算机的功能,它比直接对计算机硬件系统进行操作要容易得多。

4.试从交互性、及时性以及可靠性三个方面:比较分时系统与实时系统。

答:(1)从交互性方面来考虑:交互性问题是分时系统的一个关键问题,在分时系统中,用户可以通过终端与系统进行广泛的人机交互,如文件编辑、数据处理和资源共享。

实时系统也具有交互性,但在实时系统中仅限于访问系统中某些特定的专用服务程序,也就是说它的交互性具有很大的局限性。

(2)从及时性方面来考虑:分时系统的及时性是指用户能在很短的时间内获得系统的响应,此时间间隔是由人们能接受的等待时间决定的,一般为2—3s。

对实时系统来说,及时性是它的关键问题之一,实时信息系统的及时性要求与分时系统相似,而实时控制系统的及时性要求则是由被控制对象所要求的开始截止时间和完成截止时间决定的, 一般要求秒级、毫秒级甚至微秒级的响应时间。

(3)从可靠性方面来看:可靠性是实时系统的另一个关键问题,实时系统中的任何差错都可能带来巨大的经济损失,甚至无法预料的灾难性后果,所以实时系统往往采取多级容错措施来保证系统的高度可靠。

分时系统虽然也要求可靠,但比实时系统的要求要低。

其他进程的制约,不再"一气呵成",这必然导致不确定性特征的产生。

5.试比较分层式结构与模块式结构的异同。

答:分层式结构与模块式结构一样具有模块化的特征。

分层式结构也要将复杂的操作系统按其功能分成若干个比较简单、相对独立的模块。

为了使模块之间能够交互,它也必须规定模块之间的接口。

因此,分层式结构具有模块式结构的优点。

分层式结构与模块式结构的主要区别在于,分层式结构中各模块之间是有序的。

分层式结构将各个功能模块按它们的功能流图的调用次序安排成若干层,各层之间的模块不能像模块式结构那样通过接口毫无规则地相互依赖、互相调用,而只能是单向依赖或单向调用,即每层中的模块只能使用较低层模块提供的功能和服务。

因此,分层式结构中,模块之间的组(织结构和依赖关系更加清晰,这不仅增加了系统的可读性和可适应性,同时还可使每一层建i 立在可靠的基础上,从而提高系统的可靠性。

6.微内核结构具有哪些优点?答:微内核结构的优点如下:(1)提高了系统的灵活性和可扩充性。

在微内核结构中,操作系统的大部分功能都是由相对独立的服务器来实现的,用户可以根据需要选配其中的部分或全部服务器:还可以随着计算机硬件和操作系统技术的发展,相应地更新若干服务器或增加一些新的服务器。

(2)提高了操作系统的可靠性。

由于所有的服务器都是运行在用户态,它们不能直接访问硬件,因此,当某个服务器出现错误时,通常只会影响到它自己,但不会引起内核和其他服务器的损坏和崩溃。

(3)适用于分布式系统。

对用户进程(即客户)而言,如果他通过消息传递与服务器通信,那么他只需发送一个请求,然后等待服务器发来的响应,而根本无需知道这条消息是在本地机就地处理还是通过网络送给远地机上的服务器。

1.操作系统的接口有哪几种?它们分别适用于哪种情况?答:操作系统提供的接口主要有:(1)命令接口。

它包括脱机命令接口和联机命令接口,其中前者适用于批处理作业用户间接地控制自己的作业,后者适用于联机用户通过终端命令直接控制自己的作业和管理系统资源。

(2)程序接口。

程序接口即系统调用,它适用于用户在编程时请求操作系统提供的服务,如申请和释放内存、打开和关闭文件等。

(3)图形用户接口。

它也适用于联机用户直接控制自己的作业,而且,它比联机命令接口显示更直观,操作更简便。

2.作业的输入方式有哪儿种?各有何特点?答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接搞合方式、SPOOLING 系统和网络输入方式,各有如下特点:(1)联机输入方式z用户和系统通过交互式会话来输入作业。

(2)脱机输入方式z又称预输入方式,利用低档个人计算机作为外围处理机进行输入处理,存储在后援存储器上,然后将此后援存储器连接到高速外围设备上和主机相连?从而在较短的时间内完成作业的输入工作。

(3)直接藕合方式:把主机和外围低档机通过一个公用的大容量外存直接藕合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。

(4)SPOOLING系统:可译为外围设备同时联机操作。

在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

(5)网络输入方式:网络输入方式以上述几种输入方式为基础,当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。

3.什么是系统调用?系统调用与一般用户程序有什么区别?与库函数和实用程序又有什么区别?答:系统调用是操作系统提供给编程人员的唯一接口。

编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。

因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。

它与一般用户程序、库函数和实用程序的区别是:系统调用程序是在核心态执行,调用它们需要一个类似于硬件中断处理的中断处理机制来提供系统服务。

4.高响应比优先调度算法的优点是什么?答:它具有以下的优点:(1)如果作业(进程)的等待时间相同,则要求服务时间最短的作业(进程)的优先权最高,因此它有利于短作业(进程),从而可降低作业(进程)的平均周转时间,提高系统吞吐量。

(2)如果作业(进程)的要求服务时间相同,则其优先权将取决于作业到达(或进程进入就绪状态)的先后次序,因此体现了公平的原则。

(3)如果作业(进程)较长,它的优先权将随着等待时间的增长而提高,从而使长作业(进程)不会长期得不到服务。

1.在操作系统中为什么要引入进程概念?它会产生什么样的影响?答:在操作系统中引入进程概念,是为了实现多个程序的并发执行。

传统的程序不能与其他程序并发执行,:只有在为之创建进程后,才能与其他程序(进程)并发执行。

这是因为并发执行的程序(即进程)是"停停走走"地执行,只有在为它创建进程后,在它停下时,方能将其现场信息保存在它的PCB中,待下次被调度执行时,再从PCB中恢复CPU现场而继续执行,而传统的程序却无法满足上述要求。

建立进程所带来的好处是使多个程序能并发执行,这极大地提高了资源利用率和系统吞吐量。

但管理进程也需付出一定的代价,包括进程控制块及协调各运行的机构所占用的内存空间开销,以及为进行进程间的切换、同步及通信等所付出的时间开销。

2.作业、进程和程序之间的区别和联系答:(1)作业、进程和程序之间的联系:一个作业通常包括程序、数据和操作说明书三部分。

每一个进程由PCB、程序和数据集合组成,这说明程序是进程的一部分,是进程的实体。

因此,一个作业可划分为若干个进程来完成,而每个进程又都有其实体一程序和数据集合。

(2)进程和程序的区别①进程是程序的一次执行,属于动态概念,而程序是一组有序的指令,是一种静态概念。

但进程离开了程序也就失去了存在的意义。

②一个进程可以执行一个或几个程序z反之,同一程序可能由几个进程同时执行。

③程序可作为软件资源长期保留,而进程是程序的一次执行过程,是暂时的。

进程具有生命期。

④进程具有并发性,能与其它进程并发运行。

而程序不具备这种特征。

⑤进程是一个独立的运行单位,也是系统进行资源分配和调度的一个独立单位。

因此,进程具有独立性,但有时进程间又具有相互制约性。

注意:说进程是一个独立的运行单位,是指在不具有线程的系统中而言的,在引入线程的系统中,进程不再是运行的基本单位,只是资源分配的基本单位。

3.PCB的作用是什么?为什么说PCB是进程存在的惟一标志?答:进程控制块的作用,是使一个在多道程序环境下,不能独立运行的程序,成为一个能独立运行的基本单位、一个能与其他进程并发执行的进程。

相关文档
最新文档