Java程序员面试分类真题10_第1页
Java程序员面试分类真题10_第2页
Java程序员面试分类真题10_第3页
Java程序员面试分类真题10_第4页
Java程序员面试分类真题10_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

Java程序员面试分类真题10(总分:100.00,做题时间:120分钟)一、单项选择题(总题数:36,分数:72.00)1.

下列用于产生数字签名的是______。

(分数:2.00)

A.接收方的私钥

B.发送方的私钥

C.发送方的公钥

D.接收方的公钥解析:要想找出正确答案,首先需要弄懂数字签名的定义,在ISO7498-2标准中,数字签名的定义如下:“附加在数据单元上的一些数据,或者对数据单元所做的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造”。它是不对称加密算法的典型应用,依靠公钥加密技术来实现。在公钥加密技术里,每一个使用者都有一对密钥:一把公钥和一把私钥,公钥可以自由发布,但私钥则秘密保存。

具体而言,数字签名的应用过程如下:数据源发送方使用自己的私钥对数据校验和或其他与数据内容有关的变量进行加密处理,完成对数据的合法“签名”,数据接收方则利用对方的公钥来解读收到的“数字签名”,并将解读结果用于对数据完整性的检验,以确认签名的合法性。数字签名技术是在网络系统虚拟环境中确认身份的重要技术,完全可以代替现实过程中的“亲笔签字”,在技术和法律上有保证。在公钥与私钥管理方面,数字签名应用与加密邮件PGP(PrettyGoodPrivacy)技术正好相反。在数字签名应用中,发送者的公钥可以很方便地得到,但他/她的私钥则需要严格保密。

为了更好地说明数字签名,引用一个较为通俗易懂的方法。

1)A有两把钥匙,一把是公钥,另一把是私钥。

2)A把公钥送给B、C、D,每人一把。

3)D要给A写一封保密的信。他写完后用公钥加密,就可以达到保密的效果。

4)A收到信后,用私钥解密,就看到了信件内容。注意,只要私钥不泄露,这封信就是安全的,即使落在别人手里,它也是无法被解密的。

5)A给D回信,决定采用“数字签名”。他写完后先用Hash函数,生成信件的摘要(Digest)。

6)然后,A使用私钥,对这个摘要加密,生成“数字签名”(Signature)。

7)A将这个签名,并附在信件下面,一起发送给D。

8)D收到信后,取下数字签名,用A的公钥解密,得到信件的摘要。由此证明,这封信确实是A发出的。

9)D再对信件本身使用Hash函数,将得到的结果与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

10)复杂的情况出现了。C想欺骗D,他偷偷使用了D的电脑,用自己的公钥换走了A的公钥。此时,D实际拥有的是C的公钥,但是还以为这是A的公钥。因此,C就可以冒充A,用自己的私钥做“数字签名”,写信给D,让D用假的公钥进行解密。

11)后来,D感觉不对劲,发现自己无法确定公钥是否真的属于A。她想到了一个办法,要求去找“证书中心”(CertificateAuthority,CA)为公钥做认证。证书中心用自己的私钥,对A的公钥和一些相关信息一起加密,生成“数字证书”(DigitalCertificate)。

12)A拿到数字证书以后,就可以放心了。以后再给D写信,只要在签名的同时,再附上数字证书就行了。

13)D收信后,用CA的公钥解开数字证书,就可以拿到真实的公钥了,然后就能证明“数字签名”是否真的是A签的。

根据上面的分析可知,选项B是正确的。

所以,本题的答案为B。2.

下列不是实现防火墙的主流技术的是______。

(分数:2.00)

A.包过滤技术

B.应用级网关技术

C.NAT技术

D.代理服务器技术解析:所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间构造的保护屏障,是一种获取安全性方法的形象说法。通常,实现防火墙的主流技术有三种:

(1)包过滤技术

包过滤是使用很早的一种防火墙技术,它在基于TCMP协议的数据报文进出的通道上工作,对这两层数据进行监控,对每个数据包的头部、协议、地址、端口和类型等信息进行详细分析,并与提前设定好的防火墙过滤规则(FilteringRule)进行比对,只要发现一个包的某个或多个部分与过滤规则匹配并且条件为“阻止”的时候,就会丢弃这个包。

(2)应用代理技术

由于包过滤技术对于数据的保护不是很完善,对于一些特殊的攻击方式(例如SYN攻击)不能起到很好的作用,因此,出现了“应用代理”(ApplicationProxy)技术的防火墙。代理设备包含两个部分:服务端和客户端。主要工作方式为:当服务端接收来自用户的请求时,通过代理设备的客户端把这个客户端的请求转发给服务器,把从服务器接收到的响应转发给用户。

(3)状态检测技术

状态检测技术通过检测网络的状态来做出安全决策,工作方式为在不影响网络正常工作的前提下采用抽取相关数据的方法对网络通信的各个层次实行监测,并根据预定义的过滤规则做出安全决策。

NAT(NetworkAddressTranslation,网络地址转换)是一种将私有(保留)地址转化为合法IP地址的转换技术,完美地解决了IPv4地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

包过滤技术是最基本的防火墙技术,所以,选项A正确。应用级网关和代理服务器技术都是应用代理技术的防火墙,所以,选项B与选项D正确。而NAT技术是网络地址转换,用于公网和内网IP之间的相互转换,它不是防火墙技术,所以,选项C错误。3.

某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是______。

(分数:2.00)

A.该防火墙能够使公司员工只能访问Internet上与其业务联系的公司的IP地址

B.该防火墙能够仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP

C.该防火墙能够使员工不能直接访问FTP服务器端口号为21的FTP地址

