当前位置:文档之家› 操作系统陆丽娜版课件5

操作系统陆丽娜版课件5

操作系统陆丽娜版课件5

操作系统陆丽娜版课件5

专科《操作系统原理及应用》_试卷_答案

专科《操作系统原理及应用》 一、 (共 题 共 ?分) 在手工操作阶段,存在的一个严重的问题是()。 ( 分) ??计算机的速度不快 ??计算机的内存容量不大 ?外部设备太少 ??用户使用不方便 标准答案: ? 下列选项()不是操作系统关心的。 ( 分) ??管理计算机硬件 ??提供用户操作的界面 ?管理计算机资源 ??高级程序设计语言的编译 标准答案: 批处理最主要的一个缺点是()。 ( 分) ??用户无法与程序交互 ??一次只能执行一个程序 ?没有实现并发处理 ?????的利用率较低 标准答案:? 当 ??执行用户程序的代码时,处理器处于()。 ( 分) ??自由态 ??用户态 ??核心态 ??就绪态 标准答案: ? 根据中断信号的来源,()引起的中断称为外中断。 ( 分) ?????完成 ??内存越界 ?用户态下执行特权指令 ??数据传输出错 标准答案:? ? 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。 ( 分) ??运行 ??编辑 ??检测 ??连接 标准答案:? 操作系统向用户提供了二种使用计算机的接口,其中一个是()。 ( 分) ??函数库 ??子程序调用 ??中断机制 ??系统调用 标准答案: 并发执行的一个特点是()。 ( 分) ??结果可再现 ??程序与计算不再一一对应 ?计算结果会出错 ??不会顺序执行 标准答案:

进程的基本状态有三种,其中一个是()。 ( 分) ??开始态 ??就绪态 ??唤醒态 ??结束态 标准答案: ? 对进程进行控制的原语,完成的功能包括()。 ( 分) ??执行就绪的进程 ??唤醒等待的进程 ?将运行程序就绪 ??淘汰出错的进程 标准答案: ? 资源描述器中应包含的内容有()。 ( 分) ??分配标志 ??等待队列的指针 ?唤醒程序的地址 ??资源分配程序入口地址 标准答案: ? 死锁四个必要条件中,不能破坏的是()。 ( 分) ??互斥条件 ??部分分配 ??不剥夺条件 ??等待条件 标准答案:? ? 批处理系统中,作业的状态可分为多种,其中一种为()。 ( 分)??提交 ??创建 ??就绪 ??等待 标准答案:? ? 评价作业调度的性能时,衡量用户满意度的准确指标应该是()。 ( 分) ??周转时间 ??带权周转时间 ?平均周转时间 ??平均带权周转时间 标准答案: ? 在进程访问内存时完成的地址变换,称为()。 ( 分) ??局部地址映射 ??全局地址映射 ?动态地址映射 ??静态地址映射 标准答案: ? 当分区采用首次适应算法时,自由主存队列必须按()排序。 ( 分) ??空闲区的首址递增 ??空闲区的首址递减 ?空闲区的大小递增 ??空闲区的大小递减 标准答案:? ? 根据对设备占用方式的不同,设备分配技术中的一种是()。 ( 分) ??动态分配 ??静态分配 ??永久分配 ??虚拟分配

操作系统试题课件

