操作系统第六章

合集下载

操作系统第6章 进程互斥与同步

操作系统第6章 进程互斥与同步

Co-begin void Producer_i( ) (i=1,2…k) { item next_p; while(1){ produce an item in next_p P(empty); P(s); add next_p to buffer V(s); V(full); } } void consumer_j( ) (j=1,2…m) { item next_c; while(1){ P(full); P(s); remove an item from buffer to next_c V(s); V(empty); consume the item in next_c}} Co-end
• 进入临界段之前要申请,获得批准方可进入; • 退出临界段之后要声明,以便其他进程进入。
用程序描述: While(1){ entry_section; critical_section; exit_section; remainder_section; }
解决临界段问题的软件算法必须遵循:
准则1:不能虚设硬件指令或假设处理机数目。 准则2:不能假设n个进程的相对速度。 准则3:当一个进程未处于其临界段时,不应阻止 其他进程进入临界段。 准则4:当若干进程欲进入临界段时,应在有限时 间内选出一个进程进入其临界段。 用准则3,4不难推出下面原则 协调各进程入临界段的调度原则: • 当无进程处于临界段时,允许一个进程立即进入临界段。
3.实现临界段的硬件方法
利用处理机提供的特殊指令实现临界区加锁。 常见硬件指令有: ⑴ “Test_and_Set”指令 该指令功能描述为: int *target ( 限定为0,1) int Test_and_Set (int *target) { int temp; temp = *target ; *target = 1; return temp; }

操作系统第六章复习资料

操作系统第六章复习资料

第六章文件管理一、选择题1.文件系统最基本的目标是(A),它主要是通过(B)功能实现的,文件系统所追求的最重要的目标是(C)。

A,C:(1)按名存取;(2)文件共享;(3)文件保护;(4)提高对文件的存取速度;(5)提高I/O 速度;(6)提高存储空间利用率。

B:(1)存储空间管理;(2)目录管理;(3)文件读写管理;(4)文件安全性管理2.在文件系统中可命名的最小数据单位是(A),用户以(B)为单位对文件进行存取、检索等,对文件存储空间的分配则以(C)为单位。

A,B,C:(1)字符串;(2)数据项;(3)记录;(4)文件;(5)文件系统。

3.按逻辑结构可把文件分为(A)和(B)两类,UNIX系统中的文件系统采用(B)。

A,B:(1)读、写文件;(2)只读文件;(3)索引文件;(4)链式文件;(5)记录式文件;(6)流式文件。

4.假定盘块的大小为1KB,对于1.2MB的软盘,FAT需占用(A)的存储空间;对于100MB的硬盘,FAT需占用(B)的存储空间。

A:(1)1KB;(2)1.5KB;(3)1.8KB;(4)2.4KB;(5)3KB。

B:(1)100KB;(2)150KB;(3)200KB;(4)250KB;(5)300KB。

5.从下面的描述中选出一条错误的描述。

(1)一个文件在同一系统中、不同的存储介质上的拷贝,应采用用一种物理结构。

(2)文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构。

(3)采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问。

(4)虽然磁盘是随机访问的设备,但其中的文件也可使用顺序结构。

6.从下面关于顺序文件和链接文件的叙述中,选出一条正确的叙述。

(1)顺序文件适合于建立在顺序存储设备上,而不适合于建立在磁盘上。

(2)显式链接文件将分配给文件的下一个物理盘块的地址登记在该文件的前一个物理盘块中。

(3)顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散的分配方式。

操作系统第6章(设备管理习题与解答)

操作系统第6章(设备管理习题与解答)

第6章设备管理习题与解答6.1 例题解析例6.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。

解本题的考核要点是虚拟设备的实现方法。

虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。

当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。

SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。

SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。

其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。

它的特点是:提高了 I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。

例 6.2.2 有关设备管理要领的下列叙述中,( )是不正确的。

A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。

(1) 通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。

因此A是错误的。

(2) 目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。

因此B是对的。

(3) 设备管理模块中的底层软件中配有专门处理设备中断的处理程序。

通道中断属于设备中断的一种。

因此C是对的。

(4) 通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。

因此D是对的。

(5) 系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。

由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。

因此E是错误的。

第六章 Windows操作系统

第六章  Windows操作系统

