前端程序员面试分类真题26.docx
《前端程序员面试分类真题26.docx》由会员分享,可在线阅读,更多相关《前端程序员面试分类真题26.docx(27页珍藏版)》请在课桌文档上搜索。
1、前端程序员面试分类真题26单项选择题1. 操作系统不执行以下操作中的A.分配内存B.输出/输入C.资源回收D.用户访问数据库资源正确答案:D考点操作系统基本概念解析(江南博哥)操作系统简称OS(OperatingSystem),是管理和控制计算机硬件与软件资源的计算机程序,是自:接运行在“裸”机上的最基本的系统软件,是计算机硬件和其他软件的接口,任何其他软件都必须在操作系统的支持下才能运行。它具有作业管理、文件管理、存储管理、设备管理以及进程管理等功能。以下将分别针对这几种功能进行介绍。(1)作业管理主要包括任务管理、界面管理、人机交互、图形界面、语音控制和虚拟现实等。(2)文件管理又称为信息
2、管理。它是操作系统中实现文件统一管理的一组软件、被管理的文件以及为实施文件管理所需要的一些数据结构的总称,是对文件存储器的存储空间进行组织、分配和回收的软件,负责文件的存储、检索、共享和保护。(3)存储管理实质上是对存储“空间”的管理,主要指对内存的管理。(4)设备管理其实是对硬件设备的管理.,其中包括对输入/输出设备的分配、启动和完成。(5)进程管理也称为处理器管理,是对处理器执行“时间”的管理,即如何将CPU真正地分配给每个任务。本题中,选项A中的分配内存与选项C中的资源回收属于内存管理,选项B中的输出/输入属于输入设备管理,选项D中的用户访问数据库资源是由用户对数据库系统发起的操作,不属
3、于操作系统的作用范畤。所以,选项D正确。2. 以卜.关于实时操作系统(RToS)的任务调度器描述中,正确的是A任务之间的公平性是最重要的调度目标B.大多数RTOS调度算法都是可抢占式(可剥夺式)的C. RTOS调度器都采用了基于时间片轮转的调度算法D. RTOS调度算法只是-一种静态优先级调度算法正确答案:B考点操作系统基本概念解析实时操作系统(RCal-TinIeOperatingSystem,RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果乂能在规定的时间之内控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。能够提供及时响应
4、和高可靠性是其主要特点。对于选项A,由于RTOS具有实时响应的特性,因此,它的调度目标是时间响应,而不是任务之间的公平性。所以,选项A不正确。对于选项B,为了保证响应的实时性,实时操作系统采用了抢占式的调度方式。所以,选项B正确。对于选项C与选项D,为了保证响应的实时性,实时操作系统采用了抢占式的调度方式,而不是采用基于时间片轮转的调度方式,也不是静态优先级调度方式。所以,选项C与选项D不正确。所以,本题的答案为瓦以下命令中,可以用来查看当前系统启动时间的是.B. topC. PSD. uptime正确答案:D考点操作系统基本概念解析W命令用来显示当前登录的用户信息。t。P命令用来实时显示系统
5、中各个进程的资源占用状况。PS命令用来列出系统中当前运行的进程。UPtime命令主要用于获取主机运行时间和杳询1.inUX系统负载等信息,可以显示系统现在时间、系统已经运行了多长时间、目前有多少登录用户以及系统在过去的Imin、5min和15min内的平均负载。所以,选项D正确。4. 如果系统的UmaSk设置为244,那么创建一个新文件后,它的权限是A. -W-r-r-B. r-r-r-C. -rw-W-D.-r-w-wx正确答案:C考点操作系统基本概念解析UnlaSk主要用来设置用户创建文件的默认权限(设置的是权限的补码),在计算新创建文件的默认权限的时候,首先写出文件最大的权限模式,然后从
6、这个模式中拿走umask就可以得到新创建文件的默认权限。1.inux操作系统中的文件有三种权限:r(读)、w(写)和x(执行),分别用数字4、2、1代表。对于新创建的文件来说,最大的权限是6,因为新创建的文件不能有执行权限,只能在创建后通过ChnIod命令(ChnIOd是1.inux系统管理员最常用到的命令之一,用于改变文件或目录的访问权限)给文件增加执行权限。新创建文件的最大权限模式为666(-rw-rw-rw-),由于unmask设置为244,因此,从666中拿去244后变为422(rwW-)O所以,本题的答案为C。5. 在BaSh中,以下说法正确的是.$*表示参数的数量B. $表示当前进
7、程的名字C. $表示当前进程的PidD.$?表示前个命令的返回值正确答案:A考点操作系统基本概念解析BaSh是一个为GNU(GNIJisNotUNIX的递归缩写)计划编写的UNlXSheII,它的名字是一系列单词的缩写:Bourne-AgainShelI。它是大多数1.inUX系统以及MaCOSXvl.4默认的Shel1,能运行于大多数UNIX风格的操作系统之上,甚至被移植到MiCroSOftWindOWS上的CygWin系统中,以实现Windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到MS-DOS上。BaSh的命令语法是BOUrneshell命令语法的超集。本题中,对于选项A
8、,$#用来表示执行BaSh程序时命令行参数的个数。所以,选项A正确。对于选项B,$用来表示当前脚本运行的进程ID。所以,选项B错误。对于选项C,用来表示参数列表。所以,选项C错误。对于选项D,$?命令表示函数或者脚本自身的退出状态,用于检查上个命令、函数或者脚本执行是否正确。所以,选项D错误。所以,本题的答案为A。6. 在BaSh中,需要将脚本demo,sh的标准输出和标准错误输出重定向至文件demo,log,以下用法正确的是A. bashdemo,shfidemo.logB. bashdemo.shftdemo.logC. bashdemo,shdemo.log2&1D. bashdemo,
9、sh2demo.logldemo.log正确答案:C考点操作系统基本概念解析输出可以分为标准输出和标准错误输出,其中2代发标准错误输出,1代表标准输出。重定向有两种方式:demo.Iog与demo.log。其中,demo,log把标准输出重定向到demo.log文件中,这种方式会清空demo.log中的内容,而dcmo.log只把标准输出重定向到demo,log,而不会清空demo.Iog中已有的内容。对于本题而言,bashdemo.shdemo.log,用来把标准输出定向到demo,log文件中,2&1用来把标准错误输出重定向到标准输出。所以,本题的答案为C。7. 在BaSh中,下列语句是赋
10、值语句的是A. a=test”B. $a=*test*C. a=testD. $a=*test*正确答案:C考点操作系统基本概念解析Bash中赋值语句的写法为:变量名称=值(等号两边不能有空格)。所以,选项C正确。8. 以下命令中,可以打印文件(demo,log)中包含“ERP”的行到标准输出的是A. sed,ERRademo,logB. sedERPp,demo,logC. sed,ERPd,demo,logD. sednERPp,demo,log正确答案:D考点操作系统基本概念解析Sed是一种在线编辑器,一次处理一行内容,主要用来自动编辑一个或多个文件,简化对文件的反复操作。处理过程如下:
11、把当前处理的行存储在临时缓冲区中,称为“模式空间”,然后用Sed命令对缓冲区中的内容进行处理,处理完之后,把缓冲区的内容送往屏幕,接者去处理下一行,这样不断地重夏,直到文件末尾。这种处理方式默认情况下并没有改变文件的内容。Sed的使用方式为Sed-nefri动作,选项与参数如卜丁(D-n:使用安静(SiIent)模式。在一般Sed的用法中,所有来自标准输入的资料一般都会被列出到屏卷上。但如果加上-n参数后,则只有经过Sed特殊处理的那一行(或者动作)才会被列出来。_(2)-e:一般使用方法为-eVscript或-expression=Vscript,表示用选项中指定的script文件来处理文本
12、文件。(3)-f:直接将Sed的动作写在一个文件内。(4)-r:sed的动作能支持延伸型正规表示法的语法。(5)-i:直接修改读取的文件内容,而不是输出到终端。(6)动作:nl,n2H动作行为。nl、n2用来表示选择进行动作的行数,例如,如果想要后面的动作在100200行之间进行,则用100,200动作行为来表示。下面介绍几个常用的动作行为:(l)a:在当前行后添加一行或多行。(2)c:用新文本替换当前行中的文本。(3)d:删除行。(4)i:在当前行之前插入文本。(5)p:打印这一行。(6)s:用一个字符串替换另外一个字符串。(7)g:取出暂存缓冲区的内容,将其复制到模式缓冲区。例如,1,20
13、soldnewg就是把120行中的old替换成new。本题中,对于选项A和选项C,a和d分别是添加和删除的意思,指令显然是错误的。所以,选项A和选项C错误。对于选项B,sedERPpdemo.log,没有采用安静模式,因此,会打印demo.Iog中包含ERP的行。默认情况下SCd把所有行都打印到屏幕,如果某行匹配到模式,则把该行另外再打印一遍。所以,选项B错误。对于选项D,sed-nERPpdemo,log,-n用于取消默认的输出,从而只把包含“ERP”的行打印出来,-P是指打印行,demo.Iog是指定的文件。所以,选项D正确。所以,本题的答案为D。9. 使用dkpg命令安装的软件为A. .
14、rpmB. .tar.gzC. .tar.bz2D. .deb正确答案:D考点操作系统基本概念解析对于选项A,rpm格式的文件需要用rpm命令来安装。所以,选项A错误。对于选项B,.tar.gz格式的文件必须首先用tar命令解压,解压后才能安装。所以,选项B错误。对于选项C,.tar.bz2格式的文件也需要用tar命令解压,解压后才能安装。所以,选项C错误。对于选项D,.deb格式的文件需要用dkpg命令来安装。所以,选项D正确。10. 批处理操作系统的H的是A.提高系统资源利用率B.提高系统与用户的交互性能C.减少用户作业的等待时间【).降低用户作业的周转时间正确答案:A考点操作系统基本概念
15、解析批处理是指计算机系统对一批作业自动进行处理的技术。由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行,且在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。采用批处理作业技术的操作系统称为批处理操作系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。批处理操作系统分为单道批处理系统和多道批处理系统。在单道批处理系统中,内存中仅有道作业,它无法充分利用系统中的所有资源,致使系统性能较差。在多道批处理系统中,用户提交的作业都存放在外存中,并形成队列,这个队列称为“后备队列”,然后作业调度程序按照作业调度算法将若干作业调入内存,
16、多个作业同时执行,以达到共享CPU和资源、提高资源利用率和系统吞吐量的目的。通过上面的分析可知,批处理操作系统的目的是提高系统资源利用率。所以,选项A正确。11. 在退出UwX系统账户之后还需要继续运行某个进程,那么可用A. awkB. sedC. crontabD. nohup正确答案:D考点操作系统基本概念解析对于选项A,awk是一个文本分析工具,它把文件逐行地读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。相对于grep(GlobalRegularExpressionPrint,全局正则表达式输出,它是一种强大的文本搜索工具)的查找、Sed的编辑,awk在对数据分析并生
17、成报告时,显得尤为强大。所以,选项A错误。对于选项B,Sed是StreamEditor(流式编辑器)的缩写,它能够基于模式匹配过滤(指的是在文件中找到符合某些条件的行)修改文本,对找到的符合条件的内容进行一些修改操作。所以,选项B错误。对于选项C,crontab用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“cronlab”文件中,以供以后读取和执行。所以,选项C错误。对于选项D,nohup是1.inUX操作系统下不挂断的运行命令,其功能是让执行的命令在后台执行,不会因为客户端SCSSion断掉而停止执行。所以,选项D正确。12. 以下关于链接的描述中,错误的是A. 一
18、个静态库中不能包含两个同名全局函数的定义B. 一个动态库中不能包含两个同名全局函数的定义C.如果两个静态库都包含一个同名全局函数,它们不能同时被链接D.如果两个动态库都包含一个同名全局函数,它们不能同时被链接正确答案:D考点操作系统基本概念解析为了提高编程效率,通常会把一些公用函数制作成函数库,供其他程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入,因此,在程序运行时还需要动态库存在。具体而言,静态库与动态库的区别如卜丁静态库在程序的链接阶段被复制到程序中,和程序运
19、行的时候没有关系:动态库在链接阶段没有被复制到程序中,而是在程序运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副木,因此,节省了很多内存资源。通常,函数可以定义在3个地方:程序自身:静态库:动态库。由于静态库需要通过链接进入程序,所以,函数定义在程序和静态库可以看成是样的同名函数出现在程序和静态库中,一旦:者同时定义,会在链接时报重定义的错误。而当同名函数出现在动态库中时,尽管编译链接可以通过,但是调用时会出现函数的覆盖问题。那么,定义在以上3个地方的同名函数,会调用哪个函数呢?(1)程序和静态库定义了同名函数,链接时会
20、报重定义错误。(2)程序和动态库定义了同名函数,会覆趣动态库中定义的函数。(3)动态库中定义的同名函数,先链接覆赧后链接的函数。通过上面的分析可知,如果两个静态库都包含一个同名全局函数,它们不能同时被链接,而如果两个动态库都包含一个同名全局函数,则会出现函数的覆盖问题。所以,选项A、选项B、选项C都是正确的,只有选项D是错误的。13. 操作系统的一些特别端口要为特定的服务预留,以下关于必须要root权限才能打开的端口的描述中,正确的是A.端口号在64512-65535之间的端口B.所有小于1024的端口C.RFC标准文档中已经声明特定服务的相关端口,例如HnP服务的80端口、8080端口等D.
21、所有端口都可以不受权限限制打开正确答案:B考点操作系统基本概念解析端口是计算机与外界通信交流的出口。其中硬件领域的端口又称接口,例如,USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和1/0(基本输入/输出)缓冲区。具体而言,操作系统一共有65535个端口可用。一般用到的是I65535,其中,0不使用,11023为系统端口,也叫保留端口,这些端口只有系统特许的进程才能使用,被分配给一些常见的重要服务(例如HTTP、FTP和SSH等).102465535为用户端口,又分为临时端口(10245000)和服务器(非特权)
22、端口(500165535),其中,一般的应用程序使用10244999来进行通信,服务器(非特权)端口用来给用户自定义端口。大于1024的端口作为随机分配之用。根据以上描述可知,系统端口为小于1024的端口。所以,选项B正确。14. 若干个等待访问磁盘者依次要访问的磁道为19,43,40,4,79,11,76,当前磁头位于40号柱面,若用最短寻道时间优先磁盘调度算法,则访问序列为.19,43,40,4,79,Ilt76B. 40,43,19,11,4,76,79C. 40,43,76,79,19,11,4D. 40,19,Ht4,79,76,43正确答案:B考点操作系统基本概念解析磁盘调度:在多
23、道程序设计的计算机系统中,各个进程可能会不断提出各种对磁盘进行读/写操作的请求。由于有时候这些进程发送请求的速度比磁盘响应还要快,有必要为每个磁盘设备建立一个等待队列。常用的磁盘调度算法有以下四种:先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)和循环扫描算法(CSCAN)0最短寻道时间优先算法(ShorteStSeekTimeFirst,SSTF)要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但不能保证平均寻道时间最短。其缺点是对用户服务请求的响应机会不是均等的,从而导致响应时间的变化幅度很大。在服务请求很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前端 程序员 面试 分类 26

链接地址:https://www.desk33.com/p-1424908.html