1.假设在某个单处理机系统中有N个进程,请问运行的进程最多几个,最少几个;就绪进程最多几个,最少几个;等待进程最多几个,最少几个? 1 0 cpu的数量 N-1 0 总数减去cpu N 0 进程的总数 2. 有没有这样的状态转换,为什么?(1)等待—运行(2)就绪—等待 3、在操作系统中引入“进程”概念的主要目的是(B )。 A.改善用户编程环境 B. 描述程序动态执行过程的性质 C. 使程序与计算过程一一对应 D. 提高程序的运行速度 4、某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。 A.从就绪变为运行 B.从运行变为就绪 C.从运行变为阻塞 D.从阻塞变为就绪 5、(99年高程试题)进程是操作系统中的一个重要概念。进程是一个具有一定独立功能 程序在某个数据集合上的一次_A_。进程是一个_B_的概念,而程序是一个_C_的概念进程的最基本状态有_D_。在一个单处理机中,若有6个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有_E_个。 供选择的答案: A:①单独操作②关联操作③运行活动④并发活动 B:①静态②动态③逻辑④物理 C:①物理②逻辑③动态④静态 D:①就绪、运行、隐蔽②停止、就绪、运行 ③运行、就绪、阻塞④就绪、撤消、运行 E:①5②6 ③1 ④4 思考与练习: 1、(2000,华中科技大学)现代操作系统一般都提供多进程(或称多任务)运行环境,试 回答以下问题: (1)为支持多道程序的并发执行,系统必须建立哪些关于进程的数据结构? (2)为支持进程状态的变迁,系统至少应提供哪些进程控制原语? (3)执行每一个进程控制原语,进程状态发生什么变化? 2、系统对进程的控制为什么使用原语方式? 1.线程的引入: 思考题: 设有一个网络服务器为多个用户(可能有几千个)提供服务,如何提高服务器的效率? 解决方法如下: 让服务器作为单个进程来接收请求,当服务器收到请求时,它会创建另一个进程以处理请求。 1:设有8页的逻辑地址空间,每页有物理地址至少多少位? 2、设有8页的逻辑空间,每页有1024字,它们被映射到32块的物理存储区中。 那么,逻辑地址的有效位是___(2)___位,物理地址至少___(3)___位 例2:在一分页系统中,逻辑地址的长度为161024个字节,它们被映射到32块的的物理存储区,那么逻辑地址的有效为是多少,位,页面大小为4096字节,现有一逻辑地址2F6AH,且第0、1、2页依次存放在物理块5、10、11中,问相应的物理地址是多少?例3:在某分页系统,主存的容量为64K,页面的大小为1K,对于一个4页大的作业,其0、 1、2、3页分别被分配到主存的2、4、6、7块中,试将十进制的逻辑地址1023、2500、 3500和4500转化成物理地址。

操作系统原理及应用试题附答案

操作系统原理及应用试题附答案 第一部分选择题一、单项选择题(本大题共4小题,每小题2分,共8分) 1、从静态角度来看,进程由__________、数据集合、进程控制块及相关表格三部分组成。()A、JCB B、PCB C、程序段 D、I/O缓冲区 2、请求页式管理方式中,首先淘汰在内存中驻留时间最长的帧,这种替换策略是_____.()A、先进先出法(FIFO) B、最近最少使用法(LRU) C、优先级调度 D、轮转法 3、文件安全管理中,___________安全管理规定用户对目录或文件的访问权限。()A、系统级 B、用户级 C、目录级 D、文件级 4、排队等待时间最长的作业被优先调度,这种算法是___________。A、优先级调度 B、响应比高优先 C、短作业优先D、先来先服务第二部分非选择题 二、填空题(本大题共16小题,每小题1分,共16分) 5、常规操作系统的主要功能有:_处理机管理_、存贮管理、设备管理、文件管理以及用户界面管理。 6、操作系统把硬件全部隐藏起来,提供友好的、易于操作的用户界面,好象是一个扩展了的机器,即一台操作系统虚拟机。 7、进程管理的功能之一是对系统中多个进程的状态转换进行控制。 8、逻辑_文件是一种呈现在用户面前的文件结构。 9、操作系统中实现进程互斥和同步的机制称为同步机构_。 10、内存中用于存放用户的程序和数据的部分称为用户区(域)。 11、存贮器段页式管理中,地址结构由段号、段内页号和页内相对地址三部分组成。 12、在操作系统中,通常用户不使用设备的物理名称(或物理地址),而代之以另外一种名称来操作,这就是逻辑设备名。 13、在操作系统中,时钟常有两种用途:报告日历和时间,对资源使用记时。 14、库文件允许用户对其进行读取、执行,但不允许修改.

专科《操作系统原理及应用》

[试题分类]:专科《操作系统原理及应用》_08004260 [题型]:单选 [分数]:2 1.批处理最主要的一个缺点是()。 A.用户无法与程序交互 B.没有实现并发处理 C.CPU的利用率较低 D.一次只能执行一个程序 答案:A 2.磁盘空闲块常用的组织形式有三种,其中一种为()。 A.空闲块连续 B.空闲块索引 C.空闲块压缩 D.空闲块链 答案:D 3.常用的文件物理结构有三种,其中的一种形式是()。 A.记录文件 B.压缩文件 C.索引文件 D.流式文件 答案:C 4.批处理系统中,作业的状态可分为多种,其中一种为()。 A.提交 B.就绪 C.创建 D.等待 答案:A 5.并发执行的一个特点是()。 A.计算结果会出错 B.不会顺序执行 C.程序与计算不再一一对应 D.结果可再现

