版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCLinux编程技术-西安邮电大学中国大学慕课答案单元作业1单元测试11、问题:在给定文件中查找与设定条件相符字符串的命令为选项:A、gzipB、grepC、findD、sort正确答案:【grep】2、问题:为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,可以使用命令选项:A、tar-xvfmyftp.tar.gzB、tar-xvzmyftp.tar.gzC、tar-vzfmyftp.tar.gzD、tar-xvzfmyftp.tar.gz正确答案:【tar-xvzfmyftp.tar.gz】3、问题:在shell环境中,移动文件使用的命令是选项:A、cpB、lsC、rmD、mv正确答案:【mv】4、问题:Linux/UINX系统中top命令的作用是选项:A、显示系统瞬间的进程信息B、对标准输出排序C、向进程发送信号D、动态监视系统任务正确答案:【动态监视系统任务】5、问题:任何时候用户需要回到上一级目录,可以命令选项:A、cd.B、cd..C、cd/D、cd~正确答案:【cd..】6、问题:/root目录是选项:A、系统的根目录B、超级用户的个人主目录C、动态连接库存放目录D、系统管理程序存放目录正确答案:【超级用户的个人主目录】7、问题:文件file1的访问权限为744,现要取消该文件的文件所有者的执行权限,同时增加该文件的同组用户的写权限,可以使用下列哪个命令?选项:A、chmodu-x,g+wfile1B、chmodu+x,g+wfile1C、chmod777file1D、chmodg+wfile1正确答案:【chmodu-x,g+wfile1】8、问题:哪个符号加在命令后面可以在后台执行程序_______。C、@E、*正确答案:【】9、问题:对所有用户的变量设置,应当放在哪个文件下?选项:A、/etc/bashrcB、/etc/profileC、~/.bash_profileD、/etc/skel/.bashrc正确答案:【/etc/profile】10、问题:系统调用是()。选项:A、一条机器指令B、中断子程序C、用户子程序D、提供编程人员的接口正确答案:【提供编程人员的接口】11、问题:当中央处理器处于内核态时,可以执行的指令是()。选项:A、计算机系统中的全部命令B、仅限于非特权指令C、仅限于访管指令D、仅限于特权指令正确答案:【计算机系统中的全部命令】12、问题:一个类Unix操作系统具有可移植性,是指它需遵循()。选项:A、APIB、ABIC、POSIXD、ASCII正确答案:【POSIX】13、问题:在Linux命令字符界面,编辑一个C语言源程序的工具可以是()。选项:A、vimB、geditC、viD、所有选项都是正确答案:【所有选项都是】14、问题:vim的3种模式之间的切换操作如下图所示,假设当前处于编辑模式,切换到命令模式,需要使用()命令。选项:A、Esc和:B、EscC、:D、Esc和a正确答案:【Esc和:】15、问题:gcc命令可以启动C编译系统。当执行gcc命令时,它可以完成()步骤。选项:A、预处理、编译B、编译、汇编和链接C、预处理、编译、和链接D、预处理、编译、汇编和链接正确答案:【预处理、编译、汇编和链接】16、问题:学习系统编程一般分三步:分析程序、学习系统调用、编程实现。选项:A、正确B、错误正确答案:【正确】17、问题:glibc是GUN发布的libc库,即c运行库。glibc是Linux系统中最底层的API,几乎其它任何运行库都会依赖于glibc。选项:A、正确B、错误正确答案:【正确】18、问题:GNUC库是Linux内核系统调用接口的封装,其中包括POSIX兼容应用函数调用。选项:A、正确B、错误正确答案:【错误】19、问题:GNU是GNUIsNotUnix的递归缩写,是自由软件基金会的一个项目。选项:A、正确B、错误正确答案:【正确】20、问题:GPL是GeneralPublicLicense的缩写,它允许软件作者拥有软件版权,但授予其他任何人以合法复制、发行和修改软件的权利。选项:A、正确B、错误正确答案:【正确】21、问题:Linux是一种操作系统,具有支持多用户、多任务、单线程和多CPU等特点。选项:A、正确B、错误正确答案:【错误】22、问题:Linux可以运行在x86、PowerPC、ARM、SPARC、MIPS、68k等体系结构上。选项:A、正确B、错误正确答案:【正确】23、问题:bash是一种命令解释器(shell)。选项:A、正确B、错误正确答案:【正确】24、问题:Linux内核版本号由3组数字组成:主版本号、次版本号、次次版本号。如内核版本4.8.2,4为主版本号,8为次版本号,9为次次版本号。选项:A、正确B、错误正确答案:【正确】25、问题:要使一个可执行文件可以被gdb调试,那么在使用编译器gcc编译程序时需要加入-j选项。选项:A、正确B、错误正确答案:【错误】26、问题:make工程管理器是一个“自动编译管理器”,make工具依赖一个特殊的、名字为makefile或Makefile的文件,这个文件描述了系统中各个模块之间的依赖关系。选项:A、正确B、错误正确答案:【正确】27、问题:在Linux中,硬件设备大部分安装下/mnt目录下。选项:A、正确B、错误正确答案:【错误】28、问题:ATTBellLaboratory是Linux的创始人。选项:A、正确B、错误正确答案:【错误】29、问题:“cat-ntest.c”命令表示将文件test.c的内容加上行号后显示输出。选项:A、正确B、错误正确答案:【正确】30、问题:gcc命令只能编译.c、.s、.i、.o类型文件,不支持.a、.C、.cc、.cpp类型文件。选项:A、正确B、错误正确答案:【错误】单元作业2单元测试21、问题:用ls–al命令列出下面的文件列表,_______文件是符号连接文件。选项:A、lrwxr--r--1helusers2024Sep1208:12chengB、srw-rw-rw-2hel-susers56Sep0911:05helloC、-rwxrwxrwx2hel-susers56Sep0911:05goodbeyD、drwxr--r--1helusers1024Sep1008:10zhang正确答案:【lrwxr--r--1helusers2024Sep1208:12cheng】2、问题:在默认状态下,对应文件不是系统标准I/O设备的文件描述符是选项:A、0B、1C、2D、3正确答案:【3】3、问题:若Linux系统中的一个普通文件访问权限为:属主允许读、写、执行,组用户允许读,其他用户无权限访问,则其权限显示为_____。选项:A、s---r--rwxB、----r—rwxC、drwxr-----D、-rwxr-----正确答案:【-rwxr-----】4、问题:以下不属于特殊权限位的是____。选项:A、stickyB、suidC、sgidD、stat正确答案:【stat】5、问题:在ext2文件系统中,不包含以下_______类型的块。选项:A、校验块B、超级块C、inode表D、数据块正确答案:【校验块】6、问题:UNIX/Linux系统中标准错误的文件描述符值为选项:A、0B、1C、2D、3正确答案:【2】7、问题:调用lseek函数时,设置第三个参数为SEEK_END,以下哪种说法是正确的?选项:A、设置文件的当前位置时以文件尾作为基准值B、设置文件的当前位置时以文件头作为基准值C、设置文件的当前位置时以当前的文件偏移量作为基准值D、设置文件的当前位置时以文件长度作为基准值正确答案:【设置文件的当前位置时以文件尾作为基准值】8、问题:当进程试图写入某个文件时,Linux内核判断该进程是否具有写权限是依据()。选项:A、进程IDB、进程的父进程IDC、进程的有效用户IDD、进程的真实用户ID正确答案:【进程的有效用户ID】9、问题:进程通过fopen()打开的每一个文件,Linux内核都会为其创建一个()数据结构,进程所有打开文件的这个结构由fd_array[]数组指向,内核通过文件描述符引用fd_array[]数组下标,从而访问这个结构。选项:A、task_struct{}B、file{}C、fdD、FCB正确答案:【file{}】10、问题:遵循()标准的fread操作使用了带用户缓冲区的读文件操作,用户程序数据区对磁盘数据读前,需经过系统管理的用户缓冲区进行缓冲,从而减少了读磁盘的I/O总次数。选项:A、ANSIB、GUNC、POSIXD、GPL正确答案:【ANSI】11、问题:()函数可以对已打开的文件描述符进行各种控制操作以改变已打开文件的各种属性。选项:A、chmodB、fcntlC、chownD、umask正确答案:【fcntl】12、问题:()函数是将内存中的数据写入文件中。选项:A、openB、readC、writeD、create正确答案:【write】13、问题:关于如下命令和其结果,不正确的叙述是?()root@ubuntu:~#ls/-ail2drwxr-xr-x23rootroot40963月2416:07.2drwxr-xr-x23rootroot40963月2416:07..3407873drwxr-xr-x2rootroot409610月282015bin选项:A、当前目录是不是根目录B、bin是目录C、3407873是bin的inode结点编号D、bin目录的所有者是root、用户所属组是root正确答案:【当前目录是不是根目录】14、问题:下列关于链接的描述,错误的是()选项:A、硬链接就是让链接文件的inode编号指向被链接文件的inode编号B、硬链接和符号链接都会产生一个新的inode结点C、链接分为硬链接和软件链接D、硬链接不能链接目录文件正确答案:【硬链接和符号链接都会产生一个新的inode结点】15、问题:Linux使用root账户的shadow文件存放用户账户密码,只有root账户才可以读写shadow,普通用户如何通过执行passwd命令修改个人的账户密码。()选项:A、修改passwd命令的权限为:rwsr-xr-xB、修改passwd命令的权限为:rws--s--xC、修改shadow文件的权限为:rw-r--r-sD、修改shadow文件的权限为:rwsr-xr-x正确答案:【修改passwd命令的权限为:rwsr-xr-x】16、问题:在Linux系统中,设备被当作文件来访问。选项:A、正确B、错误正确答案:【正确】17、问题:Linux文件系统中每个文件用i-node结点来标识。选项:A、正确B、错误正确答案:【正确】18、问题:Linux系统中,一切皆文件。选项:A、正确B、错误正确答案:【正确】19、问题:readdir函数的返回值为空一定意味着目录遍历的结束。选项:A、正确B、错误正确答案:【错误】20、问题:在Linux/UNIX系统中,为了删除一个文件,必须对包含该文件的目录具有写权限和执行权限。选项:A、正确B、错误正确答案:【正确】21、问题:lstat函数将会返回符号链接引用文件的文件属性。选项:A、正确B、错误正确答案:【错误】22、问题:通过mkdir函数创建一个新的空目录,其中的.和..两个目录项需要手动创建。选项:A、正确B、错误正确答案:【错误】23、问题:根据文件路径来改变文件权限使用的系统调用是chmod。选项:A、正确B、错误正确答案:【正确】24、问题:Linux为了对文件进行管理,同进程PCB一样,它为每个文件设计了一个叫FCB的数据结构,FCB用于描述文件当前情况和控制文件的所需信息。选项:A、正确B、错误正确答案:【正确】25、问题:在内核中,通过一个无符号的32位短整型st_mode数据结构存放某一文件的类型、特殊属性和访问权限等信息。选项:A、正确B、错误正确答案:【错误】26、问题:文件流是指向FILE结构体类型的一个指针,该结构体中定义了一组char类型的指针用来管理用户I/O数据缓冲区,同时对文件描述符_fileno进行了封装。选项:A、正确B、错误正确答案:【正确】27、问题:read系统调用和write系统调用的参数count只是一个“愿望值”。选项:A、正确B、错误正确答案:【正确】28、问题:fd=open(example.c,O_CREAT|O_EXCL,S_IRUSR|S_IWUSR));语句使用open系统调用在当前目录下创建一个名为example.c的文件,并且新文件的存取权限为所有者同组用户可读可写。选项:A、正确B、错误正确答案:【错误】29、问题:opendir函数会返回一个类似于文件描述符的dirent结构体指针,称为dirent流,用来保存打开的目录信息,对目录的一些操作需要借助dirent完成,比如读目录readdir函数。选项:A、正确B、错误正确答案:【错误】30、问题:调整文件偏移量位置的off_tlseek(intfd,off_toffset,intwhence)函数,第三个参数取值SEEK_SET表示从文件开始处计算偏移量。选项:A、正确B、错误正确答案:【正确】31、问题:intstat(constchar*path,structstat*buf)函数可以获得path路径中文件的属性,获取的文件属性信息保存在buf中。选项:A、正确B、错误正确答案:【正确】单元作业3单元测试31、问题:以下哪种状态不是进程所拥有的状态。选项:A、运行态B、就绪态C、生存态D、阻塞态正确答案:【生存态】2、问题:()是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。选项:A、程序B、进程C、作业D、线程正确答案:【进程】3、问题:在Linux操作系统中,运行态和就绪态进程的状态被统一为()。选项:A、TASK_RUNNINGB、TASK_INTERRUPTIBLEC、TASK_READYD、TASK_ZOMBIE正确答案:【TASK_RUNNING】4、问题:对以下程序运行成功时描述正确的是()。#includestdio.h#includestdlib.h#includeunistd.h#includesys/types.hmain(){pid_tpid;if((pid=fork())==-1){perror(“fork”);exit(EXIT_FAILURE);}printf(“hello\n”);return0;}选项:A、父进程先输出一个hello,子进程再输出一个helloB、只有子进程输出一个helloC、只有父进程输出一个helloD、父子进程各输出一个hello正确答案:【父子进程各输出一个hello】5、问题:eXec族函数中,只有()是系统调用,其他五个都是库函数。选项:A、execvpB、execlpC、execveD、execv正确答案:【execve】6、问题:以下()不是waitpid与wait函数的不同之处。选项:A、waitpid可等待一个特定的子进程B、waitpid可以带回子进程结束的状态C、waitpid可以不阻塞调用进程D、waitpid支持作业控制正确答案:【waitpid可以带回子进程结束的状态】7、问题:以下哪种方式会导致进程的异常退出。选项:A、进程中调用了exit函数B、被接收到的信号终止C、遇到main函数中的return语句D、进程中调用了_exit函数正确答案:【被接收到的信号终止】8、问题:以下函数会在被调用时刷新进程所打开的流对象的是()。选项:A、exitB、on_exitC、atexitD、_exit正确答案:【exit】9、问题:setsid函数用来设置进程的____。选项:A、进程组号B、进程号C、父进程号D、会话号正确答案:【会话号】10、问题:Linux系统中大多数的软件服务器属于______。选项:A、守护进程B、僵尸进程C、孤儿进程D、内核进程正确答案:【守护进程】11、问题:task_struct结构体用来保存_____。选项:A、会话的环境B、文件的基本信息C、进程的PCBD、任务的基本信息正确答案:【进程的PCB】12、问题:下列eXec函数中调用者可以通过数组指定命令行参数并通过相对路径查找可执行文件的函数是________。选项:A、execvpB、execlC、execveD、execlp正确答案:【execvp】13、问题:调用fork函数后该函数返回值为0,说明出现以下何种情况?选项:A、创建子进程出错B、当前代码运行在子进程中C、当前代码运行在父进程中D、当前代码运行在主线程中正确答案:【当前代码运行在子进程中】14、问题:调用fork函数后下列哪一种不属于父子进程之间共享的内容?选项:A、父进程已打开的文件描述符B、父进程的正文段C、环境变量D、进程ID正确答案:【进程ID】15、问题:下面哪个函数既可以指定所等待子进程的ID又可以请求内核返回子进程使用的资源情况汇总?选项:A、waitB、waitpidC、wait3D、wait4正确答案:【waitpid】16、问题:下列何种情况下会出现不同进程共享相同文件表的情况?选项:A、不同进程分别打开同一文件B、不同进程分别打开不同文件C、父子进程分别打开同一文件D、打开文件的进程创建子进程正确答案:【打开文件的进程创建子进程】17、问题:下列关于进程和程序的描述中哪一项是不正确的?选项:A、程序只能在前台运行,而进程可以在前台或后台运行B、程序是一组有序的静态指令,进程是程序在某个数据集上的执行C、程序可以长期保存在存储介质中,而进程是有生命周期的D、进程和程序并不是一一对应的关系正确答案:【程序只能在前台运行,而进程可以在前台或后台运行】18、问题:在Linux操作系统中,处于阻塞态的进程可以被信号唤醒。选项:A、正确B、错误正确答案:【错误】19、问题:调用fork时,父子进程得到的返回值不同,可用此值来区分父子进程。其中父进程的返回值为子进程的进程号,子进程的返回值为-1。选项:A、正确B、错误正确答案:【错误】20、问题:以下程序执行成功时,最后显示的内容是:******Thisistheend******#includestdio.h#includeunistd.hintmain(){char*argv[]={“cp”,”/etc/passwd”,”tmppass”,NULL};printf(“Let’suseexecvp.\n”);execvp(“cp”,argv);printf(“******Thisistheend******”);}选项:A、正确B、错误正确答案:【错误】21、问题:fork和vfork函数都可以用来创建新进程。选项:A、正确B、错误正确答案:【正确】22、问题:父进程先于子进程结束,将会导致子进程成为僵尸进程。选项:A、正确B、错误正确答案:【错误】23、问题:exec函数并不影响执行前打开的文件描述符集合。选项:A、正确B、错误正确答案:【正确】24、问题:在UNIX/Linux系统中,可以认为操作系统用了三张表来描述一个被进程打开的文件。选项:A、正确B、错误正确答案:【正确】25、问题:在Linux系统中,可执行文件的格式为ELF,可以使用file或readelf命令来查看文件的情况。选项:A、正确B、错误正确答案:【正确】26、问题:根据以下命令及结果,[huangru@xiyoulinuxarchive]$sizeex1textdatabssdechexfilename915204401159487hello说明hello文件大小为1159字节,其中代码段915字节,数据段204字节,bss段是40字节。选项:A、正确B、错误正确答案:【正确】27、问题:在Linux环境下,可以使用top和ps命令来查看进程的情况,区别是top命令反映的是系统进程动态信息,ps命令反映的是系统进程过去的一次性快照。选项:A、正确B、错误正确答案:【正确】28、问题:在Linux中一个进程的内存映像包含:代码区、数据区、BSS区、堆区和栈区。其中BSS区用来存放未初始化的全局变量和静态变量。堆区(heap)用于存放进程运行中被动态分配的内存段。选项:A、正确B、错误正确答案:【正确】29、问题:Linux中进程的状态,其中TASK_UNINTERRUPTIBLE表示可唤醒阻塞态,TASK_ZOMBIE表示僵死(僵尸)状态。选项:A、正确B、错误正确答案:【错误】30、问题:execve(hello,argv,envp);语句表示创建一个新进程,执行hello代码,为main函数传递argv入口参数,以envp为环境执行hello。选项:A、正确B、错误正确答案:【错误】31、问题:main函数的return或隐含返回,以及调用exit和_exit函数都是Linux系统的异常退出。选项:A、正确B、错误正确答案:【错误】32、问题:守护进程独立于控制终端,运行在前台,执行日常事务的特殊进程,Linux的大多数服务器是以守护进程实现的。选项:A、正确B、错误正确答案:【错误】单元作业4单元测试41、问题:重定向是由_______实现的。选项:A、用户程序B、ShellC、命令D、内核正确答案:【Shell】2、问题:在实现man-kdirectory|grepread命令时,使用的是______。选项:A、管道B、共享内存C、消息队列D、信号量正确答案:【管道】3、问题:命令catfilefile2将会()。选项:A、将file2的内容复制给file1B、将file1的内容复制给file2C、将file1的内容添加到file2已有内容之后D、将file1的内容插入到file2已有内容之前正确答案:【将file1的内容添加到file2已有内容之后】4、问题:将标准输出重定向到文件描述符为6对应的文件上,对应的c程序语句为______。选项:A、6=dup(1);B、dup(6);C、dup2(1,6);D、dup2(6,1);正确答案:【dup2(6,1);】5、问题:以下关于管道的描述错误的是()。选项:A、匿名管道只能以单工的方式通信B、如果管道中无数据,则读进程将被挂起直到数据被写进管道C、如果所有写进程都关闭了管道的写端时,read返回0,意味着文件的结束D、使用pipe函数时,得到的文件描述符数组中,下标为0的是管道的写端正确答案:【使用pipe函数时,得到的文件描述符数组中,下标为0的是管道的写端】6、问题:下面对管道的描述中哪一个是不正确的_________。选项:A、父子进程间可以使用B、对管道的访问无需再考虑互斥问题C、管道存在于用户空间中D、管道是一种特殊文件正确答案:【管道存在于用户空间中】7、问题:管道的读写操作是以()的方式进行的。选项:A、二叉树B、栈C、队列D、哈希表正确答案:【队列】8、问题:下列有关管道的说法错误的是()。选项:A、读操作和写操作分别在管道的两端进行B、若写入管道的数据字节数大于管道的剩余空间,则返回错误以提示稍后再写C、读写管道的操作都是原子性的D、命名管道与匿名管道的读写操作都遵循先进先出原则正确答案:【读写管道的操作都是原子性的】9、问题:创建命名管道除了使用mkfifo函数外,还可以使用()函数。选项:A、pipeB、mknodC、mkdirD、touch正确答案:【mknod】10、问题:以下命令可以将标准错误重定向的是()。选项:A、ls-l/home2err.txtB、ls-l/home1err.txtC、ls-l/home3err.txtD、ls-l/homeerr.txt正确答案:【ls-l/homeerr.txt】11、问题:Shell可以管理命令或程序的输入输出。选项:A、正确B、错误正确答案:【正确】12、问题:标准错误stderr无法重定向。选项:A、正确B、错误正确答案:【错误】13、问题:管道只能用于有亲缘关系的进程进行通信。选项:A、正确B、错误正确答案:【错误】14、问题:以下语句创建了一个匿名管道,其中parr[1]记录了管道的读端,parr[0]记录了管道的写端。intparr[2];pipe(parr);选项:A、正确B、错误正确答案:【错误】15、问题:管道是一种特殊的文件,所以操作文件时可以使用的函数都可以用于操作管道。选项:A、正确B、错误正确答案:【错误】单元作业5单元测试51、问题:以下哪一种情况不会产生信号。选项:A、进程执行出错时B、用户通过终端输入Ctrl+c等产生信号的字符C、从信号处理函数退出时D、一个进程调用kill向另一个进程发送信号正确答案:【从信号处理函数退出时】2、问题:以下哪种信号处理方式不需要提前安装信号处理函数。选项:A、按默认方式处理B、捕捉信号C、忽略信号D、三种方式都需要正确答案:【按默认方式处理】3、问题:向指定进程发送一个信号可使用函数()。选项:A、killB、alarmC、pauseD、raise正确答案:【kill】4、问题:以下信号不能被忽略的是()。选项:A、SIGHUPB、SIGINTC、SIGSTOPD、SIGQUIT正确答案:【SIGSTOP】5、问题:kill(pid,signum)函数中,当参数pid为0时表示()。选项:A、向进程号为0的进程发送signum信号B、向与调用kill函数的进程同组的进程发送signum信号C、向所有进程发送signum信号D、错误,参数pid不能为0正确答案:【向与调用kill函数的进程同组的进程发送signum信号】6、问题:以下哪个函数无法产生信号?选项:A、killB、raiseC、alarmD、pause正确答案:【pause】7、问题:以下关于捕捉信号的说法错误的是()。选项:A、可以使用signal函数安装信号处理函数B、可以使用sigaction函数安装信号处理函数C、signal函数无法获取指定信号当前的处理函数D、sigaction函数无法获取指定信号当前的处理函数正确答案:【sigaction函数无法获取指定信号当前的处理函数】8、问题:以下关于屏蔽信号的说法正确的是()。选项:A、通常是设置一个需要屏蔽的信号集B、只能在安装信号时设置需要屏蔽的信号C、信号一旦被屏蔽就无法取消屏蔽D、不可以屏蔽单个信号正确答案:【通常是设置一个需要屏蔽的信号集】9、问题:以下不属于伪信号处理函数的是()。选项:A、SIG_IGNB、SIG_DFLC、SIG_ERRD、SIGINT正确答案:【SIGINT】10、问题:以下关于信号机制描述错误的是()。选项:A、信号是一种异步通信机制B、信号是内核产生的C、使用信号必须安装信号处理函数D、进程对于接收到信号这一事件是不可预知的正确答案:【使用信号必须安装信号处理函数】11、问题:支持排队的信号被称为不可靠信号。选项:A、正确B、错误正确答案:【错误】12、问题:使用signal函数时,可以设置要屏蔽的信号集。选项:A、正确B、错误正确答案:【错误】13、问题:信号是一种通信机制,可以用于处理异步事件。选项:A、正确B、错误正确答案:【正确】14、问题:当进程响应信号x转去执行信号处理函数时又收到了信号y,此时若处理信号y,一定会发生数据损毁。选项:A、正确B、错误正确答案:【错误】15、问题:信号机制不仅可以向进程通知事件,还可以给进程传递数据。选项:A、正确B、错误正确答案:【正确】单元作业6单元测试61、问题:以下进程间通信方式属于异步通信方式的是_________。选项:A、管道B、信号C、共享内存D、消息队列正确答案:【信号】2、问题:下面对进程间通信的共享内存机制的描述中哪一个是不正确的?选项:A、对共享内存的访问无需再考虑互斥问题B、是最快的进程间通信机制C、共享内存是共享资源D、每个进程可以在自己的地址空间中访问同一段共享内存正确答案:【对共享内存的访问无需再考虑互斥问题】3、问题:可以使用命令()获取当前系统中所有IPC资源的状态。选项:A、killB、getC、ftokD、ipcs正确答案:【ipcs】4、问题:以下通信机制属于SYSTEMVIPC机制的是()。选项:A、信号B、信号量C、套接字D、管道正确答案:【信号量】5、问题:客户端使用服务器创建的共享内存可使用函数()。选项:A、shmintB、shmgetC、shmatD、shmdt正确答案:【shmget】6、问题:以下不属于SYSTEMVIPC的通信机制是()。选项:A、信号量B、信号C、共享内存D、消息队列正确答案:【信号】7、问题:以下关于通信机制的描述错误的是()。选项:A、套接字可用于不在同一台主机的两个进程通信B、信号量可以用于实现多进程间的同步与互斥C、共享内存适用于在进程间传输大量的数据D、每次对消息队列进程读操作时,会返回队列的第一个消息正确答案:【每次对消息队列进程读操作时,会返回队列的第一个消息】8、问题:()不是进程通信的目的。选项:A、传输数据B、发送控制信号C、协调同步或互斥D、预防死锁正确答案:【预防死锁】9、问题:以下关于IPC对象的描述正确的是()。选项:A、创建IPC对象时,需要约定一个键值,保证通信的多个进程会合在同一个IPC对象上B、通信的多个进程可分别使用宏IPC_PRIVATE创建IPC对象并使用该对象通信C、使用IPC对象的键值也可以操作IPC对象D、使用IPC对象通信时,必须在通信的每一个进程中使用相同的键值创建IPC对象,才能实现通信正确答案:【创建IPC对象时,需要约定一个键值,保证通信的多个进程会合在同一个IPC对象上】10、问题:以下关于信号量的描述错误的是()。选项:A、信号量通常作为其他通信机制的辅助手段B、信号量通常以集合的形式出现C、信号量的初值通常为0D、在semop操作中设置SEM_UNDO标识,可由内核来维护信号量的数值正确答案:【信号量的初值通常为0】11、问题:SYSTEMVIPC中信号量集机制中信号量的P操作和V操作都是通过调用semop函数来实现的。选项:A、正确B、错误正确答案:【正确】12、问题:使用共享内存无法解决多个进程同时读写的冲突。选项:A、正确B、错误正确答案:【正确】13、问题:操作IPC对象时,既可以使用该对象的键值,也可以使用该对象的id值。选项:A、正确B、错误正确答案:【错误】14、问题:使用共享内存的进程在创建或关联了共享内存后,还需要将共享内存绑定到自己的进程空间中。选项:A、正确B、错误正确答案:【正确】15、问题:信号量也可用于线程间通信。选项:A、正确B、错误正确答案:【正确】单元作业7单元测试71、问题:在POSIX中,创建线程使用()函数。选项:A、create_threadB、pthread_createC、createD、create_pthread正确答案:【pthread_create】2、问题:以下哪一项不是线程与进程对比的优点?选项:A、创建线程花费的时间少B、线程间切换的速度快C、线程间通信更加方便省时D、线程拥有更灵活的调度策略正确答案:【线程拥有更灵活的调度策略】3、问题:线程使用以下哪种方式退出时,无法保证不结束整个进程?选项:A、从启动例程中返回B、被统一进程的其他线程取消C、调用pthread_exitD、线程执行eXec函数后,导致当前进程地址空间全部更新正确答案:【线程执行eXec函数后,导致当前进程地址空间全部更新】4、问题:以下叙述正确的是()。选项:A、用户级线程的创建、调度和撤销也需要内核支持B、内核级线程的程序实体只能运行在内核态C、操作系统可以感知到内核级线程,无法感知到用户级线程D、用户级线程在执行系统调用时不会导致所属进程被中断正确答案:【操作系统可以感知到内核级线程,无法感知到用户级线程】5、问题:以下说法正确的是()。选项:A、只有用户级线程的操作系统中,调度以进程为单位,由用户程序控制进程中的多个线程运行。B、只有用户级线程的操作系统中,调度以进程为单位,由操作系统控制进程中的多个线程运行。C、只有用户级线程的操作系统中,调度以线程为单位,由用户程序控制进程中的多个线程运行。D、只有用户级线程的操作系统中,调度以线程为单位,由操作系统控制进程中的多个线程运行。正确答案:【只有用户级线程的操作系统中,调度以进程为单位,由用户程序控制进程中的多个线程运行。】6、问题:以下不属于线程私有资源的是选项:A、线程号B、调度优先级和策略C、文件描述符表D、信号屏蔽字正确答案:【文件描述符表】7、问题:调用pthread_create函数创建一个线程后,()会先运行。选项:A、创建的新线程B、调用pthread_create函数的线程C、该进程的主线曾D、创建的新线程或调用pthread_create函数的线程正确答案:【创建的新线程或调用pthread_create函数的线程】8、问题:以下哪种情况不会导致线程被取消选项:A、线程处于CANCELED状态,且线程收到了取消信号B、线程处于CANCELED状态,且线程调用了pthread_testcancel函数C、处于CANCELED状态的线程收到了取消信号,且运行到了取消点D、处于CANCELED状态的线程收到了取消信号,且取消类型为同步正确答案:【线程处于CANCELED状态,且线程收到了取消信号】9、问题:以下关于线程清理函数的说法,错误的是()。选项:A、pthread_cleanup_push和pthread_cleanup_pop函数必须成对使用B、pthread_cleanup_push和pthread_cleanup_pop函数都是以宏的形式实现的C、线程从其代码中的pthread_exit函数结束时,会引发pthread_cleanup_push和pthread_cleanup_pop函数执行D、线程从其代码中的return语句结束时,会引发pthread_cleanup_push和pthread_cleanup_pop函数执行正确答案:【线程从其代码中的return语句结束时,会引发pthread_cleanup_push和pthread_cleanup_pop函数执行】10、问题:以下关于线程属性的说法,正确的是()?选项:A、线程的每个属性对应一个属性对象B、一个线程对应一个属性对象C、属性对象不能整体操作,只能操作各个属性D、若属性对象初始化时,空间是动态分配的,那么在销毁前需要先将其空间释放才能继续销毁正确答案:【一个线程对应一个属性对象】11、问题:以下关于线程私有数据的说法,错误的是()?选项:A、线程的ID号是线程的私有数据B、线程的私有数据采用“一键多值”的访问方式C、线程私有数据保证同一线程的多个函数都可以访问到D、一个线程的私有数据不能被同进程的其他线程访问到正确答案:【线程的ID号是线程的私有数据】12、问题:线程是系统调度的基本单元。选项:A、正确B、错误正确答案:【正确】13、问题:同一进程的所有线程共享进程的所有信息,包括堆栈。选项:A、正确B、错误正确答案:【正确】14、问题:线程可以分为用户级线程和内核级线程。选项:A、正确B、错误正确答案:【正确】15、问题:当进程的某个线程调用pthread_cancel函数取消同进程的指定线程时,指定线程不一定会被取消。选项:A、正确B、错误正确答案:【正确】16、问题:可以通过两个线程ID是否相当来判断这两个线程是否是同一个线程。选项:A、正确B、错误正确答案:【错误】17、问题:线程ID只在它所属的进程环境中有效。选项:A、正确B、错误正确答案:【正确】18、问题:调用pthread_create函数创建线程时,通过函数参数arg传给启动例程的执行参数只能有一个,传递多个参数将会出错。选项:A、正确B、错误正确答案:【正确】19、问题:编写Linux下的多线程程序时,编译需要用到-thread选项。选项:A、正确B、错误正确答案:【错误】单元作业8单元测试81、问题:以下不属于线程同步机制的是()。选项:A、条件变量B、互斥锁C、读写锁D、正则表达式正确答案:【正则表达式】2、问题:()函数用来初始化一个互斥锁。选项:A、pthread_mutex_initB、pthread_mutex_createC、pthread_mutex_beginD、pthread_mutex_lock正确答案:【pthread_mutex_init】3、问题:以下关于互斥锁的描述,错误的是()。选项:A、互斥锁也是一种信号量B、互斥锁的操作具有原子性C、互斥锁可以用来锁定资源或进程D、若线程申请的互斥锁正被其他线程占用,则该线程将被挂起正确答案:【若线程申请的互斥锁正被其他线程占用,则该线程将被挂起】4、问题:以下关于读写锁的说法错误的是()。选项:A、读写锁是一种特殊的互斥锁B、读写锁分为为读锁定和为写锁定C、同一时间段只能有一个进程为读锁定竞争资源D、同一时间段只能有一个进程为写锁定竞争资源正确答案:【同一时间段只能有一个进程为读锁定竞争资源】5、问题:以下关于条件变量的说法,错误的是()。选项:A、条件变量用于在一定条件下阻塞或唤醒线程B、条件变量通常需要与互斥量配合使用C、使用条件变量需要用pthread_cond_init函数初始化D、动态创建的条件变量不再使用时,需要用pthread_cond_destroy函数销毁正确答案:【使用条件变量需要用pthread_cond_init函数初始化】6、问题:以下关于线程同步说法错误的是()。选项:A、互斥量可以用于确保线程只能互斥的访问竞争资源B、条件变量本身就是一种竞争资源C、条件变量提供了一种线程同步的机制D、互斥量和条件变量结合使用就不会导致系统死锁正确答案:【互斥量和条件变量结合使用就不会导致系统死锁】7、问题:以下关于线程同步正确的说法是()。选项:A、多个线程修改同一共享变量时,需要由控制线程确定访问的先后顺序B、线程同步只需要应用在用户态线程中即可C、线程同步的各种机制和进程同步的机制是相同的D、线程同步也可已使用信号量和信号正确答案:【线程同步也可已使用信号量和信号】8、问题:pthread_cond_wait函数的作用是选项:A、等待参数指定的互斥量可用B、等待参数指定的线程结束C、等待参数指定的条件变量发出信号D、等待参数指定的竞争资源可用正确答案:【等待参数指定的条件变量发出信号】9、问题:以下关于读写锁,正确的说法是()。选项:A、使用读写锁的多线程比使用互斥量的多线程并行度更高B、读写锁分为读模式加锁和写模式加锁两种状态C、对已锁定的读写锁加锁会出错D、读写锁可以同时被多个线程占有正确答案:【使用读写锁的多线程比使用互斥量的多线程并行度更高】10、问题:以下函数中,()是用于控制条件变量的。选项:A、pthread_rwlock_rdlockB、pthread_cond_signalC、pthread_mutex_timedlockD、pthread_spin_init正确答案:【pthread_mutex_timedlock】11、问题:以下()步骤是正确的。①对互斥量加锁②改变互斥量保护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Openai搜索优化:跨境AI搜索适配与全球化品牌可见度突破深度评测
- 小儿耳廓再造术护理查房
- 烧烤啤酒供应合同
- 塔吊附墙施工方案
- 2025年嘉峪关市事业单位招聘考试真题
- 2025年邵阳市消防救援局政府专职消防员招聘考试真题
- 2025年河北衡水开放大学选聘工作人员真题
- 2026年东营市农业机械系统事业单位人员招聘考试备考试题及答案详解
- 2026年巴彦淖尔市殡葬管理服务系统事业单位人员招聘考试备考试题及答案详解
- 2026年杭州西湖区古荡街道办事处招聘编外合同工2人笔试备考试题及答案解析
- 北京市2026年高中学业水平等级考化学试卷(含答案详解)
- 槽车安全知识理论培训课件
- 2025年pcr上岗证培训试题及答案
- 生成式人工智能应用实战课件 第6章 AIGC视频创作
- 1000道100以内加减法每日打卡口算练习题
- 鲁迅《孤独者》解读大纲
- 预防患者交叉感染措施
- DB45∕T 2362-2021 城镇排水管渠运行维护技术规程
- 呼吸机相关肺炎院感防控体系构建
- 大健康连锁店商业计划书
- 2024广西金融职业技术学院辅导员招聘笔试真题
评论
0/150
提交评论