第六章 Windows操作系统
(3) 右键操作。右键也称菜单键。单击可打开该对象所对应的快捷菜单。 (4) 滚轮。可用于在支持窗口滑块滚动的应用程序中实现滚动查看窗口中内容的功能。滚轮并非鼠标 的标准配置部件。 3.鼠标的设置 根据个人习惯不同,用户可打开“控制面板”→“鼠标”,在“鼠标 属性”对话框中根据需要设置 鼠标。 6.2.3 键盘 键盘是最早使用的输入设备之一,现在也仍然是输入文本和数字的标准输入设备。键盘样式多种多 样,但基本操作键的布局和功能基本相同。 6.2.4 桌面 桌面是系统的屏幕工作区,也是系统与用户交互的平台。桌面一般包括桌面图标、桌面背景、开始 按钮与任务栏。
第六章 Windows操作系统
外存除了硬盘之外,还有软盘、光盘、U盘等,这些连入计算机也有对应的盘符。通常,软盘驱动器 的盘符为A或者B,其它驱动器的盘符紧跟硬盘分区的盘符。
硬盘在出厂时已经进行了低级格式化,即在空白硬盘上划分柱面与磁道,再将磁道划分为若干扇区。 这里所说的硬盘格式化是高级格式化,即清除硬盘数据,初始化分区并创建文件系统。硬盘上不同的分 区相互独立,经过格式化后可以各自支持独立的与其它分区不同的文件系统。
第六章 Windows操作系统
6.2.5 窗口 窗口是Windows最基本的用户界面。通 常,启动一个应用程序就会打开它的窗口, 而关闭应用程序的窗口也就关闭了应用程序。 Windows 7中每个窗口负责显示和处理一类 信息。用户可随意在不同窗口间切换,但只 会有一个当前工作窗口。 1.窗口的基本组成 如图6-3所示,窗口由控制按钮、地址栏、 搜索栏、菜单栏、工具栏、资源管理器、滚 动条、工作区、状态栏、边框等组成。
第六章 Windows操作系统
(1) 控制按钮。窗口左上角的控制按钮可以打开控制菜单,右上角的控制按钮可以最小化、最大化/ 还原和关闭窗口。

操作系统第6章 文件管理(文件目录与目录文件)

操作系统第6章 文件管理(文件目录与目录文件)

具有相似的结构,它由用户所有文件的文件控制块组成。此外,
在系统中再建立一个主文件目录MFD(Master File Directory); 在主文件目录中,每个用户目录文件都占有一个目录项,其目录 项中包括用户名和指向该用户目录文件的指针。如图2所示:
2015/11/7
15
一 文件目录管理
图2
2015/11/7
●缺点:查找速度慢;文件不能重名。不便于实现文件共享。
文件名 文件名 1 文件名 2 … 物理地址 文件说明 状态位
2015/11/7
表1 单级目录
14
一 文件目录管理
【七】二级目录
●为了克服单级目录所存在的缺点,可以为每一个用户建立一个单 独的用户文件目录UFD(User File Directory)。这些文件目录
二级目录结构示意图
16
一 文件目录管理
●两级目录结构基本上克服了单级目录的缺点,并具有以下优点:
1) 提高了检索目录的速度。如果在主目录中有n个子目录,采用两 级目录可使检索效率提高n/2倍。
2) 在不同的用户目录中,可以使用相同的文件名。
3) 不同用户还可使用不同的文件名来访问系统中的同一个共享文件。 但当多个用户之间要相互合作去完成一个大任务,且一用户又需 去访问其他用户的文件时,这种隔离便成为一个缺点,因为这种 隔离会使诸用户之间不便于共享文件。
2015/11/7 11
一 文件目录管理
●当文件被打开时,要将磁盘索引结点拷贝到内存的索引结点中,便于
以后使用。在内存索引结点中又增加了以下内容: 1. 索引结点编号,用于标识内存索引结点。 2. 状态,指示i结点是否上锁或被修改。 3. 访问计数,每当有一进程要访问此i结点时,将该访问计数加1, 访问完再减1。 4. 文件所属文件系统的逻辑设备号。 5. 链接指针。设置有分别指向空闲链表和散列队列的指针。

第6章操作系统安全技术

第6章操作系统安全技术

传递性: 传递性: 若a≤b且b≤c,则a≤c 且 , 非对称性: 非对称性 若a≤b且b≤a,则a=b 且 , 代表实体, 代表主体, 代表敏 若引入符号 O 代表实体,S 代表主体,≤代表敏 感实体与主体的关系,我们有: 感实体与主体的关系,我们有 O≤S 当且仅当 密级 密级 并且 隔离组 隔 密级O≤密级 密级S 隔离组O≤隔 离组S 离组 关系≤限制了敏感性及主体能够存取的信息内容 限制了敏感性及主体能够存取的信息内容, 关系 限制了敏感性及主体能够存取的信息内容, 只有当主体的许可证级别至少与该信息的级别一样 高,且主体必须知道信息分类的所有隔离组时才能 够存取. 够存取.
单层模型模型有一定的局限性, 单层模型模型有一定的局限性 , 在现代操作系统 的设计中,使用了多级安全模型, 的设计中 , 使用了多级安全模型 , 信息流模型在其 中得到了深入的应用.如著名的Bell-LaPadula模型 中得到了深入的应用 . 如著名的 模型 模型. 和Biba模型. 模型
2. 多层网格模型
6.2 操作系统的 安全设计
开发一个安全的操作可分为如下四个阶段: 开发一个安全的操作可分为如下四个阶段:建立安 全模型,进行系统设计,可信度检查和系统实现. 全模型,进行系统设计,可信度检查和系统实现. 实现安全操作系统设计的方法有两种:一种是专门 实现安全操作系统设计的方法有两种: 针对安全性面设计的操作系统; 针对安全性面设计的操作系统 ;另一种是将安全特性 加入到期目前的操作系统中. 加入到期目前的操作系统中.
(3)加拿大的评价标准(CTCPEC) )加拿大的评价标准( ) 加拿大的评价标准(CTCPEC)的适用范围:政府部 门.该标准与ITSCE相似,将安全分为两个部分:功能 性需求和保证性需求 (4)美国联邦准则(FC) )美国联邦准则( ) 美国联邦准则(FC)是对TCSEC的升级,在该标准中引 入了"保护轮廓"(PP)的概念,其每个保护轮廓包括: 功能,开发保证和评价. (5)国际通用准则(CC) )国际通用准则( ) 国际通用准则(CC)是国际标准化组织对现行多种安全 标准统一的结果,是目前最全面的安全主价标准.CC的 第一版是在1966年6月发布的,第二版是在1999年6月发 布的,1999年10月发布了CC V2.1版,并成为ISO标准. 该标准的主要思想和框架结构取自ITSEC和FC,并允分 突出"保护轮廓"的相思.CC将评估过程分为:功能和 保证;评估等级分为:EAL1~EAL7