6.下列选项()不是操作系统关心的。 A.管理计算机资源 B.提供用户操作的界面 C.高级程序设计语言的编译 D.管理计算机硬件 答案:C 7.当CPU执行用户程序的代码时,处理器处于()。 A.核心态 B.就绪态 C.自由态 D.用户态 答案:D 8.根据对设备占用方式的不同,设备分配技术中的一种是()。 A.动态分配 B.永久分配 C.静态分配 D.虚拟分配 答案:D 9.评价作业调度的性能时,衡量用户满意度的准确指标应该是()。 A.周转时间 B.平均周转时间 C.带权周转时间 D.平均带权周转时间 答案:C 10.在手工操作阶段,存在的一个严重的问题是()。 A.外部设备太少 B.用户使用不方便 C.计算机的速度不快 D.计算机的内存容量不大 答案:B 11.作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。

《操作系统原理》考题及答案

《操作系统原理》期末考试题 、单项选择题(每题 分,共分) 1. 操作系统是一种( )。 A. 系统软件 B. 系统硬件 C. 应用软件 D. 支援软件 2. 分布式操作系统与网络操作系统本质上的不同在于( )。 A. 实现各台计算机这间的通信 B. 共享网络中的资 源 C.满足较在规模的应用 D. 系统中多台计算机协作完成同一任务 3. 下面对进程的描述中,错误的是( A.进程是动态的概念 B. C.进程是指令的集合 D. 4?临界区是指并发进程中访问共享变量的( )段。 5. 要求进程一次性申请所需的全部资源,是破坏了死锁必要条件中的哪一条 。 A.互斥 B. 请求与保持 C. 不剥夺 D. 循环等待 6. 以下哪种存储管理不可用于多道程序系统中( )。 A.单一连续区存储管理 B.固定式区存储管理 C.可变分区存储管理 D.段式存储管理 7. 在可变式分区存储管理中,某作业完成后要收回其主存空间,该空间可能与 相邻空闲区合 并,修改空闲区表,使空闲区数不变且空闲区起始地址不变的 )。 进程执行需要处理机 进程是有生命期的 A.管理信息 B.信息存储 C. 数据 D. 程序

情况是()。 A.无上邻空闲区也无下邻空闲区 C.有下邻空闲区但无上邻空闲区 8. 系统“抖动”现象的发生不是由 A.置换算法选择不当 C.主存容量不足 9. 在进程获得所需全部资源,唯却 A.运行 B.阻塞 10. 要页式存储管理系统中,将主存等分成( A.块 B.页B. D. B. D. CPU 时,有上邻空闲区但无下邻空闲区 有上邻空闲区也有下邻空闲 区)引起的。 交换的信息量过大 请求页式管理方案 进程处于( C.就绪 )。 C. 段长 状态。 D.新建 D.段

操作系统课件习题答案