D.该防火墙能够仅允许公司中具有某些特定IP地址的计算机可以访问外部网络解析:包过滤防火墙的作用通常是直接转发报文,它对用户完全透明,而且速度较快,一般包含有一个包检查模块(通常称为包过滤器),可以根据数据包中的各项信息来控制站点与站点、站点与网络、网络与网络之间的相互访问,但无法控制传输数据的内容,因为数据内容属于应用层,而包过滤器工作在传输层和网络层。

对于选项A与选项D,无论是源IP地址还是目的IP地址,都是网络层的IP地址,都在包过滤防火墙的控制范围内,因此,通过配置目的IP和源IP,可以使公司员工只能访问Internet上与其业务联系的公司的IP地址,可以仅允许公司中具有某些特定IP地址的计算机可以访问外部网络。所以,选项A与选项D正确。

对于选项B,由于HTTP协议是超文本传输协议,它是应用层协议,包过滤防火墙工作在传输层和网络层,因此,它无法实现对应用层协议的限制。所以,选项B错误。

对于选项C,默认情况下,FTP协议开放的端口号是21,它是传输层的TCP仂、议的端口号。因此,虽然FTP是应用层协议,但是通过包过滤防火墙可以限制TCP端口号,即可以使员工不能直接访问FTP服务器端口号为21的FTP地址。所以,选项C正确。

所以,本题的答案为B。4.

某主机的IP地址为2/20,其子网掩码是______。

(分数:2.00)

A.

B.

C.

D.解析:在计算机网络与通信中,予例掩码用来指明一个IP地址的哪些位标识的是主机所在的子网,它的作用就是将某个IP地址划分成网络地址和主机地址两部分。

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。本题中,/20表示IP地址的前20位都是网络号,后12位是主机号。由此可以确定,子网掩码为11111111111111111111000000000000,即。所以,选项B正确。5.

对于IP地址,掩码为,子网号为______。

(分数:2.00)

A.160.2

B.160

C.63.160

D.63.160.2解析:本题中,是B类IP地址,而B类IP地址的前16位(两个字节)为网络号,后16位是主机号,划分子网就是将主机号中的一部分拿出来当作子网号,本题中,子网掩码为,也就是把前三个字节当成网络号。

与B类IP地址默认的前两个字节作为网络号相比,第三个字节就是子网号,即160,所以,这个IP的网络号是130.63,子网号为160,主机号是2。所以,选项B正确。6.

随着IP网络的发展,为了节省可分配的注册IP地址,有一些地址被拿出来用于私有IP地址,以下不属于私有IP地址范围的是______。

(分数:2.00)

A.4

B.8

C.0

D.00解析:三个私有IP地址范围:~55,~55和~55。末尾全0的表示一个网段,不用于单独的主机IP使用,x.x.0.1一般是路由器的IP地址(大多路由器产品IP地址为或)。末尾全1的(255)是广播地址,也不用于单独主机IP。所以,选项C正确。7.

某网络的IP地址空间为/24,采用定长子网划分,子网掩码为48,则该网络的最大子网个数、每个子网内最大可分配地址个数各为______。

(分数:2.00)

A.8,32

B.32,8

C.32,6

D.8,30解析:本题中,网络的IP地址空间为/24,这是一个C类IP地址块,其默认子网掩码为。但按照题目要求,如果采用定长子网划分,子网掩码48的二进制表示为11111111.11111111.11111111.11111000,它是在的基础上,向原主机号借用了5个比特位作为新的子网号,因此,本网络的最大子网个数为2^5个,即32个,此时可以排除选项A与选项D。

每个子网内的最大可分配地址个数=2^(32-29)-2=2^3-2=8-2=6个,之所以需要减去2,是因为主机号为全0的地址被保留用于标识子网本身、主机号为全1的地址被保留用作该子网的广播地址,它们不在可分配地址中。所以,选项C正确。8.

IPv6地址占______个字节。

(分数:2.00)

A.32

B.4

C.8

D.16

√解析:IP地址是Internet上主机或路由器的数字标识,用来唯一地标识该设备。IPv4(InternetProtocolversion4,互联网协议版本4)是一个被广泛使用的互联网协议,而IPv6是下一版本的互联网协议。随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,地址空间的不足必将妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6重新定义地址空间。

IPv6采用128位(合16个字节)地址长度,几乎可以不受限制地提供地址。IPv6不仅解决了地址短缺的问题,还考虑了在IPv4中存在的端到端IP连接、服务质量、安全性、多播、移动性及即插即用等问题。所以,选项D正确。9.

IPv6地址包含______位。

(分数:2.00)

A.64

B.16

C.32

D.128

√解析:10.

下列关于地址转换的描述中,错误的是______。

(分数:2.00)

A.地址转换解决了因特网地址短缺所面临的问题

B.地址转换实现了对用户透明的网络外部地址的分配

C.使用地址转换后,对IP包加长、快速转发不会造成什么影响

D.地址转换为内部主机提供了一定的“隐私”解析:对于选项A,随着网络技术的不断发展,IP地址紧缺已经是一个非常突出的问题,网络地址转换正是为了解决这个问题而出现的,网络地址转换的作用是把内网的私有地址转化成外网的公有地址,使得内部网络上的(被设置为私有IP地址的)主机可以访问Internet。当大量的内部主机只能使用少量的合法的外部地址,就可以使用NAT(NetworkAddressTranslation,网络地址转换)把内部地址转化成外部地址。所以,选项A正确。

对于选项B,地址转换实现了对用户透明的网络内部地址的分配,而不是外部。所以,选项B错误。

对于选项C,地址转换只会对内网与公网地址进行映射,不会影响其他功能。所以,选项C正确。

对于选项D,由于网络内部计算机在访问Internet的时候都会被映射为一个公网地址,因此,并没有把计算机实际的地址暴露在Internet中,所以,提供了一定的“隐私”。所以,选项D正确。11.

以下不属于网络安全控制技术的是______。

(分数:2.00)

A.防火墙技术

B.访问控制技术

C.入侵检测技术

D.差错控制技术