操作系统第6章(设备管理习题与解答)

操作系统第6章(设备管理习题与解答)

第6章设备管理习题与解答6.1 例题解析例6.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。

解本题的考核要点是虚拟设备的实现方法。

虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。

当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。

SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。

SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。

其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。

它的特点是:提高了 I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。

例 6.2.2 有关设备管理要领的下列叙述中,( )是不正确的。

A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。

(1) 通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。

因此A是错误的。

(2) 目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。

因此B是对的。

(3) 设备管理模块中的底层软件中配有专门处理设备中断的处理程序。

通道中断属于设备中断的一种。

因此C是对的。

(4) 通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。

因此D是对的。

(5) 系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。

由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。

因此E是错误的。

操作系统第六章答案

操作系统第六章答案

操作系统第六章答案第六章⽂件管理1、何谓数据项、记录和⽂件P203 P204答:数据项:数据项是最低级的数据组织形式,是数据组中可以命名的最⼩逻辑数据单位,若⼲个基本数据项组成的。

记录:记录是⼀组相关数据项的集合,⽤于描述⼀个对象在某⽅⾯的属性。

⽂件:⽂件是指由创建者所定义的、具有⽂件名的⼀组相关元素的集合,可分为有结构⽂件和⽆结构⽂件两种。

在有结构的⽂件中,⽂件由若⼲个相关记录组成;⽽⽆结构⽂件则被看成是⼀个字符流。

⽂件在⽂件系统中是⼀个最⼤的数据单位,它描述了⼀个对象集。

2、⽂件系统的模型可分为三层,试说明其每⼀层所包含的基本内容。

P206图答:1、对象及其属性:⽂件、⽬录、硬盘(磁带)存储空间;2、对对象操纵和管理的软件集合:⽂件管理系统的核⼼部分;3、⽂件系统的接⼝:命令接⼝、程序接⼝;3、试说明⽤户可以对⽂件施加的主要操作有哪些。

P207答:1、最基本的⽂件操作:创建⽂件、删除⽂件、读⽂件、写⽂件、截断⽂件、设置⽂件的读/写位置;2、⽂件的“打开”和“关闭”操作;3、其它⽂件操作;4、何谓逻辑⽂件何谓物理⽂件P208答:逻辑⽂件:这是从⽤户观点出发所观察到的⽂件组织形式,是⽤户可以直接处理的数据及其结构,它独⽴于⽂件的物理特性,⼜称为⽂件组织。

物理结构:⼜称为⽂件的存储结构,是指⽂件在外存上的存储组织形式。

这不仅与存储介质的存储性能有关,⽽且与所采⽤的外存分配⽅式有关。

5、如何提⾼对变长记录顺序⽂件的检索速度P210答:对于变长记录的顺序⽂件,在顺序读或写时的情况相似,但应分别为它们设置读或写指针,在每次读或写完⼀个记录后,须将读或写指针加上Li。

Li 是刚读或刚写完的记录的长度。

6、试说明对索引⽂件和索引顺序⽂件的检索⽅法。

P211 P212答:在对索引⽂件进⾏检索时,⾸先是根据⽤户(程序)提供的关键字,并利⽤折半查找法去检索索引表,从中找到相应的事项;再利⽤该表项中给出的指向记录的指针值,去访问所需的记录。

操作系统第6章

操作系统第6章