例1:某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中。将十进制的逻辑地址1023、2500、4500转换为物理地址。 1)逻辑地址1023:1023/1K得页号为0,页内地址为1023,查页表找到对应得物理块为2,故物理地址为2*1K+1023=3071。 2)逻辑地址2500:2500/1K得页号为2,页内地址为452,查页表找到对应得物理块为6,故物理地址为6*1K+452=6596。 3)逻辑地址4500:4500/1K得页号为4,页内地址为404,页号大于页表长度,产生越界中断 例2:某系统有224字节的内存,固定分区的大小为216字节,1)进程表中的每个表项至少要用多少位来记录分配给进程的分区?2)界限寄存器必须要有多少位? 1)224字节/ 216字节= 28字节,因此需要8位来存储28个分区中的一个。 2)固定分区的大小为216字节,故最大合法地址是216-1,二进制中216-1是16位,所以界限寄存器有16位。 例3:在某简单分页系统中,有224字节的物理内存,256页的逻辑地址空间,且页的大小为210字节,问逻辑地址有多少位? 答:逻辑地址空间包括了256=28个大小为210字节的页,总的逻辑地址空间是210×28=218字节,因此需要18位的地址来表示218字节地址空间。 例4:某系统的用户空间共有32个页面,每页1KB,主存16KB。试问: 1)逻辑地址的有效位是多少? 2)物理地址需要多少位? 3)假定某时刻系统为用户的第0,1,2,3页分别分配的物理块号为5,10,4,7,试将虚地址0A5CH和093CH变换为物理地址。 答:1)逻辑地址空间包括了32=25个大小为210字节的页,总的逻辑地址空间是25×210=215字节,因此需要15位的地址来表示215字节地址空间。 2)物理地址=主存16KB=214,因此物理地址需要14位。 3)0A5CH=000101001011100B,前5位为逻辑地址中的页号,为00010B=2,即该地址的物理块号为4,表示为5位的二进制为00100B,因此0A5CH的物理地址是001001001011100,即125CH。同样的方法求得,093CH对应的物理地址是113CH。 例5:假设一个分页存储系统具有快表,多数活动页表项都可以存在其中。如果页表放在内存中。内存访问时间是1us,若快表的命中率是85%,则有效存取时间为多少?若快表的命中率为50%,那么有效存取时间为多少? 解:当快表的命中率为85%时,有效存取时间为: 0.85×1+(1-0.85)×(1+1)=1.15us 当快表的命中率为50%时,有效存取时间为: 0.5×1+(1-0.5)×(1+1)=1.5us 例6:计算[0,430], [1,10], [2,500], [3,400], [4,20], [5,100]的内存地址

专科《操作系统原理及应用》_试卷_答案

?????? 专科《操作系统原理及应用》 一、(共75题,共150分) 1. 在手工操作阶段,存在的一个严重的问题是()。(2分) A.计算机的速度不快 B.计算机的内存容量不大 C.外部设备太少 D.用户使用不方便 .标准答案:D 2. 下列选项()不是操作系统关心的。(2分) A.管理计算机硬件 B.提供用户操作的界面 C.管理计算机资源 D.高级程序设计语言的编译 .标准答案:D 3. 批处理最主要的一个缺点是()。(2分) A.用户无法与程序交互 B.一次只能执行一个程序 C.没有实现并发处理 D.CPU的利用率较低 .标准答案:A 4. 当CPU执行用户程序的代码时,处理器处于()。(2分) A.自由态 B.用户态 C.核心态 D.就绪态 .标准答案:B 5. 根据中断信号的来源,()引起的中断称为外中断。(2分) A.I/O完成 B.内存越界 C.用户态下执行特权指令 D.数据传输出错 .标准答案:A 6. 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。(2分) A.运行 B.编辑 C.检测 D.连接 .标准答案:A 7. 操作系统向用户提供了二种使用计算机的接口,其中一个是()。(2分) A.函数库 B.子程序调用 C.中断机制 D.系统调用 .标准答案:D 8. 并发执行的一个特点是()。(2分) A.结果可再现 B.程序与计算不再一一对应 C.计算结果会出错 D.不会顺序执行 .标准答案:B 9. 进程的基本状态有三种,其中一个是()。(2分) A.开始态 B.就绪态 C.唤醒态 D.结束态 .标准答案:B 10. 对进程进行控制的原语,完成的功能包括()。(2分) A.执行就绪的进程 B.唤醒等待的进程 C.将运行程序就绪 D.淘汰出错的进程 .标准答案:B 11. 资源描述器中应包含的内容有()。(2分) A.分配标志 B.等待队列的指针 C.唤醒程序的地址 D.资源分配程序入口地址 .标准答案:D

操作系统原理与应用