√解析:网络安全涉及计算机网络上信息的保密性、完整性、可用性、真实性以及可控性,它是一个系统工程,需要仔细考虑系统的安全需求,并将各种安全技术结合在一起才能维护计算机网络以及信息的安全。

本题中,对于选项A,防火墙是一种保护计算机网络安全的技术性措施,它通过在网络边界上建立相应的网络通信监控系统来隔离内部和外部网络,以阻挡来自外部的网络入侵,因此,它属于网络安全控制技术。所以,选项A正确。

对于选项B,防止对任何资源进行未授权的访问,从而使计算机系统在合法的范围内使用。通过权限控制来实现网络安全控制。因此,它属于网络安全控制技术。所以,选项B正确。

对于选项C,入侵检测是指“通过对行为、安全日志或审计数据或其他网络上可以获得的信息进行操作,检测到对系统的闯入或闯入的企图”,通过这种技术也能实现网络安全控制。因此,它属于网络安全控制技术。所以,选项C正确。

对于选项D,差错控制用于在网络传输过程中对差错进行控制以保证数据的准确性,因此,它不属于网络安全控制技术。所以,选项D错误。12.

对于IP地址,属于______类地址。

(分数:2.00)

A.A

B.B

C.C

D.D解析:IP地址根据网络ID的不同分为5种类型:A类地址、B类地址、C类地址、D类地址和E类地址。

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从到。可用的A类网络有126个,每个网络能容纳1亿多个主机。一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从到55。可用的B类网络有16382个,每个网络能容纳6万多个主机。一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从到55。C类网络可达209万余个,每个网络能容纳254个主机。D类IP地址的第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。E类IP地址的第一个字节以“11110”开始,为将来使用保留。

通过上面分析可知,属于~55范围内,属于C类地址范畴。所以,选项C正确。13.

IP地址1是一个______IP地址。

(分数:2.00)

A.A类

B.B类

C.C类

D.D类解析:14.

下列属于分布式文件系统的是______。

(分数:2.00)

A.HBase

B.Spark

C.MapReduce

D.KFS

E.Hive解析:分布式文件系统(DisttibutedFileSystem,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地结点上,而是通过计算机网络与网络中其他结点相连。它的设计基于C/S(Client/Server,客户端/服务器)模式,将存储资源管理放在Server(服务器)端,Client(客户)端负责用户访问操作以及与Servet交互,Server通过管理的存储资源中获取存储数据。与它对立的就是本地文件系统,本地文件系统是基于单主机、单操作系统管理本地存储资源。

对于选项A,HBase全称是HadoopDatabase,它是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,本质上是一个开源数据库,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。

对于选项B,Spark是一个通用的并行计算框架,由UCBerkeley大学的Matei为主的小团队所开发。使用的语言是Scala,项目的Core(核心)部分的代码只有63个Scala文件,充分体现了精简之美。Spark要解决的问题是,在当前的分布式计算框架中不能有效处理的两类问题:iterative(迭代计算)和interactive(交互式)计算。

对于选项C,MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。简单概括地说,MapReduce是将一个大作业拆分为多个小作业的框架(大作业和小作业本质应该是一样的,只是规模不同而已),用户需要做的就是决定拆成多少份,以及定义作业本身。

对于选项D,KFS全称是KosmosdistributedFileSystem,它是一个专门为数据密集型应用(搜索引擎、数据挖掘等)而设计的具有业内先进水平的存储系统,系统架构及功能服务类似于Google的GFS和Hadoop的HDFS分布式文件系统。它通过HTTP-WEB为上层应用系统(KASS文档管理系统及其他各种应用系统)提供底层文件服务,从而为企业快速搭建云文件服务平台。

对于选项E,Hive是一个基于Hadoop的数据仓库工具,它可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。

由于文件系统的英文名称为FileSystem,简写为FS,所以,带FS的一般表明它是文件系统,故分布式文件系统有KFS、NFS、AFS、GFS等。通过以上分析可知,选项D正确。15.

下列关于MAC地址的表示中,正确的是______。

(分数:2.00)

A.00-e0-fe-01-23-45

B.00e0.fe01.2345

C.00e.0fe.-012.345

D.00e0.fe112345解析:MAC(MediaAccessControl或者MediumAccessControl)中文翻译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI(OpenSystemInterconnection,开放系统互联)模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址。因此,一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

MAC地址格式通常为6个字节的二进制代码(以6组16进制数表示),格式为XX-XX-XX-XX-XX-XX。所以,选项A正确。16.

当路由器接收的IP报文的目的地址不是本路由器的接口IP地址,并且在路由表中未找到匹配的路由项,则采取的策略是______。

(分数:2.00)

A.丢掉该分组

B.将该分组分片

C.转发该分组

D.将分组转发或分片解析:路由器转发IP报文的依据是路由表,通过匹配路由表里的路由项来实现对IP报文的转发。当路由器收到一个IP报文的时候,将报文中的目的IP地址提取出来,然后与路由表中路由表项包含的目的地址进行比较。如果与某路由项中的目的地址相同,则认为与此路由项匹配;如果没有路由项能够匹配,则丢弃该IP报文。所以,选项A正确。17.

操作系统不执行以下操作中的______。

(分数:2.00)

A.分配内存

B.输出/输入

C.资源回收

D.用户访问数据库资源

√解析:操作系统简称OS(OperatingSystem),是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸”机上的最基本的系统软件,是计算机硬件和其他软件的接口,任何其他软件都必须在操作系统的支持下才能运行。它具有作业管理、文件管理、存储管理、设备管理以及进程管理等功能。以下将分别针对这几种功能进行介绍。

1)作业管理主要包括任务管理、界面管理、人机交互、图形界面、语音控制和虚拟现实等。