45
第六章
输入输出系统
(3) 驱动程序与I/O设备所采用的I/O控制方式紧密相关,
常用的I/O控制方式是中断驱动和DMA方式。 (4) 由于驱动程序与硬件紧密相关,因而其中的一部分 必须用汇编语言书写。目前有很多驱动程序的基本部分已经 固化在ROM中。
2. 通道类型
1) 字节多路通道(Byte Multiplexor Channel) 这是一种按字节交叉方式工作的通道。它通常都含有许 多非分配型子通道,其数量可从几十到数百个,每一个子通 道连接一台I/O设备,并控制该设备的I/O操作。这些子通道
按时间片轮转方式共享主通道。
28
第六章
输入输出系统
数组选择通道虽有很高的传输速率,但它却每次只允许 一个设备传输数据。数组多路通道是将数组选择通道传输速 率高和字节多路通道能使各子通道(设备)分时并行操作的优 点相结合而形成的一种新通道。
31
第六章
输入输出系统
3. “瓶颈”问题
由于通道价格昂贵,致使机器中所设置的通道数量势必 较少,这往往又使它成了I/O的瓶颈,进而造成整个系统吞 吐量的下降。
令中的抽象要求转换为与设备相关的低层操作序列。
(2) 检查用户I/O请求的合法性,了解I/O设备的工作状态, 传递与I/O设备操作有关的参数,设置设备的工作方式。 (3) 发出I/O命令,如果设备空闲,便立即启动I/O设备, 完成指定的I/O操作;如果设备忙碌,则将请求者的请求块挂 在设备队列上等待。 (4) 及时响应由设备控制器发来的中断请求,并根据其中 断类型,调用相应的中断处理程序进行处理。
44
第六章
输入输出系统
2. 设备驱动程序的特点
设备驱动程序属于低级的系统例程,它与一般的应用程 序及系统程序之间有下述明显差异:

操作系统概论第六章

操作系统概论第六章
A.>0 B.<0 C.≥0 D.≤0
41.当一进程因在记录型信号量S上执行V(S)操作而导致唤醒另一进程后,S的值为
(D)。
A.>0 B.<0 C.≥0 D.≤0
C、通过send取出
D、存人信箱后不能被移动位置
9、若某系统有某类资源5个供若干进程共享,不会引起死锁的情况是( A )
A、有6个进程,每个进程需1个资源 B、有5个进程,每个进程需2个资源
C、有4个进程,每个进程需3个资源 D、有3个进程,每个进程需4个资源
10、用PV操作管理必须互斥的一组相关临界区时,若信号量的最小值为-n,则该组相关临界区有( D )
B.临界区是指进程中用于实现进程同步的那段程序代码
C.临界区是指进程中用于实现进程通信的那段程序代码
D.临界区是指并发进程中与共享变量有关的程序段
50.进程并发执行时,每个进程的执行速度是 (D)
A.由进程的程序结构决定的 B.由进程自己控制的
C.在进程被创建时确定的 D.与进程调度的策略有关
A.1个 B.(n-m)个
C.m个 D.n个
4.采用信箱方式进行通信时,不包含在信箱数据结构中的内容是( A )
A.信箱名 B.可存信件数
C.已有信件数 D.可存信件的指针
5.采用银行家算法可避免死锁的发生,这是因为该算法( D )
A.可抢夺已分配的资源
B.能及时为各进程分配资源
A.3 B.1 C.2 D.0
46.(A)操作不是P操作可完成的。
A.为进程分配处理机 B.使信号量的值变小
C.可用于进程的同步 D.使进程进入阻塞状态

操作系统题目第6章

操作系统题目第6章

第六章输入输出系统1、通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为()。

A、存储设备B、系统设备C、虚拟设备D、用户设备2、CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用()。

A、并行技术 B.通道技术C、缓冲技术D、虚存技术3、为了使多个进程能有效的同时处理I/O,最好使用()结构的缓冲技术。

A、缓冲池B、单缓冲区C、双缓冲区D、循环缓冲区4、磁盘属于①(),信息的存取是以②()单位进行的,磁盘的I/O控制主要采取③()方式,打印机的I/O控制主要采取③()方式。

①A、字符设备 B、独占设备 C、块设备D、虚存设备②A、位(bit) B、字节C、桢D、固定数据块③A、循环测试 B、程序中断 C、DMA D、SPOOLing5、下面关于设备属性的论述中正确的为()。

A、字符设备的一个基本特征是不可寻址的,即能指定输入时的源地址和输出时的目标地址B、共享设备必须是可寻址的和可随机访问的设备C、共享设备是指在同一时刻内,允许多个进程同时访问的设备D、在分配共享设备和独占设备时,都可能引起进程死锁6、下面关于虚拟设备的论述中,正确的是()。

A、虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备B、虚拟设备是指把一个物理设备变成多个对应的逻辑设备C、虚拟设备是指允许用户以标准化方式来使用物理设备D、虚拟设备是指允许用户程序不必全部装入内存便可使用系统中的设备7、通道是一种特殊①(),具有②()能力,它用于实现③()之间的信息传输。

①A、I/O设备B、设备控制器C、处理机D、I/O控制器②A、执行I/O指令集 B、执行CPU指令集C、传输I/O指令D、运行I/O进程③A、内存与外设B、CPU与外设C、内存与外存D、CPU与外存8、为实现设备分配,应为每类设备设置一张①(),在系统中配置一张①(),为实现设备的独立性,系统中应设置一张②()。

①A、设备控制表B、控制器控制表C、系统设备表D、设备分配表②A、设备开关表B、I/O请求表C、系统设备表D、逻辑设备表9、下面不适合于磁盘调度算法的是()。

操作系统第6章习题带答案

操作系统第6章习题带答案

