自考操作系统问答题(打印)
自考操作系统概试题及答案

自考操作系统概试题及答案一、选择题1. 在操作系统中,进程和线程的主要区别是什么?A. 进程是资源分配的最小单位,线程是CPU调度的最小单位B. 进程和线程没有区别C. 进程是CPU调度的最小单位,线程是资源分配的最小单位D. 进程和线程是同一种概念答案:A2. 分页和分段两种内存管理方式的主要区别是什么?A. 分页是将内存分为固定大小的块,分段是将内存分为可变大小的段B. 分页和分段没有区别C. 分页是将内存分为可变大小的块,分段是将内存分为固定大小的段D. 分页和分段都是将内存分为相同大小的块答案:A3. 在操作系统中,死锁的必要条件包括以下哪些?A. 互斥B. 请求和保持C. 不可抢占D. 循环等待E. 所有以上条件答案:E4. 操作系统中的文件系统通常采用哪种数据结构来组织文件?A. 链表B. 栈C. 队列D. 树答案:D5. 下列哪项不是操作系统的五大基本功能?A. 进程管理B. 存储管理C. 设备管理D. 用户界面E. 文件管理答案:D二、简答题1. 简述进程和程序的区别。
答案:进程是程序在数据集合上的动态执行过程,是资源分配和调度的最小单位,具有动态性和并发性。
而程序是一组有序的指令集合,它是静态的,不包含数据,直到被创建为进程并赋予资源后才能执行。
2. 描述虚拟内存的工作原理。
答案:虚拟内存是一种内存管理技术,它允许系统使用磁盘空间作为主内存的扩展。
操作系统会将内存分为多个页面,并将这些页面映射到磁盘上的交换空间。
当物理内存不足时,操作系统可以将不常用的页面交换到磁盘上,从而为当前需要的页面腾出空间。
这种技术使得应用程序能够使用超过物理内存大小的内存空间。
三、论述题1. 论述操作系统中进程调度的重要性及其常见算法。
答案:进程调度是操作系统核心功能之一,它负责决定哪个进程应该获得CPU资源。
进程调度的重要性在于它直接影响到系统的响应时间、吞吐量和资源利用率。
常见的进程调度算法包括先来先服务(FCFS)、短作业优先(SJF)、轮转(RR)、优先级调度和多级反馈队列调度等。
自考操作系统试题及答案