2)文件管理又称为信息管理。它是操作系统中实现文件统一管理的一组软件、被管理的文件以及为实施文件管理所需要的一些数据结构的总称,是对文件存储器的存储空间进行组织、分配和回收的软件,负责文件的存储、检索、共享和保护。

3)存储管理实质上是对存储“空间”的管理,主要指对内存的管理。

4)设备管理其实是对硬件设备的管理,其中包括对输入/输出设备的分配、启动和完成。

5)进程管理也称为处理器管理,是对处理器执行“时间”的管理,即如何将CPU真正地分配给每个任务。

本题中,选项A中分配内存与选项C中资源回收属于内存管理,选项B中输出/输入属于输入设备管理,选项D中的用户访问数据库资源是由用户对数据库系统发起的操作,不属于操作系统的作用范畴。所以,选项D正确。18.

以下关于实时操作系统(RTOS)的任务调度器描述中,正确的是______。

(分数:2.00)

A.任务之间的公平性是最重要的调度目标

B.大多数RTOS调度算法都是可抢占式(可剥夺式)的

C.RTOS调度器都采用了基于时间片轮转的调度算法

D.RTOS调度算法只是一种静态优先级调度算法解析:实时操作系统(Real-TimeOperatingSystem,RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。能够提供及时响应和高可靠性是其主要特点。

对于选项A,由于RTOS具有实时响应的特性,因此,它的调度目标是时间响应,而不是任务之间的公平性。所以,选项A不正确。

对于选项B,为了保证响应的实时性,实时操作系统采用了抢占式的调度方式。所以,选项B正确。

对于选项C与选项D,为了保证响应的实时性,实时操作系统采用了抢占式的调度方式,而不是采用基于时间片轮转的调度方式,也不是静态优先级调度方式。所以,选项C与选项D不正确。

所以,本题的答案为B。19.

以下程序会打印出______个“-”。

for(inti=0;i<2;i++)

{

fork();

printf("-\n");

}

(分数:2.00)

A.2

B.4

C.6

D.8解析:要弄明白本题的输出结果,就必须弄懂fork函数的运行机理。

fork()函数是Unix操作系统下以自身进程创建子进程的系统调用,通过系统调用创建一个与原来进程几乎完全相同的进程,一个是子进程,一个是父进程,该子进程拥有与父进程相同的堆栈空间,也就是说,两个进程可以做完全相同的事,可以理解为它们俩是双胞胎兄弟,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。在fork()函数的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令、变量值、程序调用栈、环境变量和缓冲区等。

fork()函数的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,且可能有三种不同的返回值:

1)在父进程中,fork()函数返回新创建子进程的进程ID。

2)在子进程中,fork()函数返回0。

3)如果出现错误,fork()函数返回一个负值。

所以,可以通过fork()函数的返回值来判断当前进程是子进程还是父进程。

当printf函数遇到了换行符“\n”,或EOF,或缓冲区满,或文件描述符关闭,或主动flush,或程序退出时,就会把数据刷出缓冲区。对于本题而言,printf("-\n")中有换行,因此会马上输出而不会缓存,所以,此时会打印6个“-”。

执行过程如图所示。

程序执行过程

如果将上述代码中的printf("-\n")语句改为printf("-")语句,结果就大相径庭了。由于printf("-")语句有缓冲区,所以,prinft("-")把字符“-”放到了缓存中,并没有真正地输出,在执行fork()函数的时候,缓存被复制到子进程空间,所以,输出“-”的个数就变为8个,比6个多2个。所以,选项C正确。

所以,本题的答案为C。

如果将printf()和fork()这两句顺序调换会怎样呢?

此时,对于printf("-")的情况,由于“-”在缓冲区中没有实际输出,所以,printf()函数和fork()函数的顺序调换没有影响,都是8个。

对于printf("-\n")的情况,因为有实际输出调换顺序printf()在前,所以,fork()函数在后输出为3个“-”。20.

有如下代码:

intmain()

{

fork()||fork();

}

以上程序创建的进程个数是______。

(分数:2.00)

A.2

B.3

C.4

D.5解析:逻辑或运算符||具有短路功能,即如果第一个表达式的值为真,那么运算符||后面的表达式将不再执行,如果第一个表达式的返回值为假,就会继续判断右边的表达式的值是否为真。

fork()函数的作用是创建一个新的进程,一个现有进程可以调用fork()函数创建一个新进程。由函数fork()创建的新进程被称为子进程(ChildProcess)。fork()函数被调用一次但会返回两次,两次返回的唯一区别是子进程中返回0而父进程中返回子进程ID。子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。

本题中,fork()||fork()语句的执行流程为,在父进程中,左边的fork()函数返回一个非零值(子进程ID),根据逻辑或运算符||的短路原则,前面的表达式为真时,后面的表达式不再执行。

在子进程中,左边fork()函数的返回值为0,因此会继续执行后面的fork()函数,又创建一个新的进程,因此一共创建了3个进程,分别为main进程->子进程->子进程。

如图所示,相同形状的为同一进程,共有三种进程。

进程创建过程

所以,本题的答案为B。21.

以下命令中,可以用来查看当前系统启动时间的是______。

(分数:2.00)

A.w

B.top

C.ps

D.uptime

√解析:w命令用来显示当前登录的用户信息。top命令用来实时显示系统中各个进程的资源占用状况。ps命令用来列出系统中当前运行的那些进程。uptime命令主要用于获取主机运行时间和查询Linux系统负载等信息,可以显示系统现在时间、系统已经运行了多长时间、目前有多少登录用户以及系统在过去的1min、5min和15min内的平均负载。所以,选项D正确。22.

如果系统的umask设置为244,那么创建一个新文件后,它的权限是______。

(分数:2.00)

A.--w-r--r--

B.-r-xr--r--

C.-r---w--w-