第六章一、问答题1、什么是文件的逻辑结构?什么是文件的物理结构?2、为了能够查找到文件的位置,在采用连续文件、链接文件和索引文件时,在目录中需要登记哪些内容?3、磁盘容错技术可以分为哪三级?4、目前最广泛采用的目录结构是哪种?它有什么优点?5、文件在磁盘上存放的形式有几种?它们与存取方法有何关系?物理结构顺序结构链接结构索引结构直接文件存取方法顺序顺序(显式\隐式)顺序顺序随机(显式)随机随机按键6、简述以下移臂调度算法的思想:先来先服务调度算法、最短查找时间优先算法、电梯调度算法。

7、简述文件控制块中包含的内容。

8、假设多个用户共享一个文件目录系统,用户甲要用文件A、B、C、E,用户乙要用文件A、D、E、F。

已知用户甲的文件A与用户乙的文件A实际上不是同一个文件;用户甲的文件C与用户乙的文件F实际上是同一个文件;甲、乙两用户的文件E是同一个文件。

试问你是否可以拟定一种文件目录组织方案,使得甲、乙两用户既能共享文件而又不造成混乱?资料个人收集整理,勿做商业用途答:采用多级目录结构,文件目录分解为基本目录和符号目录,只要在不同文件符号目录中使用相同文件内部标识符,甲、乙两用户既能共享文件而又不造成混乱。

资料个人收集整理,勿做商业用途画图并简要说明二、计算题1、假定盘块的大小为1KB,硬盘的大小为10GB,采用显示链接分配方式时,请问文件分配表只是占用多大空间? 资料个人收集整理,勿做商业用途磁盘块数:10GB/1KB=10M表达10M盘块,FAT每项至少需要24位,即3个字节所以文件分配表至少占用3B*10M=30M2、系统中磁头停留在磁道号为70的磁道上,这时先后有4个进程提出了磁盘访问请求,要访问磁盘的磁道号按申请到达的先后顺序依次为:45,68,28,90。

移动臂的运动方向:沿磁道号递减的方向移动。

若分别采用FCFS磁盘调度算法、SSTF算法,SCAN算法时,所需寻道长度分别为多少(走过多少柱面)?0号磁道是最里面还是最外面的一个磁道?资料个人收集整理,勿做商业用途提示:FCFS磁盘调度算法:70->45->68->28->90SSTF算法:70->68->90->45->28SCAN算法:70->68->->45->28->903、某系统采用UNIX操作系统的专用块内容为:空闲块数3,然后依次登记的空闲块号为77,89,60,问此时若一个文件A需要5个盘块,系统进行分配后有个文件B被删除,它占用的盘块块号为100,101,109,500,则回收这些盘块后专用块的内容是什么?写出整个分析过程。

操作系统-第六章 文件系统习题(有答案)

操作系统-第六章  文件系统习题(有答案)

第六章文件系统一.单项选择题1.操作系统对文件实行统一管理,最基本的是为用户提供( )功能。

A.按名存取 B.文件共享 C.文件保护 D.提高文件的存取速度2.按文件用途分类,编译程序是( )。

A.系统文件 B.库文件 C.用户文件 D.档案文件3.( )是指将信息加工形成具有保留价值的文件。

A.库文件 B.档案文件 C.系统文件 D.临时文件4.把一个文件保存在多个卷上称为( )。

A.单文件卷 B.多文件卷 C.多卷文件 D.多卷多文件5.采取哪种文件存取方式,主要取决于( )。

A.用户的使用要求 B.存储介质的特性C.用户的使用要求和存储介质的特性 D.文件的逻辑结构6.文件系统的按名存取主要是通过( )实现的。

A.存储空间管理 B.目录管理 C.文件安全性管理 D.文件读写管理7.文件管理实际上是对( )的管理。

A.主存空间 B.辅助存储空间 C.逻辑地址空间 D.物理地址空间8.如果文件系统中有两个文件重名,不应采用( )结构。

A.一级目录 B.二级目录 C.树形目录 D.一级目录和二级目录9.树形目录中的主文件目录称为( )。

A.父目录 B.子目录 C.根目录 D.用户文件目录10.绝对路径是从( )开始跟随的一条指向制定文件的路径。

A.用户文件目录 B.根目录 C.当前目录 D.父目录11.逻辑文件可分为流式文件和( )两类。

A.索引文件 B.链接文件 C.记录式文件 D.只读文件12.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。

A.流式文件 B.记录式文件 C.连续文件 D.串联文件13.记录式文件内可以独立存取的最小单位是由( )组成的。

A.字 B.字节 C.数据项 D.物理块14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。

A.字符串 B.数据项 C.字节 D.逻辑记录15.数据库文件的逻辑结构形式是( )。

A.链接文件 B.流式文件 C.记录式文件 D.只读文件16.文件的逻辑记录的大小是( )。

《操作系统安全》第六章_Windows_操作系统安全评测

《操作系统安全》第六章_Windows_操作系统安全评测