自考操作系统试题及答案操作系统是计算机科学领域中的核心课程之一,它涉及到计算机系统的管理和控制,包括进程管理、内存管理、文件系统和输入/输出(I/O)等。
以下是一套模拟的自考操作系统试题及答案,供同学们学习和参考。
一、选择题1. 在操作系统中,进程和程序的主要区别是什么?A. 进程是程序的静态形式,程序是进程的动态形式B. 进程是程序的动态形式,程序是进程的静态形式C. 进程和程序是同一个概念D. 进程是程序的编译结果,程序是进程的执行结果答案:B2. 以下哪个不是操作系统提供的系统调用?A. 创建进程B. 打开文件C. 网络通信D. 数据加密答案:D3. 操作系统的内存管理主要负责以下哪项任务?A. 存储数据B. 管理进程的内存分配与回收C. 执行程序D. 管理文件系统答案:B4. 死锁的必要条件不包括以下哪一项?A. 互斥条件B. 占有和等待条件C. 不剥夺条件D. 资源饥饿条件答案:D5. 分页和分段是操作系统内存管理的两种不同方式,以下描述正确的是:A. 分页是将内存分为固定大小的块B. 分段是将内存分为可变大小的块C. 分页和分段都是将内存分为可变大小的块D. 分页和分段都是将内存分为固定大小的块答案:A二、简答题1. 简述操作系统的五大基本功能。
答案:操作系统的五大基本功能包括:- 进程管理:负责创建、调度和终止进程。
- 内存管理:负责内存的分配和回收,确保程序运行时有足够的内存空间。
- 文件系统管理:负责文件的存储、检索和组织。
- 输入/输出(I/O)管理:负责管理计算机硬件设备,如打印机、键盘等。
- 网络通信:负责操作系统与网络之间的通信。
2. 描述死锁的概念及其四个必要条件。
答案:死锁是指在多任务环境中,两个或多个进程在执行过程中因争夺资源而造成的一种僵局。
在这种状态下,每个进程都在等待其他进程释放资源,但因为没有一个进程能够继续向前推进,导致系统资源得不到有效利用。
死锁的四个必要条件包括:- 互斥条件:一个资源在一段时间内只能由一个进程使用。
操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是什么?A. 提供人机接口B. 管理计算机硬件资源C. 执行应用程序D. 实现文件管理答案:B. 管理计算机硬件资源2. 下列哪个不是操作系统的组成部分?A. 内存管理器B. 文件管理器C. 进程管理器D. 网络管理器答案:D. 网络管理器3. 进程是指什么?A. 程序的执行实例B. 程序的源代码C. 程序的编译结果D. 程序的运行环境答案:A. 程序的执行实例4. 下列关于多道程序设计的说法正确的是?A. 可以同时运行多个程序B. 只能运行一个程序C. 依次执行多个程序D. 只有操作系统才能运行多个程序答案:A. 可以同时运行多个程序5. 以下哪个是常见的作业调度算法?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 最高响应比优先(HRRN)D. 所有选项都是答案:D. 所有选项都是二、填空题1. 在进程调度中,使用________算法可以保证公平调度。
答案:轮转法2. 资源的死锁是指进程之间由于竞争资源而造成的________问题。
答案:互斥三、判断题1. 操作系统是必须安装在计算机上才能使用的。
()答案:错误2. 虚拟内存是操作系统提供的一种管理物理内存的技术。
()答案:正确3. 操作系统通过中断机制来处理程序的执行顺序。
()答案:正确四、简答题1. 请简要解释进程和线程的概念,并说明它们之间的区别。
答案:进程是指计算机中正在运行的程序的实例,多个进程可以同时运行,每个进程都独立分配了资源和状态。
线程是进程的一部分,它是程序执行的最小单位,一个进程可以包含多个线程,它们共享进程的资源和状态。
进程间切换开销较大,而线程间切换开销较小。
2. 请简要解释死锁的原因以及预防策略。
答案:死锁的原因通常是由于进程之间相互等待对方占用的资源,形成了一个循环等待的闭环。
预防死锁的策略包括资源分配策略、环路剥夺策略和预防策略。
资源分配策略是通过破坏死锁的四个必要条件之一(互斥、占有并等待、不可抢占、循环等待)来预防死锁。
自考操作系统试题及答案