D.-r-x-wx-wx解析:umask主要用来设置用户创建文件的默认权限(设置的是权限的补码),在计算新创建文件的默认权限的时候,首先写出文件最大的权限模式,然后从这个模式中拿走umask就可以得到新创建文件的默认权限。Linux操作系统中的文件有三种权限:r(读)、w(写)和x(执行),分别用数字4、2、1代表。对于新创建的文件来说,最大的权限是6,因为新创建的文件不能有执行权限,只能在创建后通过chmod命令(chmod是Linux系统管理员最常用到的命令之一,用于改变文件或目录的访问权限)给文件增加执行权限。新创建的文件的最大权限模式为666(-rw-rw-rw-),由于unmask设置为244,因此,从666中拿去244后变为422(-r---w--w-)。

所以,本题的答案为C。23.

在bash中,以下说法正确的是______。

(分数:2.00)

A.$#表示参数的数量

B.$$表示当前进程的名字

C.$@表示当前进程的pid

D.$?表示前一个命令的返回值解析:bash是一个为GNU(GNUisNotUnix的递归缩写)计划编写的UnixShell,它的名字是一系列缩写:Boutlle-AgainShell。它是大多数Linux系统以及MacOSXv10.4默认的Shell,能运行于大多数Unix风格的操作系统之上,甚至被移植到MicrosoftWindows上的Cygwin系统中,以实现Windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到MS-DOS上。

bash的命令语法是BourneShell命令语法的超集。本题中,对于选项A,$#用来表示执行bash程序时命令行参数的个数。所以,选项A正确。

对于选项B,$$用来表示当前脚本运行的进程ID。所以,选项B错误。

对于选项C,$@用来表示参数列表。所以,选项C错误。

对于选项D,$?命令表示函数或者脚本自身的退出状态,用于检查上一个命令、函数或者脚本执行是否正确。所以,选项D错误。

所以,本题的答案为A。24.

在bash中,需要将脚本demo.sh的标准输出和标准错误输出重定向至文件demo.log,以下用法正确的是______。

(分数:2.00)

A.bashdemo.sh&>demo.log

B.bashdemo.sh>&demo.log

C.bashdemo.sh>demo.log2>&1

D.bashdemo.sh2>demo.log1>demo.log解析:输出可以分为标准输出和标准错误输出,其中2代表标准错误输出,1代表标准输出。重定向有两种方式:>demo.log与>>demo.log。其中,>demo.log把标准输出流重定向到demo.log文件中,这种方式会清空demo.log中的内容,而>>demo.log也只把标准输出重定向到demo.log,但不会清空demo.log中已有的内容。对于本题而言,bashdemo.sh>demo.log,用来把标准输出定向到demo.log文件中,2>&1用来把标准错误重定向到标准输出。

所以,本题的答案为C。25.

在bash中,下列语句是赋值语句的是______。

(分数:2.00)

A.a="test"

B.$a="test"

C.a="test"

D.$a="test"解析:bash中赋值语句的写法为:变量名称=值(等号两边不能有空格)。所以,选项C正确。26.

以下命令中,可以打印文件(demo.log)中包含ERP的行到标准输出的是______。

(分数:2.00)

A.sed'/ERR/a\'demo.log

B.sed'/ERP/p'demo.log

C.sed'/ERP/d'demo.log

D.sed-n'/ERp/p'demo.log

√解析:sed是一种在线编辑器,一次处理一行内容,主要用来自动编辑一个或多个文件,简化对文件的反复操作。处理过程如下:把当前处理的行存储在临时缓冲区中,称为“模式空间”,然后用sed命令对缓冲区中的内容进行处理,处理完之后,把缓冲区的内容送往屏幕,接着去处理下一行,这样不断地重复,直到文件末尾,这种处理方式默认情况下并没有改变文件的内容。

sed的使用方式为sed[-nefr][动作],选项与参数如下:

1)-n:使用安静(silent)模式。在一般sed的用法中,所有来自STDIN的资料一般都会被列出到屏幕上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。

2)-e:一般使用方法为-e<script>或-expression=<script>,表示用选项中指定的script来处理文本文件。

3)-f:直接将sed的动作写在一个文件内。

4)-r:sed的动作能支持延伸型正规表示法的语法。

5)-i:直接修改读取的文件内容,而不是输出到终端。

动作:[n1[,n2]]动作行为

n1,n2:用来表示选择进行动作的行数,例如,如果想要后面的动作在100~200行之间进行,则用100,200动作行为来表示。

下面介绍几个常用的动作行为:

1)a\:在当前行后添加一行或多行。

2)c\:用新文本替换当前行中的文本。

3)d:删除行。

4)i\:在当前行之前插入文本。

5)p:打印这一行。

6)s:用一个字符串替换另外一个字符串。

7)g:取出暂存缓冲区的内容,将其复制到模式缓冲区。

例如,1,20s/old/new/g就是把1~20行中的old替换成new。

本题中,对于选项A和选项C,a\和d分别是添加和删除的意思,显然是错误的。所以,选项A和选项C错误。

对于选项B,sed'/ERP/p'demo.log,由于没有采用安静模式,因此,会打印demo.log中包含ERP的行。默认情况sed把所有行都打印到屏幕,如果某行匹配到模式,则把该行另外再打印一遍。所以,选项B错误。

对于选项D,sed-n'/ERP/p'demo.log,-n取消默认的输出,从而只把包含ERP的行打印出来,-p是指打印行,demo.log是指定的文件。所以,选项D正确。

所以,本题的答案为D。27.

使用dkpg命令安装的软件为______。

(分数:2.00)

A..rpm

B..tar.gz

C..tar.bz2

D..deb

√解析:对于选项A,.rpm格式的文件需要用rpm命令来安装。所以,选项A错误。

对于选项B,.tar.gz格式的文件必须首先用tar命令解压,解压后才能安装。所以,选项B错误。

对于选项C,.tar.bz2格式的文件也需要用tar命令解压,解压后才能安装。所以,选项C错误。