测验:第一章测验( 共10 题,满分100.00 分) 1 单选Windows是()操作系统。 A. 单用户单任务 B. 单用户多任务 C. 多用户多任务 D. 命令行窗口 正确答案为: B 2 单选以下()是分时多用户多任务操作系统。 A. DOS B. Windows NT C. OS/2 D. UNIX 正确答案为: D 3 多选引入操作系统的目的有()。 A. 有效性 B. 方便性 C. 可扩充性 D. 开放性 正确答案为: ABCD 4 多选操作系统的特征有()。 A. 并发 B. 共享 C. 虚拟 D. 异步 正确答案为: ABCD 5 单选以下哪个不属于操作系统? A. Windows B. Linux C. Oracle D. MacOS 正确答案为: C 6 单选以下描述正确的是? A. 批处理系统出现早于分时系统 B. Linux就是批处理系统 C. 批处理系统可以同时执行多个任务 D. Windows是批处理操作系统 正确答案为: A

7 单选以下哪个是移动操作系统? A. Linux B. Android C. WindowsXP D. Windows2003 正确答案为: B 8 单选Linux最早发布于哪一年? A. 1990 B. 1991 C. 1992 D. 1993 正确答案为: B 9 单选第一个企业版的Linux是哪一个? A. CentOS B. Ubuntu C. Debian D. RedHat 正确答案为: D 10 单选以下哪个不是内核的组成部分? A. 系统调用接口 B. 进程管理 C. C语言编译器 D. 驱动程序 正确答案为: C 测验:第二章测验( 共10 题,满分100.00 分) 1 单选进程在Linux中的表示是一个()。 A. 代码块 B. 结构体 C. 程序体 D. 封装体 正确答案为: B 2 多选进程通信的方式有()。 A. 管道 B. 消息队列 C. 套接字 D. 共享存储 正确答案为: ABCD 3 多选下列选项属于线程的特点的是()。

操作系统原理与实践教程习题答案

第1章操作系统概论 (1) 试说明什么是操作系统,它具有什么特征?其最基本特征是什么? 解: 操作系统就是一组管理与控制计算机软硬件资源并对各项任务进行合理化调度,且附加了各种便于用户操作的工具的软件层次。 现代操作系统都具有并发、共享、虚拟和异步特性,其中并发性是操作系统的最基本特征,也是最重要的特征,其它三个特性均基于并发性而存在。 (2) 设计现代操作系统的主要目标是什么? 解: 现代操作系统的设计目标是有效性、方便性、开放性、可扩展性等特性。其中有效性指的是OS应能有效地提高系统资源利用率和系统吞吐量。方便性指的是配置了OS后的计算机应该更容易使用。这两个性质是操作系统最重要的设计目标。开放性指的是OS应遵循世界标准规范,如开放系统互连OSI国际标准。可扩展性指的是OS应提供良好的系统结构,使得新设备、新功能和新模块能方便地加载到当前系统中,同时也要提供修改老模块的可能,这种对系统软硬件组成以及功能的扩充保证称为可扩展性。 (3) 操作系统的作用体现在哪些方面? 解: 现代操作系统的主要任务就是维护一个优良的运行环境,以便多道程序能够有序地、高效地获得执行,而在运行的同时,还要尽可能地提高资源利用率和系统响应速度,并保证用户操作的方便性。因此操作系统的基本功能应包括处理器管理、存储器管理、设备管理和文件管理。此外,为了给用户提供一个统一、方便、有效的使用系统能力的手段,现代操作系统还需要提供一个友好的人机接口。在互联网不断发展的今天,操作系统中通常还具备基本的网络服务功能和信息安全防护等方面的支持。 (4) 试说明实时操作系统和分时操作系统在交互性、及时性和可靠性方面的异同。 解: 交互性:分时系统能够使用户和系统进行人-机对话。实时系统也具有交互性, 但人与系统的交互仅限于访问系统中某些特定的专用服务程序。 及时性:分时系统的响应时间是以人能够接受的等待时间为标准,而实时控制系 统对响应时间要求比较严格,它是以控制过程或信息处理中所能接受的延迟为标 准。 可靠性:实时系统要求系统可靠性要比分时系统高。在实时系统中往往采用多级 容错措施来保证系统的安全及数据的安全。 (5) 试比较分布式操作系统和网络操作系统的异同。 解: 它们的区别在于:分布式操作系统的设计思想和网络操作系统是不同的,这决定了它们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。 (6) 什么是操作系统虚拟机结构?它有什么好处?

专科《操作系统原理及应用》_试卷_答案