自考操作系统试题及答案一、单项选择题(每题1分,共10分)1. 在操作系统中,进程和程序的主要区别是()。
A. 程序是静态的,进程是动态的B. 程序是动态的,进程是静态的C. 程序和进程没有区别D. 程序是操作系统,进程是用户程序答案:A2. 下列关于操作系统的描述,不正确的是()。
A. 操作系统是计算机系统中最基本的系统软件B. 操作系统是用户与计算机硬件之间的接口C. 操作系统是计算机系统中的通用软件D. 操作系统是计算机系统中的应用软件答案:D3. 在分时系统中,CPU调度算法的主要目标是()。
A. 保证系统资源的合理分配B. 提高CPU的利用率C. 保证系统资源的高效利用D. 以上都是答案:D4. 下列关于虚拟内存的描述,正确的是()。
A. 虚拟内存是实际存在的物理内存B. 虚拟内存是操作系统提供的一种内存管理技术C. 虚拟内存的大小与物理内存无关D. 虚拟内存可以无限大答案:B5. 进程通信中,管道是一种()。
A. 同步通信方式B. 异步通信方式C. 单向通信方式D. 双向通信方式答案:C6. 在操作系统中,文件系统的主要作用是()。
A. 实现文件的存储B. 实现文件的共享C. 实现文件的保护D. 以上都是答案:D7. 下列关于死锁的描述,不正确的是()。
A. 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种僵局B. 死锁会导致系统资源的浪费C. 死锁是操作系统设计不当的结果D. 死锁是不可避免的答案:D8. 下列关于操作系统的层次结构,正确的是()。
A. 应用层、系统调用层、硬件层B. 硬件层、系统调用层、应用层C. 应用层、系统调用层、硬件层、文件系统层D. 系统调用层、文件系统层、硬件层答案:B9. 在操作系统中,中断处理程序的作用是()。
A. 处理用户请求B. 处理系统调用C. 处理硬件中断D. 处理软件中断答案:C10. 下列关于操作系统的描述,正确的是()。
A. 操作系统是计算机系统中的硬件B. 操作系统是计算机系统中的软件C. 操作系统是计算机系统中的外设D. 操作系统是计算机系统中的网络答案:B二、多项选择题(每题2分,共10分)1. 操作系统的主要功能包括()。
操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是什么?A. 文件管理B. 设备管理C. 内存管理D. 所有选项都是答案:D2. 进程和程序有什么区别?A. 进程是程序的执行实例B. 程序是进程的代码C. 进程是程序的存储D. 程序是进程的输出答案:A3. 在现代操作系统中,虚拟内存的作用是什么?A. 提供额外的存储空间B. 允许程序使用更多的内存C. 允许操作系统管理内存D. 允许多个程序同时运行答案:B4. 死锁的四个必要条件是什么?A. 互斥、占有和请求、不可剥夺、循环等待B. 互斥、占有和请求、可剥夺、循环等待C. 互斥、释放和请求、不可剥夺、循环等待D. 互斥、占有和请求、不可剥夺、非循环等待答案:A5. 什么是分页和分段?A. 分页是内存管理的一种技术,分段是文件管理的一种技术B. 分页是文件管理的一种技术,分段是内存管理的一种技术C. 分页和分段都是内存管理的技术D. 分页和分段都是文件管理的技术答案:C二、简答题1. 简述操作系统的五大基本功能。
答:操作系统的五大基本功能包括:进程管理、内存管理、文件系统管理、设备管理以及用户接口。
2. 解释什么是进程和线程,并说明它们之间的关系。
答:进程是程序的执行实例,是操作系统进行资源分配和调度的一个独立单位。
线程是进程中的一个实体,是CPU调度和执行的单位,一个进程可以包含多个线程。
3. 描述死锁的四个必要条件,并给出一个死锁的实例。
答:死锁的四个必要条件包括:互斥条件(资源不能被多个进程同时使用)、占有和请求条件(进程正在占有某些资源,同时请求其他资源)、不可剥夺条件(已分配给进程的资源,在未使用完之前不能被强制夺走)、循环等待条件(存在一种进程资源的循环等待关系)。
实例:银行家算法中,如果多个客户同时请求资源,且每个客户都占有一些资源,同时请求其他资源,就可能发生死锁。
三、论述题1. 论述操作系统中进程调度的几种基本算法,并比较它们的优缺点。
操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是()A. 实现计算机与外部设备的交互B. 管理计算机的硬件资源C. 控制计算机的运行流程D. 以上答案都正确答案:D2. 下列哪个不属于操作系统的基本功能()A. 进程管理B. 文件管理C. 硬件管理D. 内存管理答案:C3. 操作系统的进程是指()A. 计算机运行的一个程序B. 计算机运行的多个程序C. 计算机运行的最核心程序D. 计算机运行的最后一个程序答案:B4. 下列哪个不是进程状态()A. 运行态B. 就绪态C. 阻塞态D. 结束态答案:D5. 操作系统的调度算法是指()A. 确定进程的执行顺序B. 操作系统的启动顺序C. 进程与外设的交互顺序D. 确定进程的创建顺序答案:A二、填空题1. 操作系统内核是指()。
答案:操作系统的核心部分,负责管理计算机的硬件资源和提供基本的系统调用接口。
2. 进程的状态包括()。
答案:运行态、就绪态、阻塞态。
3. 进程调度算法的目标是()。
答案:提高系统的吞吐量、减少响应时间、提高系统的公平性。
4. 死锁是指进程()。
答案:由于竞争有限的资源而陷入无法继续执行的状态。
5. 虚拟内存是一种()。
答案:将进程的部分或全部地址空间放在磁盘上,以此扩充实际内存的技术。
三、简答题1. 请简要说明进程和线程的区别。
答案:进程是计算机运行的一个程序,包括代码、数据和运行状态等;线程是进程的一部分,是程序执行的最小单位。
一个进程可以包含多个线程,它们共享进程的资源,但拥有各自的执行路径和栈空间。
线程之间的切换开销较小,可以提高系统的并发性。
2. 简述死锁的条件以及解决死锁的方法。
答案:死锁的条件包括互斥、持有并等待、不可剥夺和循环等待。
解决死锁的方法有预防、避免、检测和恢复等。
预防死锁可以通过破坏死锁条件来实现,如破坏循环等待;避免死锁可以通过资源分配策略来避免产生死锁;检测死锁可以通过资源分配图等方法来检测死锁的发生;恢复死锁可以通过资源抢占和进程终止等方式来解除死锁。
操作系统问答题汇编