对于选项D,.deb格式的文件需要用dkpg命令来安装。所以,选项D正确。28.

批处理操作系统的目的是______。

(分数:2.00)

A.提高系统资源利用率

B.提高系统与用户的交互性能

C.减少用户作业的等待时间

D.降低用户作业的周转时间解析:批处理是指计算机系统对一批作业自动进行处理的技术。由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行,并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。采用批量处理作业技术的操作系统称为批处理操作系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。

批处理操作系统分为单道批处理系统和多道批处理系统。在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。在多道批处理系统中,用户提交的作业都存放在外存中,并形成队列,这个队列称为“后备队列”,然后作业调度程序按照作业调度算法将若干作业调入内存,多个作业同时执行,以达到CPU和资源的共享、提高资源的利用率和系统的吞吐量的目的。

通过上面的分析可知,批处理操作系统的目的是为了提高系统资源利用率。所以,选项A正确。29.

在退出Unix系统账户之后还需要继续运行某个进程,那么可用______。

(分数:2.00)

A.awk

B.sed

C.crontab

D.nohup

√解析:对于选项A,awk是一个文本分析工具,它把文件逐行地读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。相对于grep(GlobalRegularExpressionPrint,全局正则表达式输出,它是一种强大的文本搜索工具)的查找、sed的编辑,awk在对数据分析并生成报告时,显得尤为强大。所以,选项A错误。

对于选项B,sed是StreamEditor(流式编辑器)的缩写,它能够基于模式匹配过滤(指的是在文件中找到符合某些条件的行)修改文本(对找到的符合条件的内容进行一些修改操作)。所以,选项B错误。

对于选项C,crontab用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供以后读取和执行。所以,选项C错误。

对于选项D,nohup是Linux操作系统下不挂断的运行命令,其功能是让执行的命令在后台执行,不会因为客户端session断掉而停止执行。所以,选项D正确。30.

以下关于链接的描述中,错误的是______。

(分数:2.00)

A.一个静态库中不能包含两个同名全局函数的定义

B.一个动态库中不能包含两个同名全局函数的定义

C.如果两个静态库都包含一个同名全局函数,它们不能同时被链接

D.如果两个动态库都包含一个同名全局函数,它们不能同时被链接

√解析:为了提高编程效率,通常会把一些公用函数制作成函数库,供其他程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入,因此,在程序运行时还需要动态库存在。

具体而言,静态库与动态库的区别如下:静态库在程序的链接阶段被复制到程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是在程序运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副本,因此,节省了很多内存资源。

通常,函数可以定义在3个地方:①程序自身;②静态库;③动态库。由于静态库需要通过链接进入程序,所以,函数定义在程序和静态库可以看成是一样的同名函数出现在程序和静态库中,一旦二者同时定义,会在链接时报重定义的错误。而当同名函数出现在动态库中时,尽管编译链接可以通过,但是调用时会出现函数的覆盖问题。

那么,定义在以上3个地方的同名函数,会调用哪个函数呢?

1)程序和静态库定义了同名函数,链接时会报重定义错误。

2)程序和动态库定义了同名函数,会覆盖动态库中定义的函数。

3)动态库中定义的同名函数,先链接覆盖后链接的函数。

通过上面的分析可知,如果两个静态库都包含一个同名全局函数,它们不能同时被链接,而如果两个动态库都包含一个同名全局函数,则会出现函数的覆盖问题。所以,选项A、选项B、选项C都是正确的,只有选项D是错误的。31.

操作系统的一些特别端口要为特定的服务做预留,以下关于必须要root权限才能打开的端口的描述中,正确的是______。

(分数:2.00)

A.端口号在64512~65535之间的端口

B.所有小于1024的每个端口

C.RFC标准文档中已经声明特定服务的相关端口,例如HTTP服务的80端口、8080端口等

D.所有端口都可以不受权限限制打开解析:端口是计算机与外界通信交流的出口。其中硬件领域的端口又称接口,例如,USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入/输出)缓冲区。

具体而言,操作系统一共有65535个端口可用。一般用到的是1~65535,其中,0不使用,1~1023为系统端口,也叫保留端口,这些端口只有系统特许的进程才能使用,被分配给一些常见的重要服务(例如HTTP、FTP和SSH等)。1024~65535为用户端口,又分为临时端口(1024~5000)和服务器(非特权)端口(5001~65535),其中,一般的应用程序使用1024~4999来进行通信。服务器(非特权)端口,用来给用户自定义端口。大于1024的端口作为随机分配之用。

根据以上描述可知,系统端口为小于1024的端口。所以,选项B正确。32.

若干个等待访问磁盘者依次要访问的磁道为19,43,40,4,79,11,76,当前磁头位于40号柱面,若用最短寻道时间优先磁盘调度算法,则访问序列为______。

(分数:2.00)

A.19,43,40,4,79,11,76

B.40,43,19,11,4,76,79

C.40,43,76,79,19,11,4

D.40,19,11,4,79,76,43解析:磁盘调度:在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此,有必要为每个磁盘设备建立一个等待队列。常用的磁盘调度算法有以下四种:先来先服务算法(FCFS)、最短寻道时问优先算法(SSTF)、扫描算法(SCAN)和循环扫描算法(CSCAN)。

最短寻道时间优先算法(ShortestSeekTimeFirst,SSTF)要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但不能保证平均寻道时间最短。其缺点是对用户的服务请求的响应机会不是均等的,因而导致响应时间的变化幅度很大。在服务请求很多的情况下,对内外边缘磁道的请求将会无限期地被延迟,有些请求的响应时间将不可预期。

本题中,当采用最短寻道时间优先磁盘调度算法时,每次访问的磁道都应该是上一次访问的磁道最近的,所以,只有选项B满足要求。因此,选项B正确。33.