专科《操作系统原理及应用》 一、(共75题,共150分) 1. 在手工操作阶段,存在的一个严重的问题是()。(2分) A.计算机的速度不快 B.计算机的内存容量不大 C.外部设备太少 D.用户使用不方便 .标准答案:D 2. 下列选项()不是操作系统关心的。(2分) A.管理计算机硬件 B.提供用户操作的界面 C.管理计算机资源 D.高级程序设计语言的编译 .标准答案:D 3. 批处理最主要的一个缺点是()。(2分) A.用户无法与程序交互 B.一次只能执行一个程序 C.没有实现并发处理 D.CPU的利用率较低 .标准答案:A 4. 当CPU执行用户程序的代码时,处理器处于()。(2分) A.自由态 B.用户态 C.核心态 D.就绪态 .标准答案:B 5. 根据中断信号的来源,()引起的中断称为外中断。(2分) A.I/O完成 B.内存越界 C.用户态下执行特权指令 D.数据传输出错 .标准答案:A 6. 作业的处理一般分为多个作业步,连接成功后,下一步的工作是()。(2分) A.运行 B.编辑 C.检测 D.连接 .标准答案:A 7. 操作系统向用户提供了二种使用计算机的接口,其中一个是()。(2分) A.函数库 B.子程序调用 C.中断机制 D.系统调用 .标准答案:D 8. 并发执行的一个特点是()。(2分) A.结果可再现 B.程序与计算不再一一对应 C.计算结果会出错 D.不会顺序执行 .标准答案:B 9. 进程的基本状态有三种,其中一个是()。(2分) A.开始态 B.就绪态 C.唤醒态 D.结束态.标准答案:B 10. 对进程进行控制的原语,完成的功能包括()。(2分) A.执行就绪的进程 B.唤醒等待的进程 C.将运行程序就绪 D.淘汰出错的进程 .标准答案:B 11. 资源描述器中应包含的内容有()。(2分) A.分配标志 B.等待队列的指针 C.唤醒程序的地址 D.资源分配程序入口地址 .标准答案:D 12. 死锁四个必要条件中,不能破坏的是()。(2分) A.互斥条件 B.部分分配 C.不剥夺条件 D.等待条件 .标准答案:A 13. 批处理系统中,作业的状态可分为多种,其中一种为()。(2分) A.提交 B.创建 C.就绪 D.等待 .标准答案:A 14. 评价作业调度的性能时,衡量用户满意度的准确指标应该是()。(2分) A.周转时间 B.带权周转时间 C.平均周转时间 D.平均带权周转时间 .标准答案:B 15. 在进程访问内存时完成的地址变换,称为()。(2分) A.局部地址映射 B.全局地址映射 C.动态地址映射 D.静态地址映射 .标准答案:C 16. 当分区采用首次适应算法时,自由主存队列必须按()排序。(2分) A.空闲区的首址递增 B.空闲区的首址递减 C.空闲区的大小递增 D.空闲区的大小递减 .标准答案:A 17. 根据对设备占用方式的不同,设备分配技术中的一种是()。(2分) A.动态分配 B.静态分配 C.永久分配 D.虚拟分配 .标准答案:D 18. 常用的缓冲区组织方法有三种,其中的一种是()技术。(2分) A.单缓冲 B.双缓冲 C.字符缓冲 D.数字缓冲 .标准答案:B

(完整版)操作系统原理在生活中的应用

班级:电子商务092 学号: 姓名:陈家文 指导教师: 日期:2010-12-12

