首页 计算机系统导论2015-期末-带答案-B5-20160104

计算机系统导论2015-期末-带答案-B5-20160104

举报
开通vip

计算机系统导论2015-期末-带答案-B5-201601041北京大学信息科学技术学院考试试卷考试科目:计算机系统导论姓名:学号:考试时间:2016年1月4日小班教师:以下以下为答题纸,共页以下为试题和答题纸,共页。题号一二三四五六七八总分分数阅卷人北京大学考场纪律1、考生进入考场后,按照监考老师安排隔位就座,将学生证放在桌面上。无学生证者不能参加考试;迟到超过15分钟不得入场。在考试开始30分钟后方可交卷出场。2、除必要的文具和主考教师允许的工具书、参考书、计算器以外,其它所有物品(包括空白纸张、手机、或有存储、编程、查询功能的电子用品等)不得带入座位,已经带入考场的必须...

计算机系统导论2015-期末-带答案-B5-20160104
1北京大学信息科学技术学院考试试卷考试科目:计算机系统导论姓名:学号:考试时间:2016年1月4日小班教师:以下以下为答题纸,共页以下为试题和答题纸,共页。题号一二三四五六七八总分分数阅卷人北京大学考场纪律1、考生进入考场后,按照监考老师安排隔位就座,将学生证放在桌面上。无学生证者不能参加考试;迟到超过15分钟不得入场。在考试开始30分钟后方可交卷出场。2、除必要的文具和主考教师允许的工具书、参考书、计算器以外,其它所有物品(包括空白纸张、手机、或有存储、编程、查询功能的电子用品等)不得带入座位,已经带入考场的必须放在监考人员指定的位置。3、考试使用的试题、答卷、草稿纸由监考人员统一发放,考试结束时收回,一律不准带出考场。若有试题印制问题请向监考教师提出,不得向其他考生询问。提前答完试卷,应举手示意请监考人员收卷后方可离开;交卷后不得在考场内逗留或在附近高声交谈。未交卷擅自离开考场,不得重新进入考场答卷。考试结束时间到,考生立即停止答卷,在座位上等待监考人员收卷清点后,方可离场。4、考生要严格遵守考场规则,在规定时间内独立完成答卷。不准交头接耳,不准偷看、夹带、抄袭或者有意让他人抄袭答题内容,不准接传 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 或者试卷等。凡有违纪作弊者,一经发现,当场取消其考试资格,并根据《北京大学本科考试工作与学术 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 条例》及相关规定严肃处理。5、考生须确认自己填写的个人信息真实、准确,并承担信息填写错误带来的一切责任与后果。学校倡议所有考生以北京大学学生的荣誉与诚信答卷,共同维护北京大学的学术声誉。装订线内不要答题2得分第一题单项选择题(每小题1分,共20分)注:请将选择题答案填写在下表中题号12345678910答案题号11121314151617181920答案1.下面哪条指令不会引起esp的变化?A.movl%esp,%ebpB.pushl%ebpC.callprintfD.subl$20,%esp答案:A,考察汇编指令和栈的理解。2.单精度浮点数27.5实际存储在内存中的十六进制数值为:A.0x41ee0000B.0x425c0000C.0x41dc0000D.0x025c0000参考信息:单精度浮点数阶码8位,尾数23位答案:C,考察浮点数的理解。3.下面哪条指令不是X86正确的寻址方式A.movl$34,(%eax)B.movl(%eax),%eaxC.movl$23,10(%edx,%eax)D.movl(%eax),8(%ebx)答案:D。考察寻址方式的理解。34.以下关于静态库链接的描述中,正确的是:A.链接时,链接器会拷贝静态库中的所有目标模块。B.使用库的时候必须把它们放在命令行的结尾处。C.如果库不是相互独立的,那么它们必须排序。D.每个库在命令行只须出现一次即可。【答案】C。解释:A:链接时只需拷贝用到的目标模块;B:静态库也可以放在目标文件的前面;C:正确;D:如果相互调用的库,在命令行必须重复出现。5.在foo.c文件中包含如下代码:intfoo(void){interror=printf("Youranintoaproblem!\n");returnerror;}经过编译和链接之后,字符串"Youranintoaproblem!\n"会出现在哪个段中?A..bssB..dataC..rodataD..text【答案】C.6.一段程序中阻塞了SIGCHLD和SIGUSR1信号。接下来,向它按顺序发送SIGCHLD,SIGUSR1,SIGCHLD信号,当程序取消阻塞继续执行时,将处理这三个信号中的哪几个?A.都不处理B.处理一次SIGCHLDC.处理一次SIGCHLD,一次SIGUSR1D.处理所有三个信号答案:C。7.学完本课程后,几位同学聚在一起讨论有关异常的话题,请问你认为他们中谁学习的结果有错误?4A.发生异常和异常处理意味着控制流的突变。B.与异常相关的处理是由硬件和操作系统共同完成的。C.异常是由于计算机系统发生了不可恢复的错误导致的。D.异常的发生可能是异步的,也可能是同步的。答案:C。异常不一定是不可恢复的,也可能是可恢复的、甚至是有意产生的。8.下列说法正确的是:A.SIGTSTP信号既不能被捕获,也不能被忽略B.存在信号的默认处理行为是进程停止直到被SIGCONT信号重启C.系统调用不能被中断,因为那是操作系统的工作D.子进程能给父进程发送信号,但不能发送给兄弟进程答案:BA:SIGTSTP可以被忽略;既不能被捕获又不能被忽略的是SIGKILL和SIGSTOPC:系统调用可以被中断,如read这样的慢速系统调用D:可以通过kill(0,…)给整个组的进程发送信号9.在系统调用成功的情况下,下面哪个输出是可能的?intmain(){intpid=fork();if(pid==0){printf("A");}else{pid=fork();if(pid==0){printf("A");}else{printf("B");}}exit(0);}A.AABB.AAAC.AABBD.AA5答案:A总共产生3个子进程,共输出2个A和1个B10.以下四句都是关于UnixI/O的说法。其中正确的是:A.从网络套接字(socket)读取内容时,可以通过反复读的方式处理不足值问题,直到读完所需要的数量或遇到EOF为止。B.以O_RDWR方式打开文件后,文件会有两个指针,分别记录读文件的当前位置和写文件的当前位置。C.用read函数直接读取控制台输入的文本行,会自动在行末追加‘\0’字符。D.使用dup2(4,1)成功进行重定向后执行close(4),会导致1号文件描述符也不可用。参考信息:O_RDWR表示文件可读可写;dup2(oldfd,newfd)表示将oldfd重定向给newfd。答案:A。说明:B.并没有两个指针,读写操作是共用一个指针的;C.read操作不会追加‘\0’字符;D.close(4)后1号描述符仍然可用。11.下面是一段C程序代码:#include<stdio.h>#include"csapp.h"intmain(){printf("2");if(Fork()){printf("33");Write(STDOUT_FILENO,"lol",3);}else{Sleep(1);printf("233");Write(STDOUT_FILENO,"hhhh",4);6}fflush(stdout);return0;}编译后运行程序,程序正常退出。那么程序的输出是:A.233lol233hhhhB.lol233hhhh2233C.233lol2233hhhhD.2lol33hhhh233答案:B。说明:printf所属的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 IO是有缓冲区的,直到关闭文件、遇到换行符或者fflush时才会输出;write则没有缓冲区立刻输出。12.根据编译器安全优化的策略,如下手工程序代码的优化,哪个达不到优化效果?A.循环展开,以减少循环的迭代次数B.消除不必要的存储器引用,减少访存开销C.将函数调用移到循环内,以提高程序的模块性D.分离多个累计变量,以提高并行性答案:C 13.动态管理器分配策略中,最适合“最佳适配算法”的空白区组织方式是:A.按大小递减顺序排列B.按大小递增顺序排列C.按地址由小到大排列D.按地址由大到小排列答案:B。说明:最佳适应算法的空白区是按小大递增顺利链接在一起。14.虚拟内存管理方式可行性的基础是:A.程序执行的离散性B.程序执行的顺序性C.程序执行的局部性D.程序执行的并发性7答案:C。考察虚拟内存管理方式可行性是利用了程序执行的局部性。15.Intel的IA32体系结构采用二级页表,称第一级页表为页目录(PageDirectory),第二级页表为页表(PageTable)。页面的大小为4KB,页表项4字节。以下给出了页目录与若干页表中的部分内容,例如,页目录中的第1个项索引到的是页表3,页表1中的第3个项索引到的是物理地址中的第5个页。则十六进制逻辑地址8052CB经过地址转换后形成的物理地址应为十进制的()页目录页表1页表2页表3VPN页表号VPN页号VPN页号VPN页号133521292142443832578653A.21195B.29387C.21126D.47195答案:4KB=2^12,所以页内地址有12位。4KB/4B=1K,所以页目录和每个页表中的页表项数为1K个。因此,在32位的虚拟地址中,最低的12位为页内地址(Offset),最高的10位为页目录的虚拟地址(Dir),中间10位为页表的虚拟地址(Table)。十六进制逻辑地址8052CB转换为二进制后为100000000101001011001011,Dir为10,即10进制的2,在表中对应到页表1。Table为101,即10进制的5,在表中对应到物理页面7。因此,物理地址应为7的二进制111和Offset的拼合,即111001011001011,转换为十进制为29387,答案为B。16.已知某系统页面长8KB,页表项4字节,采用多层分页策略映射64位虚拟地址空间。若限定最高层页表占1页,则它可以采用多少层的分页策略?A.3层B.4层C.5层D.6层8答案:C。由题意,64位虚拟地址的虚拟空间大小为264.页面长为8KB,页表项4字节,所以一个页面可存放2K个表项。由于最高层页表占1页,也就是说其页表项个数最多为2K个,每一项对应一页,每页又可存放2K个页表项,依次类推可知,采用的分页层数为:5层。17.HTTP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 中,哪个命令可以用来获取动态内容?A.HEADB.GETC.POSTD.PUT答案:B或C都正确说明:POST只能用于获得静态内容18.下列关于计算机网络概念的说法中,哪一项是正确的?A.HUB会把它任意端口上接收到的帧只转发到它的目的地去B.当在不同的LAN中的主机A和主机B通信的过程中,他们的数据包中的LANframeheader不会变化C.162.105.0.0是一个B类地址D.同一台主机每次进入相同的网络,通过动态地址分配的到的IP地址总是相同的答案:C说明:HUB会广播它任意端口上接收到的帧;LANframeheader的目的地地址在经历的不同的LAN中会不断调整;动态分配地址和主机地址没有唯一映射关系19.有如下代码:intcounter=0;void*thread(void*vargp){intthread_var=((int*)vargp);staticintthread_counter=0;thread_internal(thread_var);thread_counter++;9returnNULL;}intmain(intargc,constchar**argv){inttid1,tid2;intvar=atoi(argv[1]);Pthread_create(&tid1,NULL,thread,(void*)var);Pthread_create(&tid2,NULL,thread,(void*)var);Pthread_join(tid1,NULL);Pthread_join(tid2,NULL);return0;}则,线程tid1与线程tid2可以共享的变量是A.counter,varB.counter,thread_counterC.var,thread_counterD.thread_var,thread_counter答案:B(本题考查对线程中共享变量的概念的理解。因为counter是全局变量;thread_counter是静态局部变量,所以两个线程可以共享它们)20.有四个信号量,初值分别为:a=1,b=1,c=1,d=1。线程①线程②线程③P(a);P(d);P(c);P(b);V(c);V(b);V(d);P(d);P(a);P(c);P(b);V(d);P(d);V(a);P(d);P(c);P(b);P(a);V(c);V(b);V(a);10V(a);V(b);V(c);V(d);V(d);下列哪两个线程并发执行时,一定不会发生死锁?A.①,②B.①,③C.②,③D.以上选项均不正确答案:D(本题考查对死锁概念的理解,本题的情况是任意两个线程并发执行,都会产生死锁)11得分第二题(12分)汇编下面分别是一个程序的C语言代码、汇编语言代码,以及其执行结果,请根据其逻辑分别填写空出来的内容:1.C语言代码#include<stdio.h>longf1(longx,longy){return(1);}longf2(longx,longy){return(2);}longa[6]={1,0,0,0,0,0};voidfoo(void){long(*f)(long,long);(3)longcount=0;longi;for(i=0;i<(4);i++){if((count%2)==0)f=f1;elsef=f2;a[i+1]=f(a[i],(5));count++;}12for(i=0;i<6;i++){printf("%ld\n",a[i]);}}intmain(){foo();foo();}2.汇编语言代码.LC0:.string(6)f1:leaq(%rdi,%rsi),%raxretf2:movq%rdi,%raximulq%rsi,%raxretfoo:pushq%r12pushq%rbp(7)movl$a,%ebxmovl$a+(8),%r12dmovl$f1,%ebp.L5:movqcount,%rsimovq%rsi,%raxandl$1,%eaxmovl$f2,%eaxcmove%rbp,%rax13movq(%rbx),%rdicall*%raxmovq%(9),8(%rbx)addq$1,countaddq$8,%rbxcmpq%r12,%rbxjne.L5movl$0,%ebx.L6:movqa(,%rbx,8),%rdxmovl$.LC0,%esimovl$1,%edimovl$0,%eaxcallprintfaddq$1,%rbxcmpq$6,%rbxjne.L6popq%rbxpopq%rbp(10)ret3.输出结果1113(11)1315117785(12)14答案:(每空一分)1)(x+y)2)(x*y)3)static4)55)count6)"%ld\n"(必需有引号)7)pushq%rbx8)0x40或者64(40也可给分,因为汇编默认是16进制)9)rax10)popq%r1211)912)76515得分第三题(13分)处理器如图所示,每个模块表示一个单独的组合逻辑单元,每个单元的延迟已在图中标出。通过在两个单元间添加寄存器的方式,可以对该数据通路进行流水化改造。假设每个寄存器的延迟为20ps。 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 人员考虑在额外增加一个模块F支持新的指令功能,形成图形状的流水线。提示:每个模块必须在一个时钟周期内。1)如果没有F模块,请计算该流水线改造前的吞吐率,并说明计算过程。结果保留小数点后两位。1000/(50+20+30+40+60+20)=1000/220=4.55GIPS(过程和结果2分)2)如果有F模块,请计算该流水线改造前的吞吐率,并说明计算过程。结果保留小数点后两位。1000/(50+70+40+60+20)=1000/240=4.17GIPS(过程和结果2分)3)如果有F模块,改造为一个二级流水线(可以插入多个寄存器),为获得最大的吞吐率,寄存器应在哪里插入?请计算该流水线的吞吐率,并说明计算过程。结果保留小数点后两位。插入在FD间和CD间(2分)1000/(50+70+20)=1000/140=7.14GIPS(过程和结果2分)4)如果有F模块,改造为一个三级流水线(插入多个寄存器),为获得最大的吞吐率,寄存器应在哪里插入?请计算该流水线的吞吐率,并说明计算过程。结果保留小数点后两位。插入在AF间、FD间、CD间(3分,可以酌情部分给分)1000/(40+60+20)=1000/120=8.33GIPS(过程和结果2分)A50psB20psC30psD40psE60psREG20psF70ps16得分第四题(10分)链接在x86_64环境下,考虑如下2个文件:main.c和foo.c:/*main.c*/#include<stdio.h>longlong________________________;constchar*foo(int);intmain(intargc,char**argv){intn=0;sscanf(argv[1],"%d",&n);printf(foo(n));printf("%llx\n",a);}/*foo.c*/#include<stdio.h>inta[2];staticvoidswapper(intnum){intswapper;if(num%2){swapper=a[0];a[0]=a[1];a[1]=swapper;}}constchar*foo(intnum){staticcharout_buf[50];swapper(num);17sprintf(out_buf,"%x\n",________________________);returnout_buf;}1.对于每个程序中的相应符号,给出它的属性(局部或全局,强符号或弱符号)(提示:如果某表项中的内容无法确定,请画X。)main.c局部或全局?强或弱?afoofoo.c局部或全局?强或弱?afooout_buf2.根据如下的程序运行结果,补全程序【在程序空白处填空即可】。$gcc-otestmain.cfoo.c$./test1bffedeadcafebffedeadbeef$./test2beefcafedeadbeefcafebffe3.现在有一位程序员要为这个程序编写头文件。假设新的头文件名称为foo.h,内容如下:externlonglonga;externchar*foo(int);然后在main.c和foo.c中分别引用该头文件,请问编译链接能通过吗?请说明理由。18答案:1.(5分)对于每个程序中的相应符号,给出它的属性(局部或全局,强符号或弱符号)(提示:如果某表项中的内容无法确定,请画X。)(每格0.5分)main.c局部或全局?强或弱?A全局强foo全局弱foo.c局部或全局?强或弱?A全局弱foo全局强out_buf局部X2.(3分)根据程序运行结果,补全程序longlonga=0xdeadbeefcafebffe;(1分)*(int*)((unsignedlonglong)a+2)(2分)3.请问编译链接能通过吗?请说明理由。不能。无论如何声明a的类型都会造成在至少一个文件内引起声明和定义冲突。结论1分,理由2分。(结论错不得分)19得分第五题(10分)异常以下程序运行时系统调用全部正确执行,且每个信号都被处理到。请给出代码运行后所有可能的输出结果。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<signal.h>intc=1;voidhandler1(intsig){c++;printf("%d",c);}intmain(){signal(SIGUSR1,handler1);sigset_ts;sigemptyset(&s);sigaddset(&s,SIGUSR1);sigprocmask(SIG_BLOCK,&s,0);intpid=fork()?fork():fork();if(pid==0){kill(getppid(),SIGUSR1);printf("S");sigprocmask(SIG_UNBLOCK,&s,0);exit(0);}else{20while(waitpid(-1,NULL,0)!=-1);sigprocmask(SIG_UNBLOCK,&s,0);printf("P");}return0;}答:答案:共5种:S2PS2PSS2P2PS2S2PPS2SP2PSS22PP21得分第六题(15分)虚拟内存地址转换为了提升虚拟内存地址的转换效率,降低遍历两级页表结构所带来的地址转换开销,英特尔处理器中引入了大页TLB,即一个TLB项可以涵盖整个4MB对齐的地址空间(针对32位模式)。只要设置页目录页中页目录项(PDE)的大页标志位,即可让MMU识别这是一个大页PDE,并加载到大页TLB项中。大页PDE中记录的物理内存页面号必须是4MB对齐的,并且整个连续的4MB内存均可统一通过该大页PDE进行地址转换。在32位的Linux系统中,为了方便访问物理内存,内核将地址0~768MB间的物理内存映射到虚拟内存地址3GB~3GB+768MB上,并通过大页PDE进行进行该区间的地址转换。任何0~768MB的物理内存地址可以直接通过加3G(0xC0000000)的方式得到其虚拟内存地址。在内核中,除了该区间的内存外,其他地址的内存通常都通过普通的两级页表结构来进行地址转换。假设在我们使用的处理器中有2个大页TLB项,其当前状态如下:索引号TLB标记页面号有效位00xC480x04800110xC9C0x09C001有4个普通TLB项,当前的状态如下:索引号TLB标记页面号有效位00xF80340x04812110xF80330x09812120xF44270x12137130xF44AE0x173431当前页活跃的目录页(PD)中的部分PDE的内容如下:PDE索引页面号其他标志大页位存在位7860x04800…118070x09C00…119770x09C33…019920x09078…01注:普通页面大小为4KB,并且4KB对齐。每个页面的页面号为其页面起始物理地址除以4096得到。大页由连续1024个4KB小页组成,且4MB对齐。221.分析下面的指令序列,movl$0xC48012024,%ebxmovl$128,(%ebx)movl$0xF8034000,%ecxmovl$36(%ecx),%eax请问,执行完上述指令后,eax寄存器中的内容是();在执行上述指令过程中,共发生了()次TLBmiss?同时会发生()次pagefault?注:不能确定时填写“--”。2.请判断下列页面号对应的页面中,哪些一定是页表页?哪些不是?哪些不确定?页面号是否为页表页(是/不是/不确定)0x0480040x09C3350x0981263.下列虚拟地址中哪一个对应着够将虚拟内存地址0xF4427048映射到物理内存地址0x14321048的页表项()?(A)0x09C33027(B)0xC9C3309C(C)0xC9C33027(D)0x09C3309C通过上述虚拟地址,利用movl指令修改对应的页表项,完成上述映射,在此过程中,是否会产生TLBmiss?()(回答:会/不会/不确定)修改页表项后,是否可以立即直接使用下面的指令序列将物理内存地址0x14321048开始的一个32位整数清零?为什么?movl$0xF4427048,%ebxmovl$0,(%ebx)答:答案:第1小题(各1分)(1)128;(2)0;(3)0;23两个虚拟地址映射的是同一块物理内存;因此读出的就是写入的;此过程中全部TLB命中,因而既无TLBmiss,也不会有pagefault。第2小题(各2分)(1)不确定;因为是大页,一定不是当前页目录项对应的页表页,但不一定该页面不会用作其他页目录项对应的页表页。(2)是;当前页目录项(977)对应的页表页。(3)不确定;任何页面都可能用作页表页。第3小题B;(2分)虚拟地址对应的页表页的页面号(0x09C33)已知,通过其地址直接加3G(即0xC0000000),即可得到当前页表页的基地址(0xC9C33000),在加上对应的第0x27乘以4到页内偏移。不会;(2分)因为地址0xC9C33000在大页映射范围内,已经被大页TLB项覆盖到了,会直接命中。不能直接修改。(1分)因为TLB项中的内容和页表中的内容不一致,需要将对应的TLB项设置为失效,然后通过TLBmiss重新加载页表结构中新的地址映射关系,之后才能访问对应的虚拟地址。(1分)24得分第七题(10分)网络1.请根据web应用在计算机网络中的定义以及其在协议栈自上而下在软件中的实现,把以下关键字填入表格注:同一个关键词可能被填入多次;不是每一个关键词都必须被填入Streams(endtoend),Datagrams,webcontent,IP,TCP,UDP,Kernelcode,Usercode协议数据包类型软件实现HTTP答案:(每空1分,共8分)协议数据包类型软件实现HTTPWebcontentUsercodeTCPStreamsKernelcodeIPDatagramsKernelcode2.以下关于互联网的说法中哪些是正确的?并简要说明原因A.在client-server模型中,server通常使用监听套接字listenfd和多个client同时通信B.在client-server模型中,套接字是一种文件标识符C.准确地说,IP地址是用于标识主机的adapter(networkinterfacecard),并非主机D.Web是一种互联网协议E.域名和IP地址是一一对应的F.Internet是一种internet答:答案:B,C,F(全对得2分,有错得0分,部分对得1分)说明的原因供评分时参考25说明:server会为每一个client单独创建一个套接字进行通信;Web是一种基于HTTP协议的互联网应用;一个域名可以对应多个IP地址,一个IP地址也可以对应多个域名26得分第八题(10分)并发有三个线程PA、PB、PC协作工作以解决文件打印问题:PA将记录从磁盘读入内存缓冲区Buff1,每执行一次读一个记录;PB将缓冲区Buff1的内容复制到缓冲区Buff2,每执行一次复制一个记录;PC将缓冲区Buff2的内容打印出来,每执行一次打印一个记录。缓冲区Buff1可以放4个记录;缓冲区Buff2可以放8个记录。请用信号量及P、V操作实现上述三个线程以保证文件的正确打印。PA(){while(1){①从磁盘读入一个记录②将记录放入Buff1③}}PB(){while(1){④从Buff1中取出一个记录⑤将记录放入Buff2⑥}}PC(){while(1){⑦从Buff2中取出一个记录⑧打印}}1.请设计若干信号量,给出每一个信号量的作用和初值。272.请将信号量上对应的PV操作填写在代码中适当位置。注意:每一标号处可以不填入语句(请标记成X),或填入一条或多条语句。标号对应的操作①②③④⑤⑥⑦⑧答案:(本大题总得分按四舍五入取整数)281.3分,答对1个0.5分empty1,初值4;full1,初值0;empty2,初值8;full2,初值0;mutex1,初值1;mutex2,初值22.7分标号对应的操作①X②P(&empty1);P(&mutex1);注意:顺序不能错,各0.5分③V(&full1);V(&mutex1);各0.5分④P(&full1);P(&mutex1);注意:顺序不能错,各0.5分⑤P(&empty2);P(&mutex2);注意:顺序不能错,各0.5分⑥V(&mutex2)V(&full2)各0.5分⑦P(&full2);P(&mutex2);注意:顺序不能错,各0.5分⑧V(&mutex2)V(&empty2)各0.5分
本文档为【计算机系统导论2015-期末-带答案-B5-20160104】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥16.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
拼箱的男孩
坚持走上坡路!
格式:pdf
大小:247KB
软件:PDF阅读器
页数:0
分类:
上传时间:2020-08-22
浏览量:3