Linux系统可执行文件属于root并且有setid,当一个普通用户mike运行这个程序时,产生的有效用户和实际用户分别是______。

(分数:2.00)

A.motmike

B.rootroot

C.mikemot

D.mikemike

E.deamonmike

F.mikedeamon解析:在Linux进程中涉及多个用户ID和用户组ID,包括如下:

1)实际用户ID和实际用户组ID:标识我是谁。也就是登录用户的uid和gid,假如Linux系统以hehe登录,在Linux系统中运行的所有命令的实际用户ID都是hehe的uid,实际用户组ID都是hehe的gid(可以用id命令查看)。

2)有效用户ID和有效用户组ID:用来决定当前进程对文件的访问权限,即实际该进程是以哪个用户运行的。一般情况下,有效用户ID等于实际用户ID,有效用户组ID等于实际用户组ID。但是当可执行程序文件的文件模式中设置了“设置-用户-ID(set-user-id)位”时,进程的有效用户ID等于该可执行文件的拥有者ID;同样,如果可执行文件的文件模式中设置了“设置-用户组-ID(set-group-id)位”时,则进程的有效用户组ID等于该可执行文件的拥有组ID。

所以,本题的答案为A。34.

有4个进程A、B、C、D,设它们依次进入就绪队列,因相差时间很短可视为同时到达。4个进程按轮转法分别运行11、7、2、4个时间单位,设时间片为1,则四个进程的平均周转时间为______。

(分数:2.00)

A.15.25

B.16.25

C.16.75

D.17.25

E.17.75

F.18.25解析:平均周转时间就是用周转总时间除以作业个数:所有作业的周转时间/作业总数,周转时间为作业完成时刻的时间减去作业到达时刻的时间。

本题中,A、B、C、D四个进程同时到达指的是它们的到达时间为0,由于四个进程按轮转法分别运行11、7、2、4个时问单位,时间片为1,所以,执行过程如下:时间1执行A;时间2执行B;时间3执行C;时间4执行D;时间5执行A;时间6执行B;时间7执行C,C完成;时间8执行D,……最后进程A、B、C、D的完成时间分别是24、20、7、14,减去它们自己的到达时间就是周转时间,故平均周转时间=(24+20+7+14)/4=65/4=16.25。所以,选项B正确。35.

为了使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是______。

(分数:2.00)

A.该程序不应含有过多的I/O操作

B.该程序大小不应超过实际的内存容量

C.该程序的指令相关不应过多

D.该程序应当具有较好的局部性

√解析:对于选项A,程序不应含有过多的I/O操作,是原因,但不是主要原因。所以,选项A错误。

对于选项B,显然,该描述正好和虚存的目的相悖。所以,选项B错误。

对于选项C,该程序的指令相关不应过多,是原因,但不是主要原因。所以,选项C正确。

对于选项D,程序应当具有较好的局部性,可以使虚存系统有效地发挥其预期的作用,描述正确,所以,选项D正确。36.

主进程调用fork产生子进程,以下子进程无法继承的资源是______。

(分数:2.00)

A.锁

B.打开的文件

C.进程组ID

D.控制终端解析:fork产生的子进程继承了父进程大部分的资源,主要包括:①父进程的运行环境;②堆栈和内存;③控制终端;④打开文件的描述符和文件方式创建屏蔽字;⑤执行时关闭标志;⑥进程组号;⑦当前工作目录和根目录等。

由此可见,选项B、选项C和选项D的描述是正确的,而锁是与每个进程相关的资源,无法共享。如果可以共享会导致两个进程同时进入临界区访问,进而导致程序运行错误。所以,选项A错误。二、多项选择题(总题数:9,分数:18.00)1.

下面是对称加密算法的有______。

(分数:2.00)

A.DES

B.AES

C.DSA

D.RSA解析:加密算法可以分为两种:对称式加密算法和非对称式加密算法。对称式加密就是加密和解密使用同一个密钥;非对称式加密就是加密和解密所使用的不是同一个密钥。

常见的对称式加密算法有DES(效率高,适用于加密大量数据)、3DES(采用三个不同的密钥,三次加密,更加安全)、RC2和RC4(采用变长的密钥,比DES效率更高)、AES(速度快,安全级别高)等,常见的非对称式加密算法有RSA、DSA(数字签名算法)、ECC等。所以,选项A与选项B正确。2.

下列给定地址中,与10/27属于同一个子网的主机地址是______。

(分数:2.00)

A.4

B.6

C.24

D.26

√解析:本题中,/27表明口地址的子网号为27位(子网掩码:11111111.11111111.11111111.11100000),然后把IP地址与这个子网掩码执行按位与(&)操作,就可以得到子网号,子网号相同的就在一个子网内。由于IP地址前面几位都是192.168.1,因此,只需要考虑最后一位。

题目中IP地址最后一个位的十进制表示为110,其对应的二进制位表示为01101110,与子网掩码与的结果为01100000,而94的二进制为01011110,与子网掩码与的结果为01000000;96的二进制为01100000,与子网掩码与的结果为01100000;124的二进制为01111100,与子网掩码与的结果为01100000;126的二进制为01111110,与子网掩码与的结果为01100000。由此可见,选项C与选项D的子网号与题目给出的IP地址的子网号相同,因此,它们属于同一个子网。3.

在以下工具中,可以显示源机器与目标机器之间的路由数量,以及各路由之间的RTT的是______。

(分数:2.00)

A.Traceroute

B.PING

C.FTP

D.telnet解析:题目中提到的路由之间的RTT(RoundTripTime,往返时间)指往返时间,即请求发送一个响应数据包,到得到一个回答数据包的时间。

对于选项A,Traceroute和PING是常用的两个网络测试工具。Traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备Traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如果有的话)及其IP地址。通过Traceroute可以知道信息从个人计算机到互联网另一端的主机是走的什么路径。当然,每次数据包由某一同样的出发点(Source)到达某一同样的目的地(Destination)走的路径可能会不一样,但基本上来说,大部分时候所走的路由是相同的。很显然,通过Traceroute是可以显示源机器与目标机器之间的路由数量,以及各路由之间的RTT的。所以,选项A正确。