以下是生活中运用到操作系统思想的例子: 1、管理对象资源有限性思想 在现实生活中,资源是极其有限的,循环经济就是最大限度地发挥资源的利用率,许多资源是不可再生的,在管理中必须树立资源是极其宝贵的思想,管理策略的选定是紧密围绕最大限度利用资源来决定。操作系统的管理策略就是建立在一定的硬件资源基础上的。 例如,计算机系统的速度慢,就操作系统而言,不能通过更换CPU、扩充内存、增加Cache、提高I/O设备的处理速度来解决。而是改进操作系统的管理策略,使CPU和各种设备谐调地动起来,避免出现空转等待情况。换言之,再大的内存,如Windows系统,当打开足够多的任务后,系统的内存也会被耗尽,甚至造成死机现象。总之,操作系统的各种管理策略必须建立在有限资源的思想上,这是根本性的问题。 2、管理策略要体现平等的思想 在分时操作系统中,处理机调度使用时间片轮转法。该方法要求将一段时间划分为固定大小的很小的时间段,称为时间片,每个进程一次只能占用一个时间片的处理机时间,即使进程运行没有结束,也必须被撤换下来,以便就绪的下一个进程使用;被换下的进程直到下一次轮到自己时才能使用处理机。这种策略就是现实生活中平等思想的最好体现。如法律面前人人平等,不论官位高低、富有和贫贱都是平等的。平等的思想,克服了有些进程长时间占用处理机而造成其他一些进程长时间等待,进而造成多个用户在使用计算机时,某些用户一直得不到或长时间得不到系统服务,最终造成系统响应差的问题。 3、均衡与优先相统一的思想 操作系统中,只要有多选一的情况,就要发生调度,如多个后备状态的作业在进入执行状态时,多个就绪进程进入运行状态时,多个虚页进行交换时,一个设备分配给多个进程时,都会发生调度。只要调度,就存在一个策略选择的问题。如作业调度时的短作业优先法、最高响应比优先法、先来先服务法、优先级法、轮转法等。 各种调度策略总是按某一规则来确定优先顺序,先来先服务法是以作业到达系统的时间来确定优先顺序,但这种方法会造成估计执行时间很短的作业在那些长作业后面到达系统的话,等待时间会过长,系统的吞吐率也会降低。短作业优先法则以最短的作业优先的策略,提高了吞吐率,然而会造成一些长作业永远得不到调度执行的机会。 对这些问题的解决,就出现了最高响应比优先法,它同时考虑每个作业的等待时间W和估计执行时间T,从R=(W+T)/T可得出作业的优先级随等待时间而发生变化,从而避免长时等待问题和平均主义思想。故一个好的调度策略的选择,充分体现了现实生活中的均衡与优先思想。如医院看病,设有急诊科和普通科室,两者的结合满足了不同情况病人的需求;再如用电紧张时,错峰用电的策略;干部的换届和轮岗等。在一个实际系统中,调度策略可能采用多种,从而适应各种情况。

操作系统原理-进程管理与进程通信

广州大学学生实验报告 一、实验目的 1、掌握进程的概念,明确进程的含义 2、认识并了解并发执行的实质 3、了解什么是管道 4、熟悉UNIX/LINUX支持的管道通信方式 二、实验器材 1、计算机一台。 2、Linux 三、实验内容 1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。 2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'son ……',父进程显示'parent ……',观察结果,分析原因。 3、编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后P2)。 四、实验步骤、记录和结果 实验二进程管理实验 (一)进程的创建实验 1.使用vi输入下面代码

编译运行结果: 从执行情况来看,可能输出bac,bca... 2.使用vi输入下面代码

编译运行结果:

分析原因: 1、从进程并发执行来看,各种情况都有可能。上面的三个进程没有同步措施,所以父进程与子进程的输出内容会叠加在一起。输出次序带有随机性。 2、由于函数printf( )在输出字符串时不会被中断,因此,字符串内部字符顺序输出不变。但由于进程并发执行的调度顺序和父子进程抢占处理机问题,输出字符串的顺序和先后随着执行的不同而发生变化。这与打印单字符的结果相同。 实验总结: 通过这次实验,即时在多进程中printf()在输出字符串时不会被中断。调用fork()会使运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的

Linux操作系统原理与应用

操作系统概述 在计算机应用的过程中,人们接触最频繁的是操作系统,例如磁盘操作系统DOS、易于使用的图形界面操作系统Windows、开放源代码的操作系统Linux等。但是,操作系统往往是比较复杂的系统软件,相对于使用而言,要掌握它的运行机制就不是那么容易。 1.1 认识操作系统 可以从不同的角度来认识操作系统。从使用者的角度看,操作系统使得计算机易于使用。从程序员的角度看,操作系统把软件开发人员从与硬件打交道的繁琐事务中解放出来。从设计者的角度看,有了操作系统,就可以方便地对计算机系统中的各种软、硬件资源进行有效的管理。 1.1.1 从使用者角度 人们对操作系统的认识一般是从使用开始的。打开计算机,呈现在眼前的首先是操作系统。如果用户打开的是操作系统字符界面,就可以通过命令行完成需要的操作。例如,要在Linux下复制一个文件,则输入: cp /floppy/TEST mydir/test 上述命令可以把/floppy目录下的TEST文件复制到mydir目录下,并更名为test。 为什么可以这么方便地复制文件?操作系统为此做了什么工作?首先,文件这个概

