《前端程序员面试分类真题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的利用率而提出的一种操作系统。批处理操作系统分为单道批处理系统和多道批处理系统。在单道批处理系统中,内存中仅有道作业,它无法充分利用系统中的所有资源,致使系统性能较差。在多道批处理系统中,用户提交的作业都存放在外存中,并形成队列,这个队列称为“后备队列”,然后作业调度程序按照作业调度算法将若干作业调入内存,多个作业同时执行,以达到共享CPU和资源、提高资源利用率和系统吞吐量的目的。通过上面的分析可知,批处理操作系统的目的是提高系统资源利用率。所以,选项A正确。11. 在退出UwX系统账户之后还需要继续运行某个进程,那么可用A. awkB. sedC. cron