操作系统问答题汇编操作系统问答题汇编一、操作系统概述1.什么是操作系统?操作系统是一种软件,它管理和协调计算机硬件和软件资源,并为应用程序提供运行环境。
2.操作系统的主要功能有哪些?操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户界面等。
3.什么是进程管理?进程管理是指操作系统控制和协调程序执行的活动,包括进程的创建、调度、同步、通信和终止等。
4.什么是内存管理?内存管理是操作系统对物理内存的管理,包括内存分配、地质转换、内存保护和虚拟内存等。
5.什么是文件系统管理?文件系统管理是指操作系统对文件和目录的组织和管理,包括文件的创建、读写、删除和权限控制等。
6.什么是设备管理?设备管理是指操作系统对计算机硬件设备的管理和控制,包括设备驱动程序的加载和设备的分配、操作和维护等。
7.什么是用户界面?用户界面是操作系统与用户之间进行交互的接口,包括命令行界面和图形用户界面等。
二、进程管理1.什么是进程?进程是程序的执行实例,是操作系统中最基本的执行单位。
2.进程有哪些状态?进程有就绪、运行、阻塞和终止等状态。
3.进程调度算法有哪些?常见的进程调度算法有先来先服务(FCFS)、最短作业优先(SJF)、轮转法(RR)和优先级调度等。
4.进程同步有哪些机制?常见的进程同步机制有互斥量、信号量、条件变量和管程等。
5.进程通信有哪些方式?进程通信的方式包括共享内存、消息传递、管道和信号等。
6.进程的创建和终止过程是怎样的?进程的创建过程包括分配资源、加载程序、设置上下文和初始化状态等;进程的终止过程包括释放资源、保存状态和通知父进程等。
三、内存管理1.什么是内存分配?内存分配是指操作系统将物理内存分配给进程使用的过程。
2.内存分配有哪些方式?常见的内存分配方式包括连续内存分配、动态分区分配和页式分配等。
3.什么是地质转换?地质转换是指操作系统将逻辑地质转换为物理地质的过程。
4.什么是内存保护?内存保护是指操作系统对内存进行权限控制,防止进程非法访问。
操作系统自考试题及答案

