中山大学操作系统原理A卷试题答案_第1页
中山大学操作系统原理A卷试题答案_第2页
中山大学操作系统原理A卷试题答案_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中山大学操作系统原理A卷试题答案The document was prepared on January 2, 20212008操作系统A卷参考答案班级姓名学号成绩一、术语解释(5个,共20分)1、内核:实现操作系统的最垄本功能.常驻内容并要求CPU在核心态方式 下运行的代码和相关数据结构。2、信号量:操作系统麟定义和管理的一种特殊数据结构,提供了初始 化、增值和减值等操作供进程调用,以实现进程互斥或同步。3、临界区:两个或等个进程中,对应的程序中各存在一段访问共享数据的 代码块,设为CS1、CS2、。° ,这些代码块中,若有某个进程执行其 中一个(设CSi),则其它进程执行其它相应

2、代码块只能在CSi完成后才 能开妈执行。具有这种要求的代码块称为临界区4、线程:进程中的一个独立的调度执行单位。?线程技术中,同一进程中 可以有多个独立的调度执行单位,并且可以并发执行。5、逻辑地址:程序设汁员在程序中使川的地址。二、简答题(5题,共30分)6、系统调用的过程中,控制的转移步骤如何答:CPU控制权在用户态的进程中,进程执行陷入或软中断指令硬件执行中 断响应动作进入内核,CPU控制权在核心态的操作系统内核代码中,执行系 统调用服务程序,并可能进行进程调度.选择下一个可运行的进程恢复可运 行进程的上下文CPU控制权乂交给在用户态的进程,7、与层次结构比较,微内核结构的主要优缺点是什

3、么答:优点有接口一致性.系统安全性高、功能扩展灵活性.可移植性高. 适用于分布式环境。缺点是效率较低。8、与多进程技术相比,多线程技术有哪些优点答:同一进程的多个线程共学进程的资源,因此与进程相比,线程占用的 资源极少;创建/撤消线程更快;同一进程的多个线程同属一个地址空间, 可以使用共享变量直接通信:用户级线程还不需内核管理,减少了内核的 开销。9、用Test_And_Set指令如何实现互斥10、文件打开过程主要工作及步骤答:1搜索文件录,以获取该文件控制信息:2检查操作权限:3分配活 动文件表的表项和打开文件表的表项,填入相应的文件控制信息;分配必 要的缓冲区;4返回打开文件表的表项指针(

4、文件句柄),供进程以后读 写文件。三、应用分析题(共4题,共40分)11、(10分)k读者-写者问题:有一个文件F被多个进程读取或修改,其 中一批进程只读取F,另一些进程只修改F。为了保证系统响应时间, 规定最多只能有k个进程同时操作F。试用信号量及P、V操作实现读者 与写者的同步。答: Semaphore wr=l;Semaphore rd=k;Semaphore mutex=l;int readercounterO: /*读者进程的程序*/Reader () Wh 订 e (1) P(mutex);readcounter+;if (readercounter=l) P(wrt);V(mut

5、ex);P(rd);fd=0pen(F,')read(fd, buf, size);close(fd);V(rd);P(mutex);Readcounter-一;if (readercounter=0) V(wrt);V(mutex); /*读者进程的程序*/writer() wh订e (1)P (wrt);fd=0pen(F,' w )bufmakenewdatastring ();write(fd, buf, size);close(fd);V(wrt);12、(10分)某应用系统中有文件Fl、F2、F3、F4、F5,二个进程A、B 分别修改其中的一些文件。进程A反复执行一

6、段程序,这段程序先后修 改F3、Fl、F2;进程B反复执行另一段程序,这段程序先后修改F1、 F3、F5o对文件修改操作之前,要独占方式打开文件,被独占打开的文 件必须在其关闭后才可以被再次打开。分析这些进程是否会产生死,并 给出一种解决死锁的方案。1可能产生死锁,例如:A顺序地打开F3、Fl、F2,而B打开Fl、F3、F5A顺序地打开F3、Fl、F2,而B打开F5、Fl、F3A顺序地打开F3、Fl、F2,而B打开Fl、F5、F32可用资源按序分配法解决。即A或B打开文件严格按文件序号递增顺丿了;。例如A顺序地打开Fl、F2、F3,而B打开Fl、F3、F5A顺序地打开Fl、F2、F3,而B打开

7、Fl、F2、F5A顺序地打开Fl、F2、F3,而B打开F2、F3、F513、(10分)某页式管理的OS中,计算机硬件系统的支持24位的逻辑地 址,计算机的内存为1M字节。若页的大小为1024字节。(1)计算页号范圉、页内偏移量和页框号(块号)范围;答:页号:02“-1页内偏移量:0、1023页框号(块号)范围:01023:(2)说明如何根据逻辑地址0x033FFF计算页号和页内偏移量。答:0x033FFF 的二进制:0000 0011 0011 1111 1111 1111前14位为页号,即207后10位为页内偏移量,即102314、(10分)根据某UNIX系统的文件目录描述的部分数据块内容,

8、 回答问题:OyiO38o23o45OO4o Oy2o oy3o oy4TTY351182DFF235AAC629(1)画出LI录树中可以确定的部分;ADCWEQ+WES+DGFI+GGH+DRT+EWQRTY+ERTDFGDFFI+GHH+GHJ+RTFAAC+ART+EEQ+WRT(2)给出i_node #0, #2, #3, #4, #5中的索引表的首项数值(即首块块 号);i_结点0的索引表的首项数值573#i_结点2的索引表的首项数值:873#i_结点35的索引表的首项数值:273#i_结点4的索引表的首项数值:773#i_结点5的索引表的首项数值:973#(3) 给出数据块中 xl, x2, x3, yl, y2, y3, y4 的值(即 i_node 号)。Ot Ot 0, 35, 2、5, 5四、编程(1题,共10分)15、编写一个程序,在其运行期间创建2个线程,分别负责统计同一输入字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论