6.1 Windows操作系統安全漏洞掃描
6.1.2 漏洞掃描系統及其分類 網路漏洞掃描系統 網路型的漏洞掃描系統主要模仿駭客經由網 路端發出封包,以主機接收到封包時的回應 作為判斷標準,進而瞭解主機的操作系統、 服務、及各種應用程式的漏洞,其運作的架 構如圖6.1所示。
6.1 Windows操作系統安全漏洞掃描
6.1.1 漏洞掃描的功能 目的:自動評估操作系統配置方式不當所 導致的安全漏洞。 操作系統漏洞掃描主要檢查以下四個方面:
系統設置是否符合安全策略 是否有可疑檔 是否存在木馬程式 關鍵系統檔是否完整
6.1 Windows操作系統安全漏洞掃描
6.1.1 漏洞掃描的功能 漏洞掃描通常採用兩種策略:
6.1 Windows操作系統安全漏洞掃描
6.1.2 漏洞掃描系統及其分類 對於維護一個如 Windows 般複雜的多層結構的操作系 統,漏洞掃描是一項不可缺少的組成部分。它能夠模擬駭客 的行為,對操作系統及網路進行攻擊測試,以幫助管理員在 駭客攻擊之前,找出系統中存在的漏洞。 漏洞掃描一般採用專用工具來實現,這些專用工具稱為 漏洞掃描系統,是用來自動檢測遠程或本地主機安全漏洞的 程式(安全漏洞通常指硬體、軟體、協議的具體實現或系統 安全策略方面存在的安全缺陷)。使用漏洞掃描系統可以評 估操作系統及網路的安全級別,並生成評估報net 網路漏洞掃描系統
路由器 网络型扫描 系统
网络型扫描 系统
防火墙 网络型扫描 系统
网页服务器
交换机
数据库服务器
网络型扫描 系统
圖6.1 網路型漏洞掃描系統整體架構
6.1 Windows操作系統安全漏洞掃描
6.1.2 漏洞掃描系統及其分類 網路漏洞掃描系統 網路型漏洞掃描系統的主要功能如下: 服務掃描偵測。提供well-known port service的掃描偵測及 well-known port以外的ports掃描偵測。 後門程式掃描偵測。提供PC Anywhere、NetBus、Back Orifice、Back Orifice2000(BackdoorBo2k)等遠程控制程 式(後門程式)的掃描偵測。 密碼破解掃描偵測。提供密碼破解的掃描功能,包括操作系統 及程式密碼破解掃描,如FTP、POP3、Telnet...等。 應用程式掃描偵測。提供已知的破解程式執行掃描偵測,包括 CGI-BIN、Web Server漏洞、FTP Server等的掃描偵測。

操作系统第六章复习题-答案

操作系统第六章复习题-答案

操作系统---------第6章复习题一、选择题1、Spooling 技术提高了( A )利用率。

A 独占设备B 共享设备C 文件D 主存储器2、在下面的I/O 控制方式中,需要CPU 干预最少的方式是( D )。

A 程序中断方式B 中断驱动I/O 控制方式C 直接存储器访问DMA 控制方式D I/O 通道控制方式3、利用通道实现了(C)之间数据的快速传输。

A CPU 和外设B 内存和CPU C内存和外设D外设和外设4、设备驱动程序是系统提供的一种通道程序,它专门用于在请求I/O 的进程与设备控制器之间传输信息。

下面的选项中不是设备驱动程序功能的是( C )。

A 检查用户I/O 请求的合法性。

B 及时响应由控制器或由通道发来的中断请求。

C 控制I/O 设备的I/O 操作。

D 了解I/O 设备的状态,传送有关参数,设置设备的工作方式。

5、下表中列出的是一段简单的通道程序(内含 6 条指令),在下面的各个选项中叙述不正确的是( D )。

A 该段通道程序包括6 条、2 类通道指令。

B 这些指令涉及的数据内存地址有相邻接的地方。

C 该段通道程序共处理了5 条记录。

D 单记录最大为230 个字节。

6、基本的I/O 设备处理进程一般处于( C )状态。

A 就绪B 执行C 阻塞D 死锁7、缓冲技术的缓冲池在( A )中。

A 内存B 外存C ROMD 寄存器8、通过硬件和软件的功能扩充,把原来独占的设备改造成能为若个用户共享的设备,这种设备称为( D )。

A 存储设备B 系统设备C 用户设备D 虚拟设备9、为了使多个进程能有效地同时处理输入和输出,最好使用( A )结构的缓冲技术。

A 缓冲池B 循环缓冲C 单缓冲D 双缓冲10、如果I/O 设备与存储设备进行数据交换不经过CPU 来完成,这种数据交换方式是( C )。

A 程序查询B 中断方式C DMA 方式D 无条件存取方式11、在采用SPOOLING 系统中,用户的打印结果首先被送到( A )。

《操作系统》第6章 死锁

《操作系统》第6章 死锁