念是从操作系统中衍生出来的。如果没有文件这个实体,就必须指明数据存放的具体物理位置,即位于哪个柱面、哪个磁道、哪个扇区。其次,数据转移过程是复杂的I/O操作,一般用户无法关注这些具体的细节。最后,这个命令的执行还涉及其他复杂的操作,但是,因为有了操作系统,用户只需要知道文件名,其他繁琐的事务完全由操作系统去处理。 如果用户在图形界面下操作,上述处理就更加容易。实际上,图形界面的本质也是执行各种命令,例如,如果复制一个文件,那么就要调用cp命令,而具体的复制操作最终还是由操作系统去完成。 因此,不管是敲击键盘或者单击鼠标,这些简单的操作在指挥着计算机完成复杂的处理过程。正是操作系统把繁琐留给自己,把简单留给用户。 1.1.2 从程序开发者角度 从程序开发者的角度看,不必关心如何在内存存放变量、数据,如何从外存存取数据,如何把数据在输出设备上显示出来,等等。例如,cp命令的C语言实现片段如下: inf=open("/floppy/TEST",O_RDONLY,0); out=open("/mydir/test",O_WRONLY,0600); do{ l=read(inf,buf,4096); write(outf,buf,l); } while(l); close(outf); close(inf); 在这段程序中,用到四个函数open(),close(),write()和read(),它们都是C语言函数库中的函数。进一步研究可知,这些函数都要涉及I/O操作,因此,它们的实现必须调用操作系统所提供的接口,也就是说,打开文件、关闭文件、读写文件的真正操作是由操作系统完成的。这些操作非常繁琐,对于不同的操作系统其具体实现也可能不同,程序开发者不必关心这些具体操作。 1.1.3 从操作系统在整个计算机系统中所处位置 如果把操作系统放在整个计算机系统中考虑,则如图1.1所示。

操作系统原理及应用实验指导书

河南财经政法大学实验报告2010年---2011年第2学期 院系:计算机与信息工程学院 专业:信息管理与信息系统 课程名称:操作系统原理及应用 班级:080704 姓名:学号:20084070411 指导教师:李笑雪

实验一:操作系统环境 实验目的: 1.学习和掌握Linux操作系统的安装; 2.掌握Linux操作系统的基本系统设置。 实验内容: 1.安装Linux,掌握其安装过程; 2.观察并熟悉Linux的启动过程和桌面环境; 3.记录GNOME面板任务栏中的图标名称和功能。 4.在GNOME面板中,单击“主菜单”图标,记录子面板中的子菜单项。 3.编辑一个文本文件,将该文件保存在/root目录中,文件命名为“我的文件”。 实验步骤: 评语: 日期:年月日

实验二:用户界面与Shell命令 实验目的: 1. 掌握图形化用户界面和字符界面下使用Shell命令的方法。 2. 掌握ls、cd等Shell命令的功能。 3. 掌握重定向、管道、通配符、历史记录等的使用方法。 实验内容: 1. 查看/etc目录下所有文件和子目录的详细信息。 2. 查看当前目录 3. 用cat命令在用户主目录下创建一名为f1的文本文件,内容为: Linux is useful for us all You can never imagine how great it is. 4. 向f1文件增加以下内容: Why not have a try? 5. 分页显示/etc目录中所有文件和子目录的信息。 6. 仅显示/etc目录中前15个文件和子目录。 7. 显示/bin/目录中所有以c为首字母的文件和目录。 8. 显示/bin/目录中所有以c为首字母,文件名只有3个字符的文件和目录。 9. 重复上一步操作。 10.查看刚执行过的5个命令。 实验步骤: 1.ls -al/etc 2.pwd 3.cat>f1 4.cat>>f1;cat f1 5.ls -al/etc|more 6.ls -al/etc|head -15 7.ls/bin/c* 8.ls/bin/c?? 9.!! 10.history 5 评语: 日期:年月日

相关主题