(完整word版)进程调度习题.doc
- 格式:doc
- 大小:255.52 KB
- 文档页数:4
软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8。
PAD(Problem Analysis Diagram)图是一种工具.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. 结构化程序设计主要强调程序的。
1 processes P1, P2, and P3 ,Define semaphores, and synchronize the execution of P1, P2, and P3 by wait() and signal() on these semaphores.2 Draw three Gantt charts,What is the turnaround time of each process for SJF, and RRWhat are the average waiting time and the average turnaround time3 Consider the following page-reference string:(1) LRU page replacement(2) Optimal page replacement(3) FIFO replacement algorithmpage fault times,Page faults rate4 (1) Is the system in a safe or unsafe state? Why?(2) If P i request resource of (0, 1, 0, 0), can resources be allocated to it? Why?In a demand paging system, the page size is 1k bytes, and the page table is as follows(assuming use decimal values), translate a logical address 10 into its corresponding physical address, and why?A.8202 B.4106 C.2058D.1034In a demand paging system, the page size is 1024 bytes, and the page table is as follows, would the following virtual addresses (assuming use decimal values) result in a page fault? And why?(1)2500(2)5100Page table(1) 2500=2*1024+452 page 2 is valid, so no page fault(2) 5100=4*1024+1004 page 4 is invalid, a page fault occursConsider a simple paging system with a page table containing 1024 entries of 14 bits (including one valid/invalid bit) each, and a page size of 1024 bytes (5 points)(a) how many bits are in the logical address?(b) how many bits are in the physical address?(c) what is the size of the logical address space?(d) how many bits in the logical address specify the page number?(e) how many bits in the physical address specify the offset within the frame?1) 202) 233) 220B4) 105) 10(a)There are 10+10=20 bits in the logical address(b)There are 13+10=23 bits in the physical address(c)The size of the logical address space is 220 bytes(d)There are 10 bits in the logical address specifying the page number(e)There are 10 bits in the physical address specifying the offset within theframeConsider a system using segmentation with paging management scheme, whose physical memory is of 235 bytes. The logical address space consists of up to 8 segments. Each segment can be up to 213 pages, and page size of 512 bytes,(1) How many bits in the logical address specify the page number?(2) How many bits are there in the entire logical address?(3) What is the size of a frame?(4) How many bits in the physical address specify the frame number?(5) How many bits in the physical address specify the frame offset?(6) How many entries are there in the page table for each segmentation, i.e. how longis the page table for each segmentation?(1)Each segment consists of up to 213 pages, so log2(213) = 13 bits in the logicaladdress specify the page number(2)The entire logical address consists of segmentation and offset in segmentation,and offset in segmentation is divided into page number and page offset, so entire logical address haslog2 (8) + log2(213) + log2 (512) = 3 + 13 +9 =25 bits(3)the size of a frame is equal to that of a page, i.e., 512 bytes(4)the total size of physical memory is 235 bytes, and each frame is 29 = 512 bytes,so there are 26 = (35 –9) bits in the physical address specify the frame number(5)the number of bits in the physical address specifying the frame offset dependson the size of the frame, so log2 (29) = 9 bits in the physical address specify the frame offset(6)each entry in the page table corresponds to a page in the segment, eachsegment can be up to 213 pages, so there are 213 entries in the page table for each segment.A file system uses 256-byte physical blocks. Each file has a directory entry givingthe file name, location of the first block, length of file, and last block position.Assuming the last physical block read is 100, block 100 and the directory entry are already in main memory.For the following two file allocation algorithms, how many physical blocks must be read to access the specific block 600 (including the reading of block 600 itself), and why?(1)contiguous allocation(2) linked allocation(1) 1Contiguous allocation supports direct access on arbitrtary physical blocks in a file. To access physical block 600, the bolck 600 can be directory read into memory.(2) 500Linked allocation is used only for sequential-access files, file system can only read blocks one by one, directed by file pointers.To find the phyical block 600 in the file, file system locates on the 101th block following the 100th block just read, and reads block 101, block 102, …, until block 600.Consider a file system in which a directory entry can store up to 32 disk block addresses. For the files that is not larger than 32 blocks, the 32 addresses in the entry serves as the file’s index table. For the files that is larger than 32 blocks, each of the 32 addresses points to an indirect block that in turn points to 512 file blocks on the disk, and the size of a block is 512-bytes. What is the largest size of a file?32 x 512 =16384 file blocks16384 x 512 = 8388608 bytesor25 x 29 x 29 = 223 bytesIn the file system on a disk with physical block sizes of 512 bytes, a file is made up of 128-byte logical records, and each logical record cannot be separately stored in two different blocks. The disk space of the file is organized on the basis of indexed allocation, and a block address is stored in 4 bytes. Suppose that 2-level index blocks be used to manage the data blocks of the file, answer the following questions:1) What is the largest size of the file?2) Given 2000, the number of a logical record in the file, how to find out the physical address of the record 2000 in accordance with the 2-level index blocks.1)512/4=128128*128*512=128*64 KB=8192KBor =223 bytes = 8 MBor = 83886802)512/128=42000/4=500in 3 block in the first –level index blockin 116 block in the second-level index blockA file is made up of 128-byte fix-sized logical records and stored on the disk in the unit of the block that is of 1024 bytes. The size of the file is 10240 bytes. Physical I/O operations transfer data on the disk into an OS buffer in main memory, in terms of 1024-byte block. If a process issues read requests to read the file’s recor ds in the sequential access manner, what is the percentage of the read requests that will result in I/O operations?1024/128=8 record10240/8=80 record10240/1024=10 block10/80=1/8=0.125or 12.5%Consider a paging system with the page table stored in memory.a. If a memory reference takes 300 time unit, how long does it take to access an instruction or data in a page that has been paged into memory?b. If we add TLB (translation look-aside buffers), and 80 percent of all page-table entries can be found in the TLB, what is the effective memory access time? (Assume that finding a page-table entry in the associative registers takes 20 time unit, if the entry is there.)a.300 x 2=600b.0.8 x (300+20) + 0.2 x (600+20)=256+124=380。
第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
进程管理习题答案一.选择题1.在进程管理中,当时进程从阻塞状态变为就绪状态. A. 进程被进程调度程序选中 B.等待某一事件C.等待的事件发生 D.时间片用完答:C2.分配到必要的资源并获得处理机时的进程状态是。
A.就绪状态 B.执行状态C.阻塞状态 D.撤消状态答:B3.P、V操作是。
A.两条低级进程通信原语 B.两组不同的机器指令C.两条系统调用命令 D.两条高级进程通信原语答:A4.对进程的管理和控制使用。
A.指令 B.原语C.信号量 D.信箱通信答:B5.进程的并发执行是指若干个进程。
A.同时执行 B.在执行的时间上是重叠的C.在执行的时间上是不可重叠的 D.共享系统资源答:B6.若P、V操作的信号量S初值为2,当前值为-1,则表示有等待进程。
A.0个 B.1个 C .2个 D.3个答:B7.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是①;由运行状态变为阻塞状态的条件是②。
A.时间片用完 B.等待某事件发生C.等待的某事件己发生 D.被进程调度程序选中答,①D ②B8.下列的进程状态变化中,变化是不可能发生的。
A.运行一就绪 B.运行一等待C.等待一运行 D.等待一就绪答:C9.一个运行的进程用完了分配给它的时间片后,它的状态变为。
A.就绪 B.等待C.运行 D.由用户自己确定答:A10.用P、V操作管理临界区时,信号量的初值应定义为。
A.一1 B.0 C.1 D.任意值答:C11.用V操作唤醒一个等待进程时,被唤醒进程的状态变为.A.等待 B.就绪 C.运行 D.完成答:B12.进程间的同步是指进程间在逻辑上的相互关系。
A.联接 B.制约 C. 继续 D.调用答:B13.是一种只能进行P操作和V操作的特殊变量。
A.调度 B.进程 C.同步 D.信号量答:D14.下面对进程的描述中,错误的是。
A.进程是动态的概念 B.进程执行需要处理机C.进程是有生命期的 D.进程是指令的集合答:D15.下面的叙述中正确的是。
笫三章处理机调度习题一、单项选择题1.批处理作业是被成批存放到()中以等待作业调度选择。
A.输出井B.输入井C.主存缓冲区D.设备缓冲区2.批处理作业必须向计算机系统提交的一份作业控制说明书应该是用()来书写的。
A.作业控制语言B.程序设计语言C.操作控制命令D.特权指令3.下述的作业调度算法中,()调度算法是与作业估计的计算时间有关的。
A.先来先服务B.均衡C.响应比高者优先D.时间片轮转4.一种既有利于短作业又兼顾长作业的作业调度算法是()算法。
A.先来先服务B.优先数C.响应比高者优先D.时间片轮转5.在多道程序设计系统中,有三个作业JI、J2、J3到达时间依次为&00、&30、9:00,它们需计算的时间分别为2 小时,1小时和0.5小时。
系统采用响应比高者优先调度算法在10:00开始选择作业,作业被选中的次序应该是()。
A. J1、J2、B .J1、J3、J2C. J2、JI、J3D .J3、J2、J16.用户通过终端使用计算机系统控制作业执行的方式称为()方式。
A.自动B.联机C.脱机D.假脱机7.操作系统提供给用户来说明交互式作业加工步骤的手段是()。
A.会话语言B.汇编语言C.操作控制命令D.通道命令8.分时系统中的终端用户是使用()以交互方式请求系统联机服务的。
A.作业操作语言B.程序设计语言C.预输人命令D.操作控制命令二、多项选择题1.一个作业往往要分几个作业步执彳丁,对批处理作业系统总是()。
A.按用户书写的作业控制说明书的规定控制作业执行B.按系统确定的顺序控制作业的执行C.允许不同的作业可以有不同的作业步顺序D.允许用户任意变更作业步的执行顺序E.在一个作业步执行结束后再取下一个作业步执行2.作业调度算法的选择是与系统的设计目标有关的,一个理想的调度算法应该是()。
A.对用户公平且使用户满意B.尽可能使系统资源都处于忙碌状态C.在单位时间里尽可能为更多的作业服务D.尽量缩短每个作业的周转时间E.尽可能地减少作业在输入井的等待时间3.在一个具有分时兼批处理的计算机系统中,往往同时有批处理作业和终端作业请求执行,系统总是()。
指令系统练习题1、判别下列语句是否有错并说明理由:(1) MOV [SI],’A'(2) MOV AL,BX(3) MOV BL,SI+2(4) INC [BX](5) MOV 256,AL(6) MOV AX,BYTE PTR ALFA(7) MOV ALFA,BATA(8) MUL -25(9) PUSH 20A0H(10) POP CS2、请执行下段程序,给出各寄存器的内容:MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BLMUL BL3、已知AX=003AH,请根据AX值用移位指令实现:①使BL=03H,BH=0AH;②CX=030AH;③DX =2*3AH;④SI=0A3H。
4、在A地址处有100个字节数据,今要求传送到B地址处,请编程实现。
5、使AL高4位置1,判断低4位是否大于9,如大于9,则使低4位变反,否则将低4位置成9,试编程实现之。
6、在A、B地址起各有4个字节单元的无符号数,试编程实现二个无符号数(16位)的和,并将值存于C址起的单元中。
7、阅读下面程序并说明其功能:LEA SI,ALP: IN AL,20HAND AL,0FHOR AL,30HCMP AL,’*’JZ ENDPRMOV [SI],ALINC SIOUT 30H,ALJMP LPENDPR: HLT8、在A字单元有一个有符号被除数,在B字单元有一个有符号除数,求其商存于C字单元中,余数存D字单元中,试编程实现之。
第五章WORD复习题及答案一、单项选择题1.中文 Word编辑软件的运行环境是。
A.DOSB.UCDOSC.WPSD.Windows2.在 Word 环境下, Word()。
A. 只能打开一个文件B.只能打开两个文件C.可以打开多个文件D.以上都不对3. WORD是()的文字处理软件。
A.编辑时屏幕上所见到的,就是所得到的结果B.模拟显示看到的,才是可行到的结果C.打印出来后,才是可行到的结果D.无任何结果4. Word 程序启动后就自动打开一个名为()的文档。
A.NonameB.UntitledC. 文件 1D. 文档 15.在 Word 环境下,改变 " 间距 " 说法正确的是()。
A. 只能改变段与段之间的间距B. 只能改变字与字之间的间距C.只能改变行与行之间的间距D. 以上说法都不成立6.在 Word 环境下, Word 在保存文件时自动增加的扩展名是()。
A..TXTB..DOCC..SYSD..EXE7.在 Word 环境下,如果你在编辑文本时执行了错误操作,()功能可以帮助你恢复原来的状态。
A. 复制B. 粘贴C. 撤消D. 清除8.( WORD文字处理)使用模板的过程是:单击(),选择模板名。
A. 文件 --- 打开B. 文件 --- 新建C. 格式 --- 模板D. 工具 --- 选项9.( WORD文字处理)在WORD中,可以利用()很直观地改变段落缩进方式,调整左右边界。
A. 菜单栏B. 工具栏C. 格式栏D. 标尺10.在 Word 环境下,在删除文本框时()。
A. 只删除文本框内的文本B. 只能删除文本框边线C.文本框边线和文本都删除D. 在删除文本框以后,正文不会进行重排11.( WORD文字处理)在()菜单中选择“打印”命令,屏幕将显示“打印”对话框。
A. 文件 B. 编辑 C. 视图 D. 工具12.( WORD文字处理)单击格式工具栏上的有关按钮,下列()种文本属性不会作用到选定的文本上。
一、单项选择题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.LRU页面调度算法是选择( )的页面先调出.A.最近才使用B.最久未被使用C.驻留时间最长D.驻留时间最短13.若进程执行到某条指令时发生了缺页中断,经操作系统处理后,当该进程再次占用处理器时,应从()指令继续执行。
第4章调度与死锁习题与解答4.2 例题解析例4.2.1 当前运行的进程(),将引发系统进行进程调度。
A.执行了一条转移指令B.要求增加主存空间,经系统调用银行家算法进行测算认为是安全的C.执行了一条I/O指令D.执行程序期间发生了I/O完成中断解本题考核进程调度的时机,相关的概念有:(1)进程执行转移指令表示CPU将转到一个新程序段去,并不是转到一个新进程,因而不会重新分配CPU。
(2)当前进程提出主存请求时,若系统认为分配是安全的,则可以立即使进程的请求得到满足,不会因而造成进程阻塞。
因此不会分配CPU。
(3)当前进程执行了I/O指令,提出了输入输出请求。
由于I/O是低速的,因此不能让CPU等待I/O完成。
因此需要阻塞当前进程,重新分配CPU。
(4)当前进程运行程序期间发生了I/O完成中断,说明有一个处于阻塞队列上的进程,正等待此I/O事件的出现。
因此可在中断处理程序中查出等待的进程,将它唤醒。
然后再返回到当前进程来执行。
只要恢复当前进程的现场信息就可以了,不会重新分配CPU。
正确答案应为C。
例4.2.2分时系统中的当前运行进程连续获得了两个时间片,原因可能是()。
A.该进程的优先级最高B.就绪队列为空C.该进程最早进入就绪队列D.该进程是一个短进程解(1)在分时系统中,诸多进程以轮流方式分享CPU,一般不考虑进程的优先级。
(2)当前进程运行完一个时间片后回到就绪队列,如果此刻就绪队列为空队列,那么下一个时间片仍然由该进程使用CPU。
(3)在分时系统中,诸多进程轮流地使用CPU,并不考虑进程进入就绪队列的时间,也不登记进程进入就绪队列的时间。
(4)分时系统中诸多进程轮流使用CPU不考虑进程的长短,也不登记进程预估将运行多长时间。
正确答案应为B。
例4.2.3有三个作业A(到达时间8:50,执行时间1.5小时)、B(到达时间9:00,执行时间0.4小时)、C(到达时间9:30,执行时间1小时)。
当作业全部到达后,单道批处理系统按照响应比高者优先算法进行调度,则作业被选中的次序是()。
计算机学院计算机科学与技术专业07 班姓名学号教师评定_________________实验题目作业调度一、实验目的本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。
二、实验内容和要求1、为单道批处理系统设计一个作业调度程序(1)、编写并调试一个单道处理系统的作业调度模拟程序。
(2)、作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)的调度算法。
(3)、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的CPU时限等因素。
(4)、每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。
作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。
每个作业的最初状态总是等待W。
(5)、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优缺点。
2、模拟批处理多道操作系统的作业调度(1)写并调试一个作业调度模拟程序。
(2)作业调度算法:分别采用先来服务(FCFS)调度算法。
(3)在批处理系统中,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求,所需要的资源是否得到满足。
作业调度程序负责从输入井选择若干个作业进入主存,为它们分配必要的资源,当它们能够被进程调度选中时,就可占用处理机运行。
作业调度选择一个作业的必要条件是系统中现有的尚未分配的资源可满足该作业的资源要求。
但有时系统中现有的尚未分配的资源既可满足某个作业的要求也可满足其它一些作业要求,那么,作业调度必须按一定的算法在这些作业中作出选择。
12.假设一个系统中有5个进程,它们到达的实践依次为0、2、4、6、8,服务时间依次为3、6、4、5、2,忽略I/O以及其他时间开销,若分别按响应比高者优先、时间片轮转(时间片为1)、先来先服务、非抢占短进程优先、抢占短进程优先调度算法调度CPU,请给出进程的调度顺序,计算各进程的平均周转时间和平均带权周转时间。
【解】(1)响应比高者优先调度算法平均周转时间=(3+7+9+14+7)/5 = 40/5 = 8平均带权周转时间=(1+1.17+2.25+2.8+3.5)/5=10.72/5=2.144(2)时间片轮转(时间片为1)调度算法平均带权周转时间=(1+2.67+2.75+2.8+4)/5=13.22/5=2.644进程调度顺序:P1、P2、P3、P4、P5平均周转时间=(3+7+9+12+12)/5 = 41/5 = 8.2平均带权周转时间=(1+1.17+2.25+2.4+6)/5=12.82/5=2.564(4)非抢占短进程优先调度算法平均周转时间=(3+7+11+14+3)/5 = 38/5 = 7.6平均带权周转时间=(1+1.17+2.75+2.8+1.5)/5=9.22/5=1.844(5)抢占短进程优先调度算法平均周转时间=(3+18+9+9+2)/5 = 41/5 = 8.2平均带权周转时间=(1+3+2.25+1.8+1)/5=9.05/5=1.81补充:有5个待运行的进程A、B、C、D、E,各自估计运行时间为9、6、3、5、x,试问哪种运行次序可以使平均响应时间最短?【解】使平均响应时间最短的调度算法是短进程优先。
因进程E的时间待定,所以调度次序与x 的大小有关。
(1)当x<3时的运行次序为:E、C、D、B、A(2)当3<=x<5时的运行次序为:C、E、D、B、A(3)当5<=x<6时的运行次序为:C、D、E、B、A(4)当6<=x<9时的运行次序为:C、D、B、E、A(5)当x>=9时的运行次序为:C、D、B、A 、E一个有两个作业管理进程的批处理系统,作业调度采用最高响应比优先的算法,进程调度采用基于优先数(优先数大者优先)的算法,有以下作业序列。
《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。
B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
在已知文件夹中,已有嘉兴简介.doc文件。
按下列要求进行操作,并将结果存盘。
1.对正文进行排版,其中:(1)章名使用样式“标题1”,并居中;编号格式为:第X章,其中X为自动排序。
操作步骤:⑴把光标定位在第一章前,点击“格式”菜单下的“样式和格式”,在右面的“样式和格式”窗格中右键点击“标题1”,选择“修改”。
⑵在“修改样式”对话框中选择“居中”点击“样式”选择“编号”。
在“项目符号和编号”窗口中选择“多级编号”的最后一种样式,点击“自定义”按钮,出现“自定义多级符号列表”对话框。
在“编号格式”中选择“级别”为“1”,设定第1级编号:选择“编号样式”为“1,2,3…”,“起始编号”为“1”,“编号格式”中输入“第1章”,如图1所示。
点击确定。
图1 章编号设置⑶点击“样式和格式”中的“第1章标题1”并删除“第一章”,在“第1章”和“嘉兴概况间插入一个空格。
⑷依次对文章中其它几章的标题按次序进行设置,方法同⑶。
(2)小节名使用样式“标题2”,左对齐;编号格式为:多级符号,X.Y。
X为章数字序号,Y为节数字序号(例如1.1)。
操作步骤:⑴把光标定位在第1章的第一小节前,点击“格式”菜单下的“样式和格式”,在右面的“样式和格式”窗口中右键点击“标题2”,选择“修改”。
⑵在“修改样式”对话框中选择“左对齐”点击“样式”选择“编号”。
在“项目符号和编号”中选择“多级编号”的最后一种样式,点击“自定义”;选择编号格式的级别为2,在“前一级别编号中”选择“级别1”后,“编号格式”中自动出现“1”,在“1”后输入“.”“编号样式”选择为“1,2,3……”,此时“编号格式”中自动出现“1.1.”,如图2 所示,点击确定。
图2 节编号的设置⑶点击“样式和格式”中的1.1标题2,并删除“1.1”,在1.1和“嘉兴的地理位置间插入一个空格。
⑷依次对文章中其它小节的标题按次序进行设置,方法同⑶。
(3)新建样式,样式名为:“样式1234”;其中:①字体。
Word 2010练习题1:(Word简介和界面)1。
Word 2010默认的文档格式为 docx 。
2。
Word的版本由2003升级为2007、2010时,操作界面方面大量采用了选项卡加功能区的方式来代替旧的菜单模式。
3. 启动Word 2010的常用方法:①使用桌面上的快捷图标 ;②使用“开始"菜单→“所有程序”→“Microsoft Office”→“Microsoft Word 2010”命令;③打开任意Word 文档时启动Word 2010程序。
4。
关闭Word 2010程序窗口常用的方法:①使用“文件" 选项卡下的“退出”命令;②使用标题栏右端的“关闭”按钮;③单击标题栏左端的控制图标,选择出现的控制菜单中的“关闭" 命令;④双击标题栏左端的控制图标;⑤使用快捷键 Alt+F4 。
5。
在Word 2010程序窗口中包含标题栏、快速访问工具栏、选项卡、__功能区、文档编辑区、滚动条、状态栏和标尺等。
6。
Word 2010窗口中默认有“文件" 、“开始”、“插入”、“页面布局”、“引用”、“邮件" 、“审阅”、“视图”等选项卡。
7。
每个选项卡中包含有不同的操作命令组,称为功能区。
8。
Word 2010的标尺默认是隐藏的,可以通过单击垂直滚动条上方的“标尺”按钮或者选中“视图”选项卡“显示”功能区中的“标尺”复选框来显示.9. 状态栏位于Word窗口底部,显示当前正在编辑的Word文档的有关信息。
在状态栏右侧有视图切换按钮和“显示比例" 调整区.Word 2010练习题2:(视图方式、显示比例)1. Word 2010窗口某些功能区的右下角带有↘标记的按钮,称为扩展按钮。
单击该按钮,将会弹出一个对话框或任务窗格。
2。
单击Word 2010窗口状态栏的页面区域,会弹出“查找和替换" 对话框,用于定位文档;单击“字数”区域,会弹出“字数统计”对话框。
第一章操作系统概论1、有一台计算机,具有 IMB 内存,操作系统占用 200KB ,每个用户进程各占200KB 。
如果用户进程等待 I/O 的时间为 80 % ,若增加 1MB 内存,则 CPU 的利用率提高多少?答:设每个进程等待 I/O 的百分比为 P ,则 n 个进程同时等待刀 O 的概率是Pn ,当 n 个进程同时等待 I/O 期间 CPU 是空闲的,故 CPU 的利用率为 1-Pn。
由题意可知,除去操作系统,内存还能容纳 4 个用户进程,由于每个用户进程等待I/O 的时间为 80 % , 故:CPU 利用率=l-(80%)4 = 0.59若再增加 1MB 内存,系统中可同时运行 9 个用户进程,此时:cPu 利用率=l- (1-80%)9 = 0.87故增加 IMB 内存使 CPU 的利用率提高了 47 % :87 %/59 %=147 %147 %-100 % = 47 %2一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序 B 后开始运行。
程序 A 的运行轨迹为:计算 50ms 、打印100ms 、再计算 50ms 、打印 100ms ,结束。
程序 B 的运行轨迹为:计算 50ms 、输入 80ms 、再计算 100ms ,结束。
试说明(1 )两道程序运行时,CPU 有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序 A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。
答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU 存在空闲等待,时间为 100 至150ms 之间(见图中有色部分)(2)程序A 无等待现象,但程序B 有等待。
程序B 有等待时间段为180rns 至200ms 间(见图中有色部分)3设有三道程序,按 A 、B 、C 优先次序运行,其内部计算和 UO 操作时间由图给出。
试画出按多道运行的时间关系图(忽略调度执行时间)。
12.假设一个系统中有 5 个进程,它们到达的实践依次为0、2、4、6、8,服务时间依次为 3、6、 4、 5、 2,忽略 I/O 以及其他时间开销,若分别按响应比高者优先、时间片轮转(时间
片为 1)、先来先服务、非抢占短进程优先、抢占短进程优先调度算法调度CPU ,请给出进
程的调度顺序,计算各进程的平均周转时间和平均带权周转时间。
【解】
( 1)响应比高者优先调度算法
进程运行时间到达时间开始时间结束时间周转时间带权周转时间P1 3 0 0 3 3 1 P2 6 2 3 9 7 7/6=1.17 P3 4 4 9 13 9 9/4=2.25 P4 5 6 15 20 14 14/5=2.8 P5 2 8 13 15 7 7/2=3.5 进程调度顺序:P1 、 P2、 P3、 P5、 P4
平均周转时间=( 3+7+9+14+7 ) /5 = 40/5 = 8
平均带权周转时间 =(1+1.17+2.25+2.8+3.5)/5=10.72/5=2.144
( 2)时间片轮转(时间片为 1)调度算法
进程运行时间到达时间开始时间结束时间周转时间带权周转时间P1 3 0 3 3 1 P2 6 2 18 16 2.67 P3 4 4 15 11 2.75 P4 5 6 20 14 2.8 P5 2 8 16 8 4
进程调度顺序:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 P1 P1 P1 P2 P2 P3 P2 P3 P4 P2 P3 P5 P4 P2 P3 P5 P4 P2 P4 P4 平均周转时间=( 3+16+11+14+8 ) /5 = 52/5 = 10.4
平均带权周转时间=(1+2.67+2.75+2.8+4)/5=13.22/5=2.644
( 3)先来先服务调度算法
进程运行时间到达时间开始时间结束时间周转时间带权周转时间P1 3 0 0 3 3 1 P2 6 2 3 9 7 7/6=1.17 P3 4 4 9 13 9 9/4=2.25 P4 5 6 13 18 12 12/5=2.4 P5 2 8 18 20 12 12/2=6
进程调度顺序:P1 、 P2、 P3、 P4、 P5
平均周转时间 =( 3+7+9+12+12 ) /5 = 41/5 = 8.2
平均带权周转时间=(1+1.17+2.25+2.4+6)/5=12.82/5=2.564
( 4)非抢占短进程优先调度算法
进程运行时间到达时间开始时间结束时间周转时间带权周转时间P1 3 0 0 3 3 1 P2 6 2 3 9 7 7/6=1.17 P3 4 4 11 15 11 11/4=2.75 P4 5 6 15 20 14 14/5=2.8
P5 2 8 9 11 3 3/2=1.5 进程调度顺序: P1 、 P2、 P5、 P3、 P4
平均周转时间 =( 3+7+11+14+3 ) /5 = 38/5 = 7.6
平均带权周转时间 =(1+1.17+2.75+2.8+1.5)/5=9.22/5=1.844
( 5)抢占短进程优先调度算法
进程运行时间到达时间开始时间结束时间周转时间带权周转时间P1 3 0 0 3 3 1 P2 6 2 3 20 18 18/6=3 P3 4 4 4 8 9 9/4=2.25 P4 5 6 10 15 9 9/5=1.8 P5 2 8 8 10 2 2/2=1 进程调度顺序:
0 3 4 8 10 15-20
P1 P2 P3 P5 P4 P2
平均周转时间 =( 3+18+9+9+2 ) /5 = 41/5 = 8.2
平均带权周转时间 =(1+3+2.25+1.8+1)/5=9.05/5=1.81
补充:有 5 个待运行的进程 A 、B、 C、 D、 E,各自估计运行时间为9、 6、3、 5、 x,试问哪种运行次序可以使平均响应时间最短?
【解】
使平均响应时间最短的调度算法是短进程优先。
因进程 E 的时间待定,所以调度次序与x
的大小有关。
(1)当 x<3 时的运行次序为:(2)当 3<=x<5 时的运行次序为:(3)当 5<=x<6 时的运行次序为:(4)当 6<=x<9 时的运行次序为:(5)当 x>=9 时的运行次序为:E、 C、 D 、B、 A C、 E、 D 、B、 A C、 D、 E 、B、 A C、 D、 B、E 、 A C、 D、 B、 A 、 E
一个有两个作业管理进程的批处理系统,作业调度采用最高响应比优先的算法,
进程调度采用基于优先数(优先数大者优先)的算法,有以下作业序列。
作业名到达时间估计运行时间(分 ) 优先数
A 10:00 50 5
B 10:20 60 7
C 10:50 40 3
D 11:20 80 8
E 11:40 30 6
F 12:00 70 9
计算每个作业的完成时间。
各作业的执行时间序列为:
作业 A( 50 分钟) 10: 00-10 : 20, 11: 20-11: 50
作业 B( 60 分钟) 10: 20-11: 20
作业 C( 40 分钟) 14: 50-15 : 30
作业 D( 80 分钟) 11: 50-13 : 10
作业 E( 30 分钟) 13: 10-13 : 40
作业 F( 70 分钟) 13: 40-14: 50
10: 00 作业 A 到达,被作业调度程序调度进入系统,被进程调度程序调度开始运行。
10: 20 作业 A 运行 20 分钟,剩余30 分钟,由于 A 的优先数小于 B 的优先数,被进程调度程序调度处于就绪状态。
作业 B 到达,被作业调度程序调度进入系统,被进程调度程序调度开始运行。
10: 50 作业 A 等待 30 分钟,剩余30 分钟。
作业 B 运行 30 分钟,剩余30 分钟。
作业 C 到达,等待作业调度进程调度。
11: 20 作业 A 等待 60 分钟,剩余30 分钟,由于 A 的优先数大于 C 优先数,被进程调度程序调度运行。
作业 B 运行 60 分钟,运行结束。
作业 C 等待 30 分钟,响应比 =1+30/40=1.75 ,被作业调度程序调度进入系统,被
进程调度程序调度处于就绪状态。
作业 D 到达,响应比=1+0/80=1 ,响应比低于作业 C,等待作业调度进程调度。
11:40 作业 A 运行 40 分钟,剩余10 分钟,由于 A 的优先数大于 C 优先数,被进程调度程序调度运行。
作业 C 等待 20 分钟,剩余40 分钟。
作业 D 等待 20 分钟,响应比 =1+20/80=1.25 。
作业 E 到达,等待作业调度进程调度。
11: 50 作业 A 运行 50 分钟,运行结束。
作业 C 等待 30 分钟,剩余 40 分钟,由于 C 的优先数小于 D 的优先数,被进程调度程序调度处于就绪状态。
作业 D 等待 30 分钟,响应比=1+30/80=1.375 ,响应比高于作业 E ,被作业调度程序调度进入系统,被进程调度程序调度运行。
作业 E 等待 10 分钟,响应比 =1+10/30=1.33 ,等待作业调度进程调度。
12: 00 作业 C 等待 40 分钟,剩余40 分钟。
作业 D 运行 10 分钟。
作业 E 等待 20 分钟,等待作业调度进程调度。
作业 F 到达,等待作业调度进程调度。
13: 10 作业 C 等待 110 分钟,剩余 40 分钟,由于 C 的优先数小于 E 的优先数,被进程调度程序调度处于就绪状态。
作业 D 等待 80 分钟,运行结束。
作业 E 等待 70 分钟,响应比 =1+70/30=3.33, 响应比高于作业F,被作业调度程序调度进入系统,被进程调度程序调度运行。
作业 F 等待 70 分钟,响应比 =1+70/70=2 ,等待作业调度进程调度。
13: 40 作业 C 等待 140 分钟,剩余 40 分钟,由于 C 的优先数小于 F 的优先数,被进程调度程序调度处于就绪状态。
作业 E 运行 30 分钟,运行完成。
作业 F 等待 100 分钟,被作业调度程序调度进入系统,被进程调度程序调度运行
14: 50 作业 C 等待 180 分钟,剩余 40 分钟。
作业 F 运行 70 分钟,运行完成。
15: 30 作业 C 运行 40 分钟,运行完成。