![计算机专业基础综合直播课件_第1页](http://file4.renrendoc.com/view/1820dbcee35716248d99482bd551e9f2/1820dbcee35716248d99482bd551e9f21.gif)
![计算机专业基础综合直播课件_第2页](http://file4.renrendoc.com/view/1820dbcee35716248d99482bd551e9f2/1820dbcee35716248d99482bd551e9f22.gif)
![计算机专业基础综合直播课件_第3页](http://file4.renrendoc.com/view/1820dbcee35716248d99482bd551e9f2/1820dbcee35716248d99482bd551e9f23.gif)
![计算机专业基础综合直播课件_第4页](http://file4.renrendoc.com/view/1820dbcee35716248d99482bd551e9f2/1820dbcee35716248d99482bd551e9f24.gif)
![计算机专业基础综合直播课件_第5页](http://file4.renrendoc.com/view/1820dbcee35716248d99482bd551e9f2/1820dbcee35716248d99482bd551e9f25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考研专业课辅导计算机专业基础综合
考前直播答疑主讲教师:赵剑锋错过直播的看这里!录播地址:复制粘贴地址到浏览器即可进入看录播,下面为大家分享下直播课表,想看直播的同学可进群(258435645)等候直播入口!群里也有其他专业课录播地址!详情进群咨询群主!(图片可放大观看)
一、考试性质
二、考察目标
三、形式和试卷结构
四、考研真题有规律吗
五、考研技巧及对策
六、梳理重点、难点
七、历年真题举例一、考试性质
计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业基础知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上的水平,以利于各高等院校和科研院所择优选拔,确保硕士研究生的招生质量。
二、考察目标
计算机学科专业基础综合考试涵盖数据结
构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。要求考生系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。三、形式和试卷结构
1.试卷满分及考试时间
本试卷满分150分,考试时间为180分钟。
2.答题方式
答题方式为闭卷、笔试。
3.试卷内容结构
数据结构
45分
计算机组成原理45分
操作系统
35分
计算机网络
25分
4.试卷题型结构
单项选择题80分(40小题,每小题2分)
综合应用题70分
四、考研真题有规律吗
根据所报考学校,做历年真题。梳理考点、难点,及其对应的知识点。
做真题要当真做。要按照实战要求来做。做完之后,要自己做评价,做统计,这样才能对自己的实际情况有真实的了解。才能找到自己的优势和劣势,才能知己知彼,有的放矢,打有准备之仗。五、考研技巧及对策
1.适当调整心情
2.每天抽出时间温习
3.该得要得,可能舍的尽量得
4.基本功要扎实,比如C语言等
六、梳理重点、难点
直播时间有限,选取一些重点、难点作讲
解。
1.数据结构的考试内容包括:线性表、栈、队列和数组、树和二叉树、图、查找和内部排
序。重点掌握数据结构的三要素:逻辑结构、存储结构以及在其上定义的各种基本操作。
2.计算机组成原理的考试内容包括:计算机系统概述、数据的表示和运算、存储器层次结
构、指令系统、中央处理器、总线、输入/输出系统。要重点掌握单处理机计算机系统中各个部件的组成结构和基本工作原理。3.计算机操作系统的考试内容主要包括:操作系统概述、进程管理、内存管理、文件管理和输入/输出管理。重点掌握基本概念和基本原理
上,一些常用的算法,如:并发和并行的概念、进程的概念与状态及相互转化、信号量和P、V操作、死锁及其预防、避免、检测与解除、页式、段式和段页式存储管理、磁盘调度算法、设备管理等。难点如:运用P、V操作实现进程之间的同步和互斥。4.计算机网络的考试内容主要围绕TCP/IP协议层次的具体展开,包括以下内容:物理层、数据链路层、网络层、传输层、应用层。每一层的协议有哪些、重要算法有哪些、算法的内容是什么、每一层和上下层之间的关系、每一层用到的硬件设备及作用等。四门专业课的关系,数据结构和组成原理是操作系统的先修课程,计算机网络课程相对来说比较独立,或者说不需要先修课程。计算机组成原理和操作系统这两门专业课之间内容有一些交叉,都包含了存储系统和输入/输出系统的内容,如:内存管理的各种页面置换算法、虚拟存储器等。对于跨专业考生而言,要先学完数据结构和组成原理后再学习操作系统,否则有些概念和原理难以理解。四门课的复习时间合理分配,重点放在数据结构和组成原理上,尤其数据结构更要多花一些时间;操作系统和计算机网络的很多知识点需要在理解的基础上进行记忆,相对来说容易一些。难易相对,因人而异,具体情况具体分
析。七、历年真题举例
【数据结构】
【计算机组成原理】
【计算机操作系统】
【计算机网络】
【数据结构】
下列程序段的时间复杂度是(
)。
[2014年真题]
count=0;
for(k=1;k<=n;k*=2)
for(j=1;j<=n;j++)
count++;
A.O(log2n)
B.O(n)
C.O(nlog2n)
D.O(n2)
【答案】C
【解析】外部循环的退出条件是k>n,而对于k,每次循环都执行k=k*2,所以循环次数为
log2n;内部循环的退出条件是j>n,对于j,每次循环都执行j=j+1,所以循环次数为n次。所以此程序段的时间复杂度为O(nlog2n),即选C。
5个字符有如下4种编码方案,不是前缀编码的是(
)。[2014年真题]
A.01,0000,0001,001,1
B.011,000,001,010,1
C.000,001,010,011,100
D.0,100,110,1110,1100
【答案】D
【解析】前缀编码是指在一个字符集中,任何一个字符的编码都不是另一个字符编码的前
缀。约定左分支表示字符‘0’,右分支表示字符‘1’,则可以用从根结点到叶子结点的路径上的分支字符串作为该叶子结点字符的编码。如此得到的编码必是前缀编码。D选项中,编码110是编码1100的前缀,故不符合前缀编码的定义。
已知程序如下:
intS(intn)
{return(n<=0)?0:S(n-1)+n;}
voidmain()
{cout<<S(1);}
程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是(
)。[2015年真题]
A.main()→S(1)→S(0)
B.S(0)→S(1)→main()
C.main()→S(0)→S(1)
D.S(1)→S(0)→main()
【答案】A
【解析】函数S(intn)是一个递归函数:①当实际参数小于等于零时则返回0,并终止递
归;②当实际参数大于零时则递归调用S(n-
1),并将S(n-1)的结果加上n作为返回值。程序从main()函数开始,首先调用main()函
数;在main()函数中调用S(1)函数时,将main()函数的上下文保存到栈中,并进入函数S(1);由于函数S(1)的实际参数大于零,需要调用S(0),故将S(1)函数的上下文保存到栈
中,进入S(0);在S(0)中,实际参数小于等于零,递归终止。
一个栈的入栈序列为1,2,3,……,n,其出栈序列是P1,P2,P3,,……,Pn。若P2=3,则P3可能取值的个数是(
)。[2013年真题]
A.n-3
B.n-2
C.n-1
D.无法确定
【答案】C
【解析】除了3本身以外,其他的值均可以取到,因此可能取值的个数为n-1。
先序序列为a,b,c,d的不同二叉树的个数是(
)。[2015年真题]
A.13
B.14
C.15
D.16
【答案】B
【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。本题中,结点a为二叉树的根节点,左右子树的先序遍历可能存在下面四种情况:①左子树为空,bcd为右子树;②b为左子树,cd为右子树;③bc为左子树,d为右子树;④bcd为左子树,右子树为空。
然后将左右子树继续分解,如第①种情况的右子树先序遍历(bcd)可能有:a.左子树为空,右子树为cd;b.左子树为c,右子树为d;c.左子树为cd,右子树为空。按照这种方法继续分解左右子树,直到不能再分解为止,可得第①和④种情况各包含5种不同情况,第②和③种情况各包含2种情况,因此总共有14种不同的二叉树。
若对如下的二叉树进行中序线索化,则结点x的左、右线索指向的结点分别是(
)。
[2014年真题]
A.e,c
B.e,a
C.d,c
D.b,a
【答案】D
【解析】此二叉树的中序遍历序列为:debxac,由于结点x左右孩子都为空,所以进行中序线索化时,它的左右孩子指针分别指向它的中序遍历序列的直接前驱结点b和直接后继结点a,所以选D。
设有向图G=(V,E),顶点集V={v0,v1,v2,v3},边集E={<v0,v1>,<v0,v2>,<v0,
v3>,<v1,v3>},若从顶点v0开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是
(
)。[2015年真题]
A.2
B.3
C.4
D.5
v0v2v3v1
【答案】D
【解析】根据题意知,有向图的结构如图所示。深度优先遍历的特点是尽可能先对纵深方向进行搜索,所以可能得到的不同遍历序列分别
是:
①v0→v2→v1→v3;
②v0→v2→v3→v1;
③v0→v1→v3→v2;
④v0→v3→v2→v1;
⑤v0→v3→v1→v2。下列选项中,不能构成折半查找中关键字比较序列的是(
)。[2015年真题]
A.500,200,450,180
B.500,450,200,180
C.180,500,200,450
D.180,200,500,450
【答案】A
【解析】折半查找的过程是:先确定待查找记录所在的范围,然后逐步缩小范围直到找到或找不到该记录为止。折半查找的关键字序列满
足:对每一个关键字,其后面的所有关键字序列或者都小于等于该关键字或者都大于等于该关键字。A项错误,第三次比较的关键字为450,说明待查关键字位于200~450间,所以第四次比较时不会遇到关键字180。
(15分)用单链表保存m个整数,结点的结构为:
,且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效地算法,对于链表中data绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。
例如,若给定的单链表head如下:
则删除结点后的head为:
要求:
(1)给出算法的基本思想。
(2)使用C或C++语言,给出单链表结点的数据类型定义。
(3)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
(4)说明你所设计算法的时间复杂度和空间复杂度。[2015年真题]
解:(1)算法思想:
定义一个大小为n的布尔数组flag,初始时
所有的元素都赋值为false,用来标识遍历过程中是否出现元素绝对值为flag的结点。然后遍历链表,遍历过程中,每一个当前结点data域的绝对值所对应的flag位:若为真,则删除该结点;若为假(false),则将flag位置为真(true)。(2)结点的数据结构定义如下:
(3)boolflag[n]; //全局数组标志结点的绝对值是否出现过
Node*deleteABSEnqualNode(Node*head)
{
memset(flag,false,sizeof(flag));
Node*pre=head;
Node*p=head->next;
while(p!=NULL){
if(flag[abs(p->data)]){//如果此绝对值已经在结点值的绝对值中出现过则删除该结点
pre->next=p->next;
deletep;
p=pre->next;
}else{//否则,将flag中对应的位置置为true,并将指针指向下一个元素
flag[abs(p->data)]=true;
p=p->next;
}
}
returnhead;
}
(4)只遍历一次链表,所以时间复杂度为O(m)(m为单链表中元素的个数),申请大小为n的数组,所以空间复杂度为O(n)(n为结点绝对值的最大值)。
(8分)已知有5个顶点的图G如下图所示。
请回答下列问题。
(1)写出图G的邻接矩阵A(行、列下标从0开始)。
(2)求A2,矩阵A2中位于0行3列元素值的含义是什么?
(3)若已知具有n(n≥2)个顶点的邻接矩阵为B,则Bm(2≤m≤n)中非零元素的含义是什么?[2015年真题]
解:(1)邻接矩阵为(2)A2为:
0行3列的元素的含义是顶点0到顶点3之间是相通的,并且路径长度为2的路径有3条。
(3)Bm(2≤m≤n)中非零元素的含义是:假设此顶点位于i行j列,表示从i顶点到j顶点路径长度为m的路径的条数。
(13分)已知一个整数序列,其中,若存在
且
,则称x为A的主元素。例如
,则称5为主元素;又如
,则A中没有主元素。假设A中的n个元素保存在一个一维数组中,请设计一个尽可能高效的算法,找出A的主元素。若存在主元素,则输出该元素;否则输出-1。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。(3)说明你所设计算法的时间复杂度和空间复杂度。[2013年真题]
解:
(1)算法的策略是从前向后扫描数组元素,标记出一个可能成为主元素的元素Num。然后重新计数,确认Num是否是主元素。
算法可分为以下两步:
①选取候选的主元素:依次扫描所给数组
中的每个整数,将第一个遇到的整数Num保存到c中,记录Num的出现次数为1;若遇到的下一个整数仍等于Num,则计数加1,否则计数减1;当计数减到0时,将遇到的下一个整数保存到c中,计数重新记为1,开始新一轮计数,即从当前位置开始重复上述过程,直到扫描完全部数组元素。
②判断c中元素是否是真正的主元素,再次
扫描该数组,统计c中元素出现的次数,若大于n/2,则为主元素;否则,序列中不存在主元素。
(2)算法实现如下:
(3)时间复杂度为O(n),空间复杂度为O(1)。
【计算机组成原理】
由3个“1”和5个“0”组成的8位二进制补
码,能表示的最小整数是(
)。[2015年真
题]
A.-126B.-125C.-32D.-3
【答案】B
【解析】能表示的最小整数一定是负数,
符号位占用1个“1”;负数的补码和原码的转
化是:原码符号位不变,数值部分按位取反,末位加“1”。因此最小的整数的补码是“10000011”,原码为“11111101”,即-12510。假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用回写(WriteBack)方式,则能存放4K字数据的Cache的总容量的位数至少是(
)。[2015年真题]
A.146K
B.147K
C.148K
D.158K
【解析】Cache和主存直接映射方式的规则
为:主存储器分为若干区,每个区与缓存容量相同;每个区分为若干数据块,每个块和缓存块容量相同;主存中某块只能映象到Cache的一个特定的块中。本题中,Cache总共存放4K字数据,块大小为4个字,因此Cache被分为4K/4=1K个块,由10位表示。块内共16字节,所以由4位表示,于是标记位为32-10-4=18位。所以,Cache的每一行需要包含所存的数据
4个字,每个字32位,18位标记位、一个有效位
和一个一致性维护位(回写方式),因此总容量为:(4×32+18+1+1)×1K=148K。
【答案】C
若磁盘转速为7200转/分,平均寻道时间为8ms,每个磁道包含1000个扇区,则访问一个扇区的平均存取时间大约是(
)。[2015年真题]
A.8.1ms
B.12.2ms
C.16.3ms
D.20.5ms
【答案】B
【解析】磁盘的平均寻址时间包括平均寻道时间和平均等待时间。平均寻道时间为8ms,平均等待时间与磁盘转速有关,为[60s/7200]×0.5≈4.165ms。磁盘的存取一个扇区的时间为60s/(7200×1000)≈0.0083ms。因此总的时间为:8+4.165+0.0083=12.1733ms。处理外部中断时,应该由操作系统保存的是(
)。[2015年真题]
A.程序计数器(PC)的内容
B.通用寄存器的内容
C.快表(TLB)的内容
D.Cache中的内容
【答案】B
【解析】外部中断处理过程首先要保护现
场,使得中断处理完后能够恢复程序的状态继续执行。保护现场有两个含义:①由中断隐指令保存程序的断点(程序计数器);②由中断服务程序保存通用寄存器和状态寄存器的内容。中断服务程序是操作系统的一部分。
若系统S1采用死锁避免方法,S2采用死锁检测方法,下列叙述中正确的是(
)。[2015年真题]
Ⅰ.S1会限制用户申请资源的顺序,而S2不会
Ⅱ.S1需要进程运行所需资源总量信息,而S2不需要
Ⅲ.S1不会给可能导致死锁的进程分配资
源,而S2会
A.仅Ⅰ、Ⅱ
B.仅Ⅱ、Ⅲ
C.仅Ⅰ、Ⅲ
D.Ⅰ、Ⅱ、Ⅲ
【答案】B
【解析】死锁避免的策略是:必须知道将来的资源需求,以寻找可能的安全允许顺序,如果不存在安全序列就阻塞;死锁检测的策略是:只要允许就分配资源,它只定期检查死锁是否已经发生,如果发生就通过剥夺解除死锁。在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是(
)。[2015年真
题]
A.可变分配,全局置换
B.可变分配,局部置换
C.固定分配,全局置换
D.固定分配,局部置换
【答案】C
【解析】分配和置换策略有下面三个组合:①固定分配、局部置换;②可变分配、全局置
换;③可变分配、局部置换。固定分配是指基于进程的类型(交互型或批处理型等),或根据程序员、程序管理员的建议,为每个进程分配一定数目的物理块,在整个运行期间都不再改变,采用该策略时,如果进程在运行中发现缺页,则只能从该进程在内存的n个页面中选出一个页换出,然后再调入一页,才能保证分配给该进程的内存空间不变,因此不能有固定分配,全局置换组合
文件系统用位图法表示磁盘空间的分配情况,位图存于磁盘的32~127号块中,每个盘块占1024个字节,盘块和块内字节均从0开始编号。假设要释放的盘块号为409612,则位图中要修改的位所在的盘块号和块内字节序号分别是
(
)。[2015年真题]
A.81、1
B.81、2
C.82、1
D.82、2
【答案】C
【解析】位图中要修改的位所在的盘块号=起始块号+└盘块号/(1024×8)┘=32+└409612/(1024×8)┘=32+50=82,块内字节号=└(盘块号%(1024×8))/8┘=1。
某硬盘有200个磁道(最外侧磁道号为0),磁道访问请求序列为:130,42,180,15,199,当前磁头位于第58号磁道并从外侧向内侧移动。按照SCAN调度方法处理完上述请求后,磁头移过的磁道数是(
)。[2015年真题]
A.208
B.287
C.325
D.382
【答案】C
【解析】SCAN算法是在磁头当前移动方向
上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象。当前磁头位于第58号磁道并从外侧向内侧移动,所以先依次访问130、180和199,然后再返回从内侧向外侧移动,依次访问42和15,那么磁头需要移动的磁道数是(199-58)+(199-15)=325。(13分)某16位计算机的主存按字节编址,存取单位为16位;采用16位定长指令字格式;CPU采用单总线结构,主要部分如下图所示。图中R0~R3为通用寄存器;T为暂存器;SR为移位寄存
器,可实现直送(mov)、左移一位(left)和
右移一位(right)3种操作,控制信号为SRop,SR的输出由信号SRout控制;ALU可实现直送A(mova)、A加B(add)、A减B(sub)、A与B(
and)、A或B(or)、非A(not)、A加1(inc)7种操作,控制信号为ALUop。
请回答下列问题。
(1)图中哪些寄存器是程序员可见的?为何要设置暂存器T?(2)控制信号ALUop和SRop的位数至少各是多少?
(3)控制信号SRout所控制部件的名称或作用是什么?
(4)端点①~⑨中,哪些端点须连接到控制部件的输出端?
(5)为完善单总线数据通路,需要在端点①~⑨中相应的端点之间添加必要的连线。写出连线的起点和终点,以正确表示数据的流动方向。
(6)为什么二路选择器MUX的一个输入端是
2?[2015年真题]
解:(1)图中程序员可见的寄存器有通用寄存器R0~R3和程序计数器PC;当执行算术或逻辑操作时,由于ALU本身是没有内部存储功能的组合电路,因此如要执行加法运算,被相加的两个数必须在ALU的两个输入端同时有效,因此设置暂存器T用于暂存数据总线发送的数据。
【解析】程序员可见的寄存器包括:程序计数器、通用寄存器和状态寄存器。其他的IR、MAR和MDR等是CPU的内部工作寄存器,对程序员不可见。
(2)ALUop和SRop的位数分别为3,2。
【解析】ALU中共有7种命令,用三位即可区别表示;SR共有三种命令,用二位二进制即可表示。
(3)SRout所控制的部件是一个三态门,
用于控制移位器与总线之间数据通路的连接与断开。
(4)须连接到控制部件的输出端端口有①②③⑤⑧。
【解析】操作符命令,传输等都需要控制信号进行控制。
(5)⑥→⑨,⑦→④。(6)数据宽度是16位,以字节编址,输入端是2是为了增加地址获取ALU的第二个操作数,也就是执行(PC)+2操作。
(8分)某计算机主存按字节编址,逻辑地址和物理地址都是32位,页表项大小为4字节。请回答下列问题。
(1)若使用一级页表的分页存储管理方式,逻辑地址结构为:
则页的大小是多少字节?页表最大占用多少字节?
(2)若使用二级页表的分页存储管理方式,逻辑地址结构为:
设逻辑地址为LA,请分别给出其对应的页目录号和页表索引的表达式。
(3)采用(1)中的分页存储管理方式,一个代码段起始逻辑地址为00008000H,其长度为8KB,被装载到从物理地址00900000H开始的连续主存空间中。页表从主存00200000H开始的物理地址处连续存放,如下图所示(地址大小自下向上递增)。请计算出该代码段对应的两个页表项的物理地址、这两个页表项中的页框号以及代码页面2的起始物理地址。[2013年真题]
解:
(1)因为页内偏移量是12位,所以页大小为4KB。
页表项数为232/4K=220
,该一级页表最大为220×4B=4MB。
(2)页目录号可表示为:(((unsignedint)(LA))>>22)&0x3FF。
页表索引可表示为:(((unsignedint)(LA))>>12)&0x3FF。
(3)代码页面1的逻辑地址为00008000H,表明其位于第8个页处,对应页表中的第8个页表项,所以第8个页表项的物理地址=页表起始地址+8×页表项的字节数=00200000H+8×4=00200020H,如下图所示。
【计算机操作系统】
下列调度算法中,不可能导致饥饿现象的是(
)。[2014年真题]
A.时间片轮转
B.静态优先数调度
C.非抢占式短作业优先
D.抢占式短作业优先
【答案】A
【解析】时间片轮转方法能在一个周期内使每个进程都得到一个时间片的CPU使用时间,不会产生饥饿的现象,其余三个都会产生饥饿。
下列指令中,不能在用户态执行的是
(
)。[2014年真题]
A.trap指令
B.跳转指令
C.压栈指令
D.关中断指令
【答案】D
【解析】关中断指令必须在核心态才能执
行,trap指令可以在用户态下执行,执行了就转到核心态,跳转与压栈指令都是可以在用户态下执行的指令。
现有一个容量为10GB的磁盘分区,磁盘空间以簇(Cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为(
)。[2014年真题]
A.80
B.320
C.80K
D.320K
【答案】A
【解析】磁盘的簇的个数为:10GB/4KB=2.5*220个,而一个簇的位示图能管理的簇的个数为:4KB*8=32K,所以需要簇的个数为2.5*220/32K=80个。
下列措施中,能加快虚实地址转换的是
(
)。[2014年真题]
1.增大快表(TLB)容量2.让页表常驻内存3.增大交换区(swap)
A.仅1
B.仅2
C.仅1,2
D.仅2,3
【答案】C
【解析】加大快表容量能增加快表的命中率,即减少了访问内存的次数;让页表常驻内存能够使CPU不用访问内存找页表,从而加快了虚实地址转换。而增大交换区只是对内存的一种扩充作用,对虚实地址转换并无影响。
下列关于管道(Pipe)通信的叙述中,正确的是(
)。[2014年真题]
A.一个管道可实现双向数据传输
B.管道的容量仅受磁盘容量大小限制
C.进程对管道进行读操作和写操作都可能被阻塞
D.一个管道只能有一个读进程或一个写进程对其操作
【答案】C
【解析】写进程对管道写入数据,读进程对管道进行读取数据,管道只能半双工通信,即某一时刻只能单向传输。管道为空,则读操作被阻塞;管道满时,则写进程被阻塞,所以C正确。
(7分)某博物馆最多可容纳500人同时参
观,有一个出入口,该出入口一次仅允许一个人通过。参观者的活动描述如下:
[2013年真题]
cobegin
参观者进程i:
{
…
进门;
…
参观;
…
出门;
…
}
coend
请添加必要的信号量和P、V(或wait()、signal())操作,以实现上述操作过程中的互斥与同步。要求写出完整的过程,说明信号量含义并赋初值。[2013年真题]
解:
定义两个信号量
Semaphoreempty=500;//博物馆可以容纳的最多人数
Semaphoremutex=1;//用于出入口资源的控制
cobegin
参观者进程i:
{
……
P(empty);
P(mutex);
进门;
V(mutex);
参观;
P(mutex);
出门;
V(mutex);
V(empty);
……
}
coend
(9分)有A、B两人通过信箱进行辩论,每
人都从自己的信箱中取得对方的问题,将答案和向对方提出的新问题组成一个邮件放入对方的邮箱中。假设A的信箱最多放M个邮件,B的信箱最多放N个邮件。初始时A的信箱中有x个邮件(0<x<M),B的信箱中有y个邮件(0<y<N)。辩论者每取出一个邮件,邮件数减1。A、B两人的操作过程描述如下:
CoBegin
A{
while(TRUE){
从A的信箱中取出一个邮件;
回答问题并提出一个新问题;
将新邮件放入B的信箱;
}
}
B{
while(TRUE){
从B的信箱中取出一个邮件;
回答问题并提出一个新问题;
将新邮件放入A的信箱;
}
}
CoEnd
当信箱不为空时,辩论者才能从信箱中取邮件,否则等待。当信箱不满时,辩论者才能将新邮件放入信箱,否则等待。
请添加必要的信号量和P、V(或wait、signal)操作,以实现上述过程的同步。要求写出完整过程,并说明信号量的含义和初值。[2015年真题]
解:首先定义两个互斥信号量:mutexA和mutexB,初始时为1,分别用来实现对A的邮箱和B的邮箱的互斥使用;然后针对A的邮箱再定义两个信号量emptyA和fullA,初值分别为M–x和x,分别表示信箱中仍能存放信的数量和已经存放的信的数量,同理设置emptyB和fullB,初值为N–y和y。
初始代码:
semaphoremutexA=1,mutexB=1;
semaphoreemptyA=M–x,fullA=x;
semaphoreemptyB=N–y,,fullB=y;
通信代码:
CoBegin
A{
while(TRUE){
P(fullA);
P(mutexA);
从A的信箱中取出一个邮件;
V(mutexA);
V(emptyA);
回答问题并提出一个新问题;
P(emptyB);
P(mutexB);
将新邮件放入B的信箱;
V(mutexB);
V(fullB);
}
}
B{
while(TRUE){
P(fullB);
P(mutexB);
从B的信箱中取出一个邮件;
V(mutexB);
V(emptyB);
回答问题并提出一个新问题;
P(emptyA);
P(mutexA);
将新邮件放入A的信箱;
V(mutexA);
V(fullA);
}
}
【计算机网络】
使用两种编码方案对比特流01100111进行编码的结果如下图所示,编码1和编码2分别是
(
)。[2015年真题]
A.NRZ和曼彻斯特编码
B.NRZ和差分曼彻斯特编码
C.NRZI和曼彻斯特编码
D.NRZI和差分曼彻斯特编码
【答案】A
【解析】NRZ编码用高电平表示1,低电平表示0。NRZI编码用电平的一次翻转来表示1,与前一个电平相同的电平表示0。曼彻斯特编码是根据每一个码元中间的电平变化来编码的,用正的电压跳变表示1,用负的电压跳变表示0。差分曼彻斯特编码在信号位开始时改变信号极性,表示0,在信号位开始时不改变信号极性,表示1。下列关于CSMA/CD协议的叙述中,错误的是(
)。[2015年真题]
A.边发送数据帧,边检测是否发生冲突
B.适用于无线网络,以实现无线链路共享
C.需要根据网络跨距和数据传输速率限定最小帧长
D.当信号传播延迟趋近0时,信道利用率趋近100%
【答案】B
【解析】CSMA/CD协议是用于有线网络的协议。
下列关于交换机的叙述中,正确的是
(
)。[2015年真题]
A.以太网交换机本质上是一种多端口网桥
B.通过交换机互连的一组工作站构成一个冲突域
C.交换机每个端口所连网络构成一个独立的广播域
D.以太网交换机可实现采用不同网络层协议的网络互联
【答案】A
【解析】交换机实质上就是一个多端口网桥是数据链路层上的网络设备。B选项错,交换机能经济地将网络分成小的冲突域,为每个工作站提供更高的带宽。C选项错,路由器是用来构成广播域的设备。D选项错,交换机是数据链路层上的网络设备。某路由器的路由表如下表所示:
若路由器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB35T 2234-2024交趾黄檀容器苗培育技术规程
- 乡村民宿合作协议合同模板
- 产品加工的委托合同
- 二手车转让合同模板
- 交通设施采购及养护合同范本
- 亲属间房屋无偿赠与合同
- 个人农村小产权房抵押融资合同
- 个体合作经营收益分配合同
- 产业协同发展合同范本
- 个人合伙创业合同书范本
- 北京市丰台区2024-2025学年九年级上学期期末语文试题(含答案)
- 计划供货时间方案
- 2024年石柱土家族自治县中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024人教新目标(Go for it)八年级英语下册【第1-10单元】全册 知识点总结
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 杭州市房地产经纪服务合同
- 2024年大宗贸易合作共赢协议书模板
- 初中数学教学经验分享
- 新闻记者证600道考试题-附标准答案
- 2024年公开招聘人员报名资格审查表
- TSG ZF001-2006《安全阀安全技术监察规程》
评论
0/150
提交评论