操作系统自考试题及答案一、单项选择题(每题1分,共10分)1. 在现代操作系统中,进程和线程的主要区别在于()。
A. 进程有独立的内存空间,线程共享内存空间B. 进程一定多线程,线程一定单线程C. 进程和线程都是轻量级的D. 进程和线程的切换开销相同答案:A2. 分页式存储管理系统中,页表的作用是()。
A. 存储文件数据B. 实现地址转换C. 存储设备驱动程序D. 存储用户信息答案:B3. 在文件系统中,以下哪个不是文件的属性?()A. 文件名B. 文件大小C. 文件类型D. 文件内容答案:D4. 死锁的必要条件中,不包括以下哪一项?()A. 互斥条件B. 请求和保持条件C. 不剥夺条件D. 资源平等条件答案:D5. 在操作系统中,设备驱动程序的主要功能是()。
A. 提供用户界面B. 实现硬件的抽象C. 管理内存分配D. 处理进程调度答案:B6. 以下哪个调度算法主要用于实时系统?()A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 轮转(RR)D. 优先级调度答案:D7. 在操作系统中,虚拟内存的主要目的是()。
A. 提高系统的可靠性B. 允许更多的进程同时运行C. 提高CPU的利用率D. 加快文件的读写速度答案:B8. 以下哪个不是操作系统的五大基本功能?()A. 内存管理B. 存储管理C. 用户界面D. 进程管理答案:C9. 在多道程序设计系统中,进程的三种基本状态是()。
A. 新建、就绪、执行B. 新建、就绪、阻塞C. 执行、阻塞、就绪D. 就绪、执行、死亡答案:D10. 以下哪个是操作系统中用于进程间通信的机制?()A. 中断B. 信号C. 管道D. 系统调用答案:C二、填空题(每题2分,共10分)11. 操作系统中的“虚拟内存”技术允许应用程序使用的内存量________物理内存的实际大小。
答案:大于12. 在操作系统中,________是一种用于解决进程同步问题的机制,它允许进程在某个条件不满足时挂起执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 操作系统结构设计应追求的目标是什么?正确性、高效性、维护性、移植性。
2. 在磁盘存储空间管理的位示图法中,确定已知空闲块地址的块号、柱面号的通用公式为:块号=字号×字长+位号柱面号=\[块号/柱面上的块数\]请写出确定空闲块地址的磁头号和扇区号的通用公式。
答案:磁头号=\[(块号mod柱面上的块数)/盘面上的扇区数\]扇区号=(块号mod柱面上的块数)mod盘面上的扇区数3. UNIX系统调用close是如何处理的?清除有关的表项。
检查块设备的缓冲区是否还有信息未写回,若有,则写回设备。
检查是否有其他进程仍打开此设备,若有,则不能关闭此设备。
若无其他进程打开此设备,调用驱动程序中的关闭过程,与设备断开。
4. 什么是线程?简述进程与线程的关系。
线程是进程中可独立执行的子任务。
一个进程中可以有一个或多个线程。
一个进程中的各个线程可以并发执行。
系统为进程分配主存空间,同一进程中的各线程共享该进程的主存空间。
5. 操作系统采用层次结构设计方法有什么优点和难点?主要优点是有利于系统的设计与调试,主要困难在于层次的划分和安排。
6. 目录结构有一级、二级和树形目录结构。
请简单叙述树形目录结构的优点。
解决了重名问题;有利于文件分类;提高检索文件的速度;能进行存取权限的控制。
7. 简述UNIX中系统调用命令OPEN的处理过程。
(1)分配一个活动索引节点,引用计数i_count加1。
(2)在进程打开文件表和系统打开文件表中分配表项。
(3)调用设备驱动程序检查打开的合法性。
(4)初始化驱动程度的数据结构。
(5)建立进程和设备间的联系。
8. 比较进程同步和进程互斥的异同。
答案:同:两者都是对并发进程竞争共享资源的管理。
异:进程互斥——各进程竞争共享资源没有必然的逻辑顺序。
只要无进程在使用共享资源就允许任一进程去使用。
进程同步——对共享资源的使用有一定的逻辑顺序。
9. 某系统有同类资源m个,供n个进程共享,如果每个进程最多申请x(1≤x≤m)个资源,且各进程的最大需求量之和小于(m+n)个资源,证明该系统不会发生死锁。
证:若系统会死锁,则n(x-1)+1≤m一定不成立即n(x-1)+1>m成立(2分)于是nx>m+n-1推得nx≥m+n(1分)与题意nx<m+n矛盾,故系统不会死锁。
10. 为什么要研究操作系统的结构?答案:操作系统是一种程序量大且复杂的系统软件,操作系统是否正确关系到计算机系统的安全,结构良好的操作系统能减少自身的开销且提高计算机系统的效率。
11. 进程与程序有什么区别?为什么要引入进程?进程是一个程序在一个数据集合上的一次执行,是动态的。
而程序是静止的。
从程序的角度无法描述一个程序同时被多个用户调用时的工作状态,而引入进程后,一个程序被多个用户调用时就形成多个进程,它们能正确反映该程序为各用户服务时的动态执行情况。
12. 简述批处理操作系统的作业调度和作业调度选择作业的必要条件。
采用批处理控制方式的计算机一般均提供SPOOL技术,操作员用预输入命令启动预输入程序,将作业信息存放到输入井中。
操作系统按一定算法从输入井中选取若干作业装入主存,使它们有机会获得CPU运行,这项工作称为“作业调度”。
作业调度选取作业的必要条件是系统中现有的资源能满足被选作业的要求。
13. 简述为了降低换进换出的频率并提高系统效率,UNIX 系统的交换进程采用的措施。
换出一个进程时,被其他进程正在共享的正文段不能换出。
当对换区有就绪进程并且内存有足够空间时,立即把它换进。
为了换一个进程而必须换出其他进程时,总是先换出在内存睡眠的进程。
14. 什么是文件的保护?简述实现用户共享文件进行文件保护的方法。
文件的保护是防止文件被破坏和非法访问。
文件可能造成的破坏涉及用户对文件使用权限,具体可有多种方法:①采用树形目录结构,凡能获得某级目录的使用权限的用户,就能使用该级目录的全部目录和文件的规定权限;②存取控制表,列出所有用户对所有文件的使用权限;③文件使用权限,以文件为单位,列出文件主、伙伴和一般用户对该文件的使用权限。
15. 分别叙述无关的并发进程和有交往的并发进程及它们执行时的特征。
无关的并发进程,它们分别在各自的数据集合上操作,且任何一个进程的执行都不依赖其他的进程。
有交往的并发进程,它们一定共享某些资源,且任何一个进程的执行需依赖其他的进程的执行情况。
16. 试述分区存储管理中提高主存利用率的措施。
采用覆盖技术,对换技术(swapping),移动技术。
合理分区(按大小顺序,按作业大小和出现频率,按作业对空间需求)。
合理分配算法(最优、最差适应算法)。
17. 什么叫文件目录?文件目录中应包含哪些基本内容?用来标识文件和记录文件情况的信息集合称文件目录,文件目录中的每个目录项与一个文件对应。
应有如下基本内容:文件的控制信息;文件的结构信息;文件的管理信息。
(或用户名、文件名、存取方式、存取权限;存储结构,存放位置,建立日期,保留期限等)18. 什么叫独占设备?什么叫共享设备?各举一例。
每次只允许一道作业使用的设备称独占设备例如输入机(或打印机)允许几道作业同时使用的设备称共享设备例如只读文件(或磁盘)19. 说明资源的抢夺式分配策略防止死锁的方法。
当一个进程申请的资源尚未被占用时,系统就把资源分配给该进程;进程A申请资源r已被进程B占用,若进程B处于等待另一个资源,那么系统将抢夺进程B占用的r分配给进程A,否则,系统让进程A等待资源r;一个等待资源的进程,只有得到所申请的新资源和所有被抢夺的老资源后,才继续运行。
往往只适用于CPU和主存。
20. 简述Unix系统中文件控制块(FCB)的实现技术和优点。
PCB一分为二,一为16字节的(文件名,ino);另一为inode 节点。
优点:前者很小,故在目录中查找一文件的目录项会较快,提高了效率。
21. 试述能起到扩充主存空间的虚拟存储技术的原理。
作业信息保留在磁盘上,装入时,只将其中一部分先装入主存运行,其他部门仅当要使用时才调入。
(1)虚拟存储器的容量由地址结构决定,n位地址容量可达2n。
(2)利用表格(段表、页表)构造一个用户的虚拟空间。
22. 解释什么是逻辑文件和物理文件,它们各有哪些基本形式?(1)用户按自己的使用要求组成的文件称逻辑文件。
(2)逻辑文件可有流式和记录式两种组织形式。
(3)存放在存储介质上的文件称物理文件。
(4)物理文件可有顺序文件、链接文件、索引文件三种基本形式。
23. 什么叫“驱动调度”?比较“最短寻找时间优先”算法和“电梯调度”算法。
当有多个进程在等待访问磁盘时,系统往往采用一定的调度策略来决定各等待访问者的执行次序,把这项工作称驱动调度。
最短寻找时间优先和电梯调度都是要尽量减少移动臂移动时所花的时间。
但前者不考虑移动臂的移动方向,而后者要考虑臂原移动方向。
24. 说明资源的按序分配策略能防止死锁的原因。
答案:资源按序分配策略把系统中所有资源类给一个不同的编号,并规定系统中任何一个进程申请两个以上资源时,必须先申请编号小的资源,再申请编号大的资源(或必须先申请编号大的资源,再申请编号小的资源),这样破坏了死锁的必要条件“循环等待条件”,从而防止了死锁的发生。
25. 现有一命令行program1|program2,program1和program2为可执行程序,试用重定向机制实现与上述命令同样功能的命令文件。
并写出工作过程。
编辑(如VI)文件,prog(名字可自拟),内容为program1>tmp(1分)program2<tmp(1分)rm tmp(1分)再使prog成为可执行的chmod+xprog(1分)执行prog即可。
26、何谓操作系统的可移植性?怎样才能方便移植?所谓移植性,是指能否方便地把操作系统从一个硬件环境移植到另一个新的硬件环境之中。
为了能方便地移植,在结构设计时,应尽量减少与硬件直接有关的程序量,且将其独立封装。
27、简要说明设计作业调度程序的原则及采用作业调度算法的必要条件。
原则:公平性:对用户公平,不能无故或无限制地拖延一个作业的执行。
平衡资源使用:尽可能地使系统资源都处极大的流量:在单位时间内为尽可能多的作业服务,保证计算机系统的吞吐能力。
必要条件:周转时间和平均周转时间与选用的高度算法。
1. 叙述下列术语并说明他们之间的关系:存储介质、卷、块、文件和记录。
存储介质:可用来记录信息的磁带、硬磁盘组、软磁盘片、卡片等称为存储介质,目前常用的存储介质是磁带和磁盘;卷:把存储介质的物理单位定义为“卷”。
块:存储介质上连续信息所组成的一个区域称为“块”。
块是存储设备与主存储器之间进行信息交换的物理单位,每次总是把一块或几块信息读入主存储器,或把主存储器中的信息写到一块或几块中;文件:是指逻辑上具有完整意义的信息集合;记录:是指文件内信息按逻辑上独立的含义划分的信息单位,每个单位称为一个逻辑记录,简称为记录。
3. 操作系统与硬件是如何配合来实现存储保护的?在连续分配的存储系统中,硬件设置两个寄存器:基址寄存器、限长寄存器,用来限定用户程序执行时可以访问的主存空间范围。
程序执行时,系统对每一个访问主存的地址进行核对:“基址寄存器值≤访问地址≤基址寄存器值+限长寄存器值”成立,则允许访问;否则,不允许访问。
这样就保护了该区域以外的存储信息不受到破坏,一旦程序执行中出错也不会涉及其他程序。
5. SPOOL系统由哪些部分组成?各部分的功能是什么? SPOOL系统即斯普林系统,主要由以下三部分组成:(1)预输入程序:负责把一批组织在一起的作业流中的每个作业的初始信息传送到“输入井”保存以备作业执行时使用;(2)井管理程序:包括井管理读程序和井管理写程序两个功能,井管理读程序负责从输入机上读取文件信息供用户使用,井管理写程序负责把作业执行产生的结果保存到输出井中;(3)缓输出程序:负责查看输出#中是否有待输出的结果信息,若有,则启动打印机把作业的结果文件打印输出。
2. 操作系统怎样提高系统的效率?操作系统是一种系统程序,其目的是提供一个供其他程序执行的良好环境。
配置操作系统可以使得计算机系统能高效地工作;操作系统扩充硬件的功能,使硬件的功能发挥的更好;操作系统使用户合理共享资源,防止各用户间的相互干扰;操作系统以文件形式管理软件资源,保证信息的安全和快速存取。
5. 启动磁盘执行一次输入输出操作花费的时间由哪几部分组成?寻找时间—磁头在移动臂带动下移动到指定柱面所花的时间;延迟时间—指定扇区旋转到磁头位置下所需要的时间;传送时间—由磁头进行读写完成信息传送的时间。
1. 解释进程的顺序性和并发性。
答案:目前使用的计算机基本上是冯?诺依曼(Von Neumann)式结构,其基本特点是处理器顺序执行指令。