(3) 当进程申请资源,而资源当前又无剩余时,进 程必须等待。在一些操作系统中,进程申请失 败后便自动阻塞。当资源可用时,再把进程唤 醒。另一些OS则是在进程申请失败后,给出
一个错误码,因此是由进程本身决定等待时间,
然后重新申请。
例:三个进程A、B、C,三类资源R、S、T A进程,请求R,请求S,释放R,释放S; B进程,请求S,请求T,释放S,释放T; C进程,请求T,请求R,释放T,释放R;
P 空 2 Q 空 4 S 1 buffer 3 R 满 满
三、死锁的定义及性质 从以上的例 2 中,不难看出,所谓死锁是指进程 处于等待状态,且等待事件永远不会发生。 造成死锁的原因:(a) P、V操作死锁 例2 (b) 推进顺序不当 例1 (c) 因资源不足而争夺资源 死锁 例1、2 (d) 协同进程本身设计中的 错误(无论按什么次序运 行总免不了死锁) 例3
进程S:Receive (Q.4); 接收Q从4号buffer送来的信息 Receive (R.3); 接收R从3号buffer送来的信息 answer (R); 回答R 进程Q:Receive (P.2); 接收P从2号buffer送来的信息 Send (S.4); 通过4号buffer向S发信息 这四个进程启动后将进入死 锁状态:P要收到R的回答 后才向Q发送信息;R回答P 之前要等待S的回答;S要收 到Q送来信息后才回答R; 而Q需收到P送来的信息后 才向S发送信息,所以都无 法再运行。
占有 输入设备 等待
A
等待 输出设备
B
占有
乙进程 的进展 Y
占用 输入机
共同进展路径1
禁区
占用打印机
危险区
占用输入机
占用打印机
X 甲进程 的进展
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
25
上下文切换开销与周转时间
切换开销
周转时间
26
多级队列调度
就绪队列分成几个相对独立的队列 – 前台(或交互式) – 后台(或批处理)
每个队列有自己的调度算法 – 前台:RR – 后台:FCFS
队列之间必须有调度 – 通常采用固定优先权可抢占调度来实现。 – 另一种 可能是在队列之间划分时间片。每个队列都有一定的CPU 时间,这可用于调度队列内的不同进程 • 20%给后台,80%给前台
内核kernel
将系统的一些关键性程序分离出来构成操作系统内 核 .内核必须完成下面的一些任务:
管理对文件系统的读写,把对文件系统的操作映 射成对磁盘或其他块设备的操作
管理程序的运行,为程序分配资源,并且处理程 序之间的通讯
软实时系统: – 要保证关键进程拥有比其他进程更高的优先权 – 要求仔细设计调度程序和操作系统有关方面。
• 第一、系统必须有优先权调度,且实时进程必须有最高的优先权。实时进程 的优先权不能随时间而下降,尽管非实时进程的优先权可以。
– 实时进程不应该老化
• 第二、分派延迟必须小。
– 内核抢占
33
分派延迟
27
多级队列调度示意图
28
多级反馈队列调度
进程可以在不同队列间移动 通常,多级反馈队列调度程序可由下列参数来定
义:
– 队列数量 – 每个队列的调度算法 – 用以确定进程何时升级到较高优先权队列的方法 – 用以确定进程何时降级到较低优先权队列的方法 – 用以确定进程在需要服务时应进入哪个队列的方法
scheduling)
12
先来先服务调度(FCFS)
进程 P1 P2 P3
区间时间 24 3 3
假设进程按P1、P2、P3的顺序到达。则该调度的Gantt图如下:
等待时间:P1 = 0; P2 = 24; P3 = 27 平均等待时间: (0 + 24 + 27) / 3 = 17
13
改变
37
Operating System Examples
Solaris scheduling Windows XP scheduling Linux scheduling
38
Solaris 2 Scheduling
39
Solaris Dispatch Table
Multilevel feedback queue for the Interactive and time‐ sharing class
30
多级反馈队列示意图
31
6.4 多处理器调度
多处理器调度问题更复杂 主要讨论处理器功能相同的系统。 负载分配(Load Sharing) 非对称多道程序:只有一个处理器访问系统数据
结构,减轻了数据共享的需要。
32
6.5 实时调度
硬实时系统: – 需要在保证的时间内完成关键任务 – 在提交进程时,同时有一条语句告诉系统用来完成或执行I/O所需要的时 间。接着,调度程序或者允许进程并保证进程能按时完成,或者因不可 能而拒绝请求。(资源预约)
间的测量长度的指数平均
19
下一个CPU区间长度的预测
20
指数平均计算的实例
21
优先级调度(Priority Scheduling)
每个进程被赋予一个优先级数字(优先权) SJF是一种特定的优先权调度方法 CPU分配给优先权高的进程(优先级数字越小,则优先权越大)
– 抢占式 – 非抢占式 该算法存在的问题:饥饿(starvation) – 低优先权的进程可能永远无法执行 解决办法:老化(aging) – 随着时间的推进,进程的优先权逐渐提高
性能依赖于时间片的大小 – 如果时间片非常大(无限),那么RR策略与FCFS策略一样。 – 如果时间片很小,那么RR方法称处理器共享。n个进程对于用户来说都有 它自己的处理器,速度各为真正处理器速度的1/n
• q必须大于上下文切换所需时间
23
Round Robin (RR)
时间片=20时的RR实例
40
Windows XP Priorities
41
Linux调度
两种算法:分时与实时 分时
– 基于信用度的算法 (信用=信用/2 + 优先级) – 信用度随着定时器中断的发生而降低 – 当可运行进程的信用度都为0的时候,则对所有进程重新计算信用
度 • 这种算法似乎混合了两个因素:进程历史和它的优先级
29
多级反馈队列调度的实例
三个队列 – Q0:时间片为8毫秒 – Q1:时间片为16毫秒 – Q2:FCFS
调度 – 进入就绪队列的进程被放在队列Q0内。队列0的每个进程都有8ms 的时间片。如果一个进程不能在这一时间内完成,那么它就被移 到队列1的尾部。 – 如果队列0为空,队列1头部进程会得到一个16ms的时间片。如果 它不能完成,那么它将被抢占,并被放到队列2中。 – 只有当队0和队1为空时,队列2内的进程才可根据FCFS来运行。
35
通过模拟来评估CPU调度算法
36
实现
即使模拟其精确度也是有限的。针对评估调度算 法,惟一完全精确的方法是对它进行程序编码, 将其放在操作系统内,并观测它如何工作。
主要困难是这种方法的代价
– 对算法编码、修改操作系统以支持该算法 – 用户对不断变化的操作系统的反应
另一困难是算法所使用的环境会变化 最为灵活的调度算法可以为系统管理员或用户所
SJF是最佳的:对于给定的一组进程,SJF算法的平均等待时间最小。
15
Example of Non‐Preemptive SJF
Process Arrival Time
P1
0.0
P2
2.0
P3
4.0
P4
5.0
SJF (non‐preemptive)
Burst Time 7 4 1 4
P1
P3
分派延迟(dispatch latency) - 分派程序停止一个进 程而启动另一个进程执行所要花费的时间。
9
6.2 调度准则(Scheduling Criteria)
CPU使用率:
– 使CPU尽可能忙
吞吐量(Throughput):
– 单位时间完成进程的数量
周转时间(Turnaround time):
14
最短作业优先调度(Shortest‐Job‐First, SJR)
将每个进程与其下一个CPU区间段相关联。当CPU为可用时,它会赋 给具有最短后续CPU区间的进程。如果两个进程具有同样长度的CPU 区间,那么可以使用FCFS调度来处理。
两种方式 – 非抢占式:一旦进程获得CPU就一直占据CPU,直到其CPU区间完 成为止 – 抢占式:如果一个新来的进程其CPU区间小于当前进程的CPU区 间,则抢占之。这种调度方式称为最短剩余时间作业优先 (Shortest Remaining Time First, SRTF)
– 从进程提交到进程完成的时间间隔称为周转时间
等待时间(Waiting time):
– 是在就绪队列中等待所花时间之和。
响应时间(Response time):
– 从提交请求到产生第一响应的时间。
10
优化准则(Optimization Criteria)
最大化CPU使用率 最大化吞吐量 最小化周转时间 最小化等待时间 最小化响应时间
当调度只能发生在第一和第四两种情况时,称调度方法是非抢占的 (nonpreemptive)
否则调度方案就是可抢占(preemptive)的。
8
分派程序(Dispatcher)
分派程序是一个模块,用来将CPU的控制交给由短期 调度程序所选择的进程。其功能包括
– 切换上下文 – 切换到用户模式 – 跳转到用户程序的合适位置以重新启动这个程序
7 55 5 55
4 42 2
1
1
4
44
P1
P2 P3 P2
P4
P1
02
45
7
Байду номын сангаас
11
16
Average waiting time = (9 + 1 + 0 +2)/4 = 3
预见未来
未来 历史
18
确定下一CPU区间的长度
只能估计CPU区间的长度,无法精确计算 下一CPU区间的长度通常可预测为以前CPU区
6
什么时候调度?
记得我们的原则:让CPU不停忙、公平做有用 功、考虑轻重缓急
剥夺 CPU
让出 CPU
可能 剥夺 别的 CPU
让出 CPU
CPU调度程序
调度程序从内存中就绪可执行的进程里选择一个,并为其中之一分 配CPU。
CPU调度决策可以如下四种情况下发生 1. 当一个进程从运行状态切换到等待状态 2. 当一个进程从运行状态切换到就绪状态 3. 当一个进程从等待状态切换到就绪状态 4. 当一个进程终止时。
11
6.3 调度算法
先到先服务调度(First Come, First Served, FCFS) 最短作业优先调度(Shortest‐Job‐First, SJR) 优先权调度(Priority Scheduling) 轮转法调度(Round Robin, RR) 多级队列调度(multilevel queue‐scheduling) 多级反馈队列调度(multilevel feedback queue
假设进程按P2, P3, P1的顺序到来,则其调度的Gannt图如下
等待时间:P1 = 6; P2 = 0; P3 = 3 平均等待时间: (6 + 0 + 3) / 3 = 3 优于前一种情况 由于所有其他进程都等待一个大进程释放CPU,就会产
相关文档
最新文档