对于选项B,PING(PacketInternetGroper,因特网包探索器),是用于测试网络连接量的程序。PING发送一个ICMP(InternetControlMessagesProtocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho(ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,PING命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。所以,选项B正确。

对于选项C,FTP(FileTransferProtocol,文件传输协议)中文简称为“文传协议”,它用于Internet上的控制文件的双向传输。所以,选项C错误。

对于选项D,telnet协议是TCP/IP协议族中的一员,它是Internet丞程登陆服务的标准协议和主要方式,主要用于远程登录,为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样,在本地就能控制服务器。所以,选项D错误。

所以,本题的答案为AB。4.

3G技术的标准包含______。

(分数:2.00)

A.WCDMA

B.WiMAX

C.TD-SCDMA

D.CDMA2000

E.LAS-CDMA解析:3G(3rd-Generation,第三代移动通信技术)是指支持高速数据传输的蜂窝移动通信技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbit/s以上。当前,3G存在四种标准:CDMA2000、wCDMA、TD-SCDMA和WiMAX。所以,选项A、选项B、选项C和选项D正确。5.

分布式系统设计包括______。

(分数:2.00)

A.容错设计

B.多数据中心的数据一致性

C.数据/服务可靠性

D.可扩展性

E.要满足ACID特性

√解析:6.

操作系统的功能是进程处理机管理、

______管理、

______管理、文件管理和作业管理等。

(分数:2.00)

A.设备

B.存储器

C.硬件

D.软件解析:7.

下列关于Linux操作系统的描述中,正确的是______。

(分数:2.00)

A.线性访问内存非法时,当前线程会进入信号处理函数

B.用mv命令移动文件时,文件的修改时间会发生变化

C.ulimit-c设置的是函数调用栈的大小

D.malloc函数是应用程序向操作系统申请内存的接口

√解析:对于选项A,信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号、软中断,其实质和使用类似于中断。当线性访问内存非法时,会产生非法内存访问的信号,当前线程会进入信号处理函数。所以,选项A正确。

对于选项B,可以使用mv命令在相同的文件系统或文件系统之间移动文件。不管是在一个文件系统中工作,还是跨文件系统工作,mv命令把文件复制到目标处并删除原文件。mv命令在新文件中保存最新数据修改的时间、最新访问时间、用户标识、组标识和原始文件的文件方式。对于符号链路,mv命令仅保存该链路本身的所有者和组。因此,文件的修改时间是不会变化的。所以,选项B不正确。

对于选项C,ulimit是一种Linux操作系统的内建功能,它具有一套参数集,用于为由它生成的shell进程及其子进程的资源使用设置限制,是一种简单并且有效的实现资源限制的方式。ulimit用于限制shell启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、shell进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU时间、单个用户的最大线程数及shell进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。ulimit命令的格式为uimit[options][limit],.-c设置的是core文件的最大值,而不是函数调用栈的大小。所以,选项C不正确。

对于选项D,malloc函数的原型为void*malloc(intsize),它的功能是向系统申请分配指定size个字节的内存空间。返回类型是void*类型,void*表示未确定类型的指针。所以,选项D正确。

所以,本题的答案为AD。8.

在Linux操作系统中,以下关于硬链接的描述中,正确的是______。

(分数:2.00)

A.跨文件系统

B.不可以跨文件系统

C.为链接文件创建新的i结点

D.链接文件的i结点与被链接文件的i结点相同

√解析:Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。

硬链接实际上是为文件新建一个别名,链接文件和原文件实际上是同一个文件,也就是说,硬链接是一个文件的一个或多个文件名。在Linux操作系统的文件系统中,每个文件都会有一个编号,被称为索引结点号(InodeIndex)。在Linux操作系统中,硬链接的实现方式为使多个文件名指向同一索引结点,从而使得一个文件可以拥有多个有效的路径名。硬链接就是让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。需要注意的是,硬链接是不能跨文件系统的。

符号链接也叫软链接,非常类似于Windows的快捷方式,是一个特殊的文件。在符号链接中,文件实际上是一个文本文件,其中包含有另一文件的位置信息。需要注意的是,符号链接是可以跨文件系统的。

所以,本题的答案为BD。9.

同步机制应该遵循的基本准则有______。

(分数:2.00)

A.空闲让进

B.忙则等待

C.有限等待

D.让权等待

√解析:在多线程的环境中,经常会碰到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一时刻只能被一个线程使用,否则,程序的运行结果将会是不可预料的,在这种情况下,就必须对数据进行同步。例如多个线程同时对同一数据进行写操作。即当线程A需要使用某个资源时,如果这个资源正在被线程B使用,同步机制就会使线程A一直等待下去(在很多情况下,都会设置等待的超时时间,而不会让其无限等待),直到线程B结束对该资源的使用后,线程A才能使用这个资源。由此可见,同步机制能够保证资源的安全。

具体而言,同步机制应该遵循以下基本准则:

1)空闲让进:空闲说明临界资源没有被其他线程访问,因此,可以允许进入。

2)忙则等待:忙则说明临界资源正在被访问,因此,必须等待。

3)有限等待:在等待临界资源的时候,必须能保证在有限的时间能访问到临界资源,否则,将会陷入死等的状态。

4)让权等待:当线程或进程不能进入临界区的时候,应当释放处理机,防止进程忙等待。即进程状态由运行状态转换为阻塞状态,进程进入阻塞队列中等待。

所以,本题的答案为ABCD。三、论述题(总题数:5,分数:10.00)1.

Internet物理地址和IP地址转换采用什么协议?

温馨提示

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

评论

0/150

提交评论