系统编程多项选择题 (MCQ)

系统编程多项选择题 (MCQ)

MCQSS.com 提供免费的系统编程多项选择题 (MCQ) 及其答案,涵盖多个主题。我们的互动式格式可即时显示您的答案是否正确。浏览我们的多项选择题库,立即测试您在系统编程方面的知识!无需购买会员或注册,您可以免费使用我们的网站。利用此机会提升您的技能,并为 MCQSS.com 的考试做好准备!

1: 您期望在哪里遇到以下代码? for(i = 1; i< argc; i ++){if(argv [i] [0] ==' - '){

A.   在扫描内部功能

B.   根本没有任何地方

C.   在fscanf()函数的迭代中

D.   在Main()函数的开头

2: 以下行有什么? memset((char *)&ctl_addr,0,sizeof(ctl_addr));

A.   初始化指向by&ctl_addr的内存子集

B.   鉴于传递0,它可以安排CTL_ADDR的内存

C.   初始化指向by&ctl_addr 的内存区域

D.   分配和初始化可变CTL_ADDR的内存

3: 以下哪一项不适用于实时系统编程?

A.   正时图

B.   序列图

C.   事件跟踪

D.   E-R模式

4: 跨插座通信时,当插座处于连接状态时,必须使用以下哪些功能?

A.   发送()

B.   发给()

C.   sendmsg()

5: 使用终端,您想登录到远程计算机上的帐户并安全构建。您会使用哪个?

A.   SSH

B.   RSH

C.   Encryptotelnet

D.   rlogin

6: 您会看到线:听(S,3);您正在寻找:

A.   客户端的服务器

B.   客户的插座

C.   服务器的客户端

D.   服务器的插座

7: 种族条件是由多线程系统中以下哪个条件引起的?

A.   正确的程序功能需要所有线程快速运行

B.   正确的程序功能要求所有线程以相同的速度运行

C.   正确的程序功能取决于每个线程的执行顺序和计时

8: 在关闭文件指针之前,某些程序将数据流到循环中的硬盘文件中。当输出文件与日志并排检查时,很明显,碰撞之前的fprintf()函数失败了。可以使用以下哪一个来避免这种情况?

A.   fflush()

B.   fscanf()

C.   fbuffer()

D.   sscanf()

9: 您想在端口上收听一些用户定义的数据流。您会使用端口80吗?

A.   不,这是一个“定义明确的”或保留的端口。

B.   是的,它和任何其他端口号一样好。

C.   是的,最好使用端口号的低数字。

D.   不,最好使用三个或四个数字端口号。

10: 使用strncpy()复制字符串可以帮助防止以下哪些攻击?

A.   中间人

B.   缓冲区溢出

C.   密码破解

D.   拒绝服务

11: 孤儿过程是由于以下哪些条件发生的?

A.   儿童过程在父母过程之前终止

B.   父程流程在子过程之前终止

C.   父母和子过程同时终止

12: 系统编程的首选语言是:

A.   php

B.   阿尔戈尔

C.   Lisp

D.   都不是

13: 您希望相同的代码库能够在不同的目标平台上有条件地编译。您将使用以下哪项?

A.   #it​​def,#ifndef和#endif

B.   位标志和位或'

C.   使用特定于主机的链接器

D.   如果是,如果,否,否则会阻止

14: 线程和过程与以下哪种方式相关?

A.   线程和过程分别存在

B.   每个线程都存在于一个过程中

C.   线程中的每个过程都存在

15: 如果函数为A'阻止函数'然后:

A.   该功能是使用块结构编写的

B.   该功能必须在控制返回到呼叫者之前终止

C.   此功能的目的是阻止非结构化调用

D.   此功能具有最高的优先级

16: 硬链路的哪个是正确的?

A.   硬链路可以跨文件系统

B.   删除硬链路时,将文件从磁盘中删除

C.   硬链接是指向与另一个文件相同的目录条目

17: 给定以下行:my_fd = open(文件名,o_wronly | o_creat | o_trunc | o_append,0644);哪个论述是对的?

A.   语法错误;第二个参数应该是单个整数类型

B.   语法错误;该函数在“文件名”之后仅需要一个参数

C.   当各种标志和模式发生冲突时,运行时错误打开文件

D.   打开文件描述符,位或“输出标志”以及模式644

18: poll()和select()系统调用的目的是执行以下哪个功能?

A.   经常检查电子邮件和其他网络服务

B.   示例系统流程信息以供顶级命令使用

C.   观看一组文件描述符,以查看已准备就绪的文件

19: 如果您看到:int ff;写(ff,数据,sizeof(data));您知道FF是:

A.   文件描述符

B.   文件结构

C.   文件功能

D.   文件指针

20: 以下功能调用是递归的好编程吗? void func(unsigned long a){unsigned long x; struct t_struct [] *p; :p =(struct t_struct *)Alloca(a *sizeof(t_struct)); :而(x = f2())func(x); : 返回; }

A.   是的,因为递归总是比迭代更可取的

B.   不,因为迭代始终比递归更可取

C.   不,因为堆栈深度和堆栈框架大小都是不可预测的

D.   不,因为有多个“长整数”类型

21: 什么是线程安全?

A.   可以执行多个线程而不损坏共享数据

B.   线程直到他们需要的所有资源都没有启动

C.   线程只能在其过程中访问数据

22: STAT结构中的以下哪个字段最后一次修改了文件?

A.   st_ctime

B.   st_mtime

C.   st_atime

23: 粘位用于启用以下哪些功能?

A.   进取的过程

B.   防止用户重命名或删除其他用户创建的文件

C.   保持一个过程不交换记忆

24: 对于自动在UNIX中自动打开的标准文件描述符,以下哪项是正确的?

A.   stdin_fileno = 0,stdout_fileno = 1,stderr_fileno = 2

B.   stdout_fileno = 0,stderr_fileno = 1,stderr_fileno = 2

C.   stderr_fileno = 0,stdout_fileno = 1,stdin_fileno = 2

D.   stdin_fileno = 0,stderr_fileno = 1,stdout_fileno = 2

25: 当使用fork()创建新过程时,以下哪个描述了打开文件描述符的状态?

A.   孩子继承了父母的

B.   孩子总是有一组空的封闭描述符

C.   孩子有父母的不同副本

D.   孩子覆盖父母的

26: 以下哪项为伪随机数生成器提供了最随机的种子源?

A.   c rand()功能

B.   /dev/Random

27: 系统程序使用以下哪些方法来访问UNIX系统上的字符设备(例如键盘,音频卡等)?

A.   标准文件访问功能

B.   管道

C.   这取决于设备

28: 任何称为函数的代码,其界面包含线路的界面(Alibrary:Bookismissing);应该做哪一个?

A.   #include errno.h头文件

B.   正确传递书本的参数

C.   通过参考传递两个参数

D.   实施一个例外处理程序

29: 以下哪种IPC机制具有Inode?

A.   信号

B.   命名管

C.   共享内存

D.   未命名的管道

30: 更正以下代码:10 int my_sock; :20 my_sock =套接字(anaddr.sin_family,sock_stream,0); 21 if(my_sock> = 0){ / *错误处理 * /:}

A.   第21行:if(my_sock< 0){

B.   第20行:my_sock =(int *)插座(anaddr.sin_family,sock_stream,0);

C.   第20行:my_sock =套接字(sock_stream,anaddr.sin_family,0);

D.   第10行:插座 * my_sock;

31: 由于以下哪个功能,可以通过将文件映射到内存来减少由加载大文件引起的thrashing?

A.   映射的内存被缓存

B.   映射的内存使用预取

C.   映射的内存使用懒惰加载

A.   从其目录中删除文件

B.   将文件的inode计数设置为一个(1)

C.   将文件从一个目录移动到另一个目录

33: IOCTL()函数用于与以下哪个相互作用?

A.   磁盘驱动器

B.   特殊角色设备

C.   虚拟TTY线

34: 使用PC和UNIX框上的两个居民进程,您将字节从PC从PC上流动了文本字节的内容,并将其通过字节编写为字节到本地硬盘的UNIX框。看着书面文件很明显它不是很正确。您可能遇到了哪个问题?

A.   大恩德尼亚人与littlen endian

B.   文本文件与二进制文件

C.   忽略奇偶校验位

D.   不使用缓冲流

35: 给定:int s,l; struct sockaddr_un sock_struct;选择更正以下行的选项:bind(s,sock_struct,l);

A.   bind(s,&sock_struct,l);

B.   bind(s,l,sock_struct);

C.   绑定(s,sizeof(sock_struct),l);

D.   bind(sock_struct,s,l);

36: 以下哪个fork()命令可以返回子进程?

A.   0

B.   -1

C.   2054

D.   19456

37: 在UNIX中,一个程序需要更高的特权才能执行以下哪项?

A.   在1024 下方的端口上收听

B.   在 /TMP目录中创建文件

C.   在所有者目录中打开文件

D.   exec()一个新过程

38: 以下功能返回什么? class retval = [self class]; if([[retval class]!= [nsObject class]){while([[retval superClass]!= [nsObject class])retval = [retval superclass]; }返回retval;

A.   目前对象的终极超类或根对象下方的基类

B.   当前对象的超类或基类

C.   当前对象的类

D.   根对象

39: 线程连接的线程通过执行以下哪项来同步线程?

A.   呼叫连接块的线程直到所有可加入的线程完成

B.   该系统管理连接线程的共享资源

C.   连接的线程被添加到队列并串行执行

40: 可以调用以下哪项来删除僵尸进程?

A.   wait4()

B.   自由的()

C.   关闭()

D.   flush()

41: 当有更多的叉()调用而不是wait()调用时,创建以下哪项?

A.   线

B.   守护程序

C.   孤儿

D.   僵尸

42: 以下代码编写以通过多个独立线程访问。 :const char * c; char * d; : / *在这里以任何方式使用任何方式使用lock and no sutex * / my_print_func(c,&d); :当多个线程重新输入此代码时,将发生以下哪一项?

A.   该代码有时会运行,有时会导致崩溃

B.   代码将始终导致崩溃

C.   不可能在不查看my_print_func()的情况下分辨

D.   一个线程将运行,而其他线程会崩溃或中止

43: 以下哪项是使用管道而不是共享内存来进行交流的优点?

A.   管道可以通过更多的过程共享

B.   管道连接多台机器上的进程

C.   在没有缓存相干的情况下,在多个CPU系统上无需其他工作

D.   更快的访问时间

44: 您想要一个char *,它将包含时间戳为yyyymmdd-hh:mm:ss。您将使用:

A.   sprintf()

B.   strftime()

C.   当地时间()

D.   get_dateTime()

45: #Define S_IRWXG 0000070的行与什么相关?

A.   定义位标志

B.   用户定义的打字

C.   标志用于文件访问

D.   alpha-numeric互换

46: 通过使用Ulimit,setRlimit()和quetactrl()可以减轻哪种类型的攻击?

A.   中间人

B.   密码破解

C.   拒绝服务

D.   缓冲区溢出

47: 在多线程编程中,您希望一个活动线程在背景中向后推动自己,以支持其他线程。您将使用哪个功能:

A.   Sched_yield()

B.   pthread_detach()

C.   pthread_cancel()

D.   pthread_setschedparam()

48: 什么是UNIX目录?

A.   文件列表

B.   一种特殊类型的Inode

C.   包含其他文件的文件

49: 为了防止信号处理程序的种族条件,开发人员必须执行以下哪项?

A.   调用SigsetMask()以设置要阻止的信号掩码

B.   在处理程序中创建互斥X以保护共享资源

C.   调用sigaction()阻止信号并同时设置信号掩码

50: 哪个是exit()和_exit()之间的区别?

A.   一个是一个真正的系统调用;另一个是库例程

B.   一个人自己做一些工作,然后打电话给另一个

C.   一个是主要过程;另一个用于分叉的过程

D.   一个冲洗并关闭I/O溪流;另一个没有

51: 线程有其自己的以下哪个副本?

A.   文件

B.   变量

C.   地址空间

D.   堆

52: 您想将内存的二进制内容从一个位置复制到另一个位置。您会#include中哪一个?

A.   string.h

B.   定位

C.   mem.h

D.   stdio.h

53: 在IDL中,以下哪一项不是有效的声明?

A.   枚举

B.   只读

C.   单程

D.   Oneread

54: 以下哪项是调用unix exec()的过程的结果?

A.   创建了一个新过程

B.   该过程障碍等待另一个过程运行

C.   该过程被完全覆盖

D.   该过程变得可执行

55: 使用MMAP与SHM_OPEN在过程之间共享内存具有以下优点?

A.   当过程结束时,内存缓冲区被破坏了

B.   内存缓冲区自动扩展以满足流程的需求

C.   内存缓冲区更快地访问

D.   内存缓冲区超出了过程的生活

56: Corba的DII允许客户执行以下哪一项?

A.   为接口生成客户端的存根

B.   与跨平台Libs动态链接

C.   跨平台与代理对象连接

D.   在运行时发现新对象和接口

57: 以下哪项提倡在memcopy()上使用memmove()正确地将快速数据从一个缓冲区正确地复制到另一个缓冲区?

A.   缓冲区很小

B.   缓冲区很大

C.   缓冲区可能重叠

D.   缓冲区不会重叠

58: 编译器看到'以下代码? #define ftp_type"" #ifdef -ftp #define ftp_type" ftp" #elif #ifdef -pasv #ifndef ftp_type #define ftp_type" pasv" #endif #endif

A.   这不是“何时”的问题

B.   编译将继续警告#定义为字符串的符号

C.   编译将失败,##define'ing符号为字符串失败

D.   它既不是“代码”,也不是编译器“看到”它

59: 确实如此,给定以下代码:tok = strtok_r(data,"“&last); while(tok){strcat(strcpy(full_name,the_path),tok); make_secondary(eama_full_name,true); tok = strtok_r(null,"“,&last); }

A.   不应在the()循环中通过引用到最后一次

B.   语法是错误的;应该是strtok(char *,const char *)

C.   将null作为strtok_r()的第一个参数是错误

D.   在定界符上重新输入象征化" “串起东西

60: 信号量的目的是什么?

A.   保护共享变量

B.   保护密码的关键部分

C.   保护共享内存区域

61: A'撞车'需要使用其核心转储调试软件。您将首先做:

A.   检查

B.   附

C.   步

D.   后面

62: 给定:int s,l; struct sockaddr_un sock_struct;以下函数调用:Connect(S,&Sock_strict,l);失败。哪一个不是失败的原因?

A.   s的值为负

B.   sock_struct通过参考传递

C.   没有服务器绑定在sock_struct上

D.   SERCER不在Sock_struct上听

63: 在发布和订阅实施中,订户必须:

A.   连接到一个或多个事件发布者

B.   使用双向消息传递

C.   了解一个或多个事件的事件名称或事件标识符

D.   (所有这些)

64: 在使用GDB中,在使用'跳跃'您通常会做以下哪一项:

A.   “步骤”或“下一个”

B.   做一个回溯

C.   设置一个断点

D.   GDB没有“跳跃”指令

65: 以下哪些技术可以帮助确保系统程序的安全?

A.   加密每个过程的可执行文件

B.   将系统调用限制给管理员

C.   向根用户的重要过程

D.   检查所有系统要求是否有错误条件

66: 调用mmap(0,4096,prot_read | prot_write,map_shared,input_fd,4096),其中input_fd是16kb文件的文件描述符会导致以下哪一项发生?

A.   文件的第三个4KB将加载到4KB内存位置

B.   文件的第四个4KB将加载到4KB内存位置

C.   文件的第二个4KB将加载到4KB内存位置

D.   文件的第一个4KB将加载到4KB内存位置

67: 以下行有什么?未签名的Transok:1;

A.   声明一个未签名的整数并将其设置为1

B.   在Transok和1上进行位操作

C.   在字节中识别一些用作标志

D.   它将transok标志设置为1

68: 呼叫杀死的结果(6003,0)是以下哪项?

A.   过程6003终止

B.   检查过程6003的存在

C.   信号0发送到流程6003

D.   信号6003发送到进程0

69: Internet插座连接本质上是:

A.   ANSI定义的sock_addr *结构

B.   文件指针和流的组合

C.   两个主机地址和两个端口号

D.   特定的系统定义的插座结构

70: 尽管两个过程之间有两个过程,但两个过程之间如何通信?

A.   http

B.   https

C.   (都不是)

D.   袜子

71: 以下哪个功能向执行过程发送信号?

A.   信号()

B.   发送()

C.   称呼()

D.   增加()

72: 您正在编码一台多线程服务器,其中n个独立线程将在该过程的生命周期内在线程和端口之间具有永久一对一关联的n端口。您想唯一地标识每个线程对。为此,您:

A.   可以使用线程ID或端口号

B.   必须同时使用螺纹ID和端口号

C.   可以使用线程ID,但不能使用端口号

D.   可以使用端口号,但不能使用线程ID

73: 您在某些代码中查看以下函数调用:pthread_setspecific(key,value);这将允许编码器做什么?

A.   访问线程之外的特定于线程的数据

B.   启用线程设置并使用数据

C.   将键值对插入线程字典中

D.   使用键来识别线程

74: 通过将模式设置为以下哪个值,可以通过CHMOD系统调用将文件的模式更改为-RWXR-XR-X。

A.   s_isvtx | s_isuid | S_IRGRP | s_iwgrp | s_irxoth

B.   s_irusr | S_IRWXG | | s_iroth | s_ixoth

C.   s_irwxu | S_IRGRP | S_IXGRP | s_iroth | s_ixoth

D.   s_irwxu | s_iwgrp | s_ixoth | s_irwxo

75: 为了创建计数互斥,它需要使用哪种模式?

A.   pthread_mutex_normal

B.   pthread_mutex_recursive

C.   pthread_mutex_errorcheck

D.   pthread_mutex_default

76: 对于基本的CORBA系统,哪个Follo不需要?

A.   命名服务

B.   存根和骨骼

C.   Corbafacities

D.   IDL文件

77: 选择更正以下代码的答案。文件 * file1; :if((((file1 = open("/vARE_DIR/ashoct_file",o_rdonly,0666)))== error){/ */ */vARE_DIR/culter_file可以保证存在 */:

A.   用另一个标志钻头或o_rdonly

B.   请勿在条件下打开文件

C.   使用“ o_rdonly”和“ 0666”之一

D.   将声明替换为:int file1;

78: 已经创建了一个管道,fork()和exec()调用已完成。接下来必须采取哪些步骤才能建立从父母到孩子的沟通?

A.   父母必须创建一个新管道

B.   父母必须关闭pipe_fd [0],孩子必须关闭pipe_fd [1]

C.   孩子必须创建一个新的管道

D.   父母必须关闭pipe_fd [1],孩子必须关闭pipe_fd [0]

79: 以下哪个fork()命令可以返回到父进程?

A.   -1

B.   0

C.   206896

D.   4066

80: 该代码有什么作用:[alock lockwhencondition:(int)自我foredate:[nsdate dateWithTimeIntervalsIncCenow:maxtimeInterval]];

A.   它根本没有效果

B.   使用包括自我和时间间隔的复合条件设置锁

C.   如果和当自我在特定日期时间之前实例化,则锁定锁定

D.   控制块在锁上在实例所特有的条件上锁定了一段时间

81: 在Unix工具链中,其中哪一种对其他对不符合?

A.   可执行和编译器

B.   对象文件和链接器

C.   Quads和Assembler

D.   标题文件和预处理器

82: 创建文件时不可能设置文件的粘性点。因此,有必要创建目录,然后通过执行:MKDIR(“/tmp/dir”,0744)设置粘性位; chmod(“/tmp/dir”,07744)。为什么?

A.   mkdir()命令特权,不允许任何修改以获取权限

B.   如果设置了许可位以外的任何其他内容,则Mkdir()的行为是不确定的

C.   UNIX要求在设置任何非权限位之前创建目录

83: 最近,您的办公室的Unix工具链已更新。现在,以前用于构建和运行的代码仍然构建仍然没有任何警告或错误,但是由于SHLIBS中未找到的符号,显示了加载时间错误。您已确保路径中存在所有必要的共享库'通过适当的环境变量。哪个是真的?

A.   编译器 - 动力链接器不兼容

B.   共享库应该已更新

C.   符号表或链接表中的过时符号

D.   在makefile中丢失的调试信息标志

84: 该代码有什么作用:bool shareShareLockSuccess = no; nslock *amutex; :shoreLockSuccess = [amutex lockwhencondition:1 beforeDate:[nsdate dateWithTimeIntervalsIncinOw :( nstimeInterval)3600]; :

A.   将静音设置为锁定在特定条件下

B.   试图在特定时间内锁定mutex

C.   静音设置为特定时间锁定

D.   试图将MUTEX锁定为特定条件

85:

以下哪个系统调用可用于通过连接的插座发送消息?

A.   发送

B.   发给

C.   sendmsg

D.   写

86:

Unix系统调用以下哪项是正确的?

A.   在“用户”中执行系统调用。语境。

B.   常规“ malloc”用于分配内存的是系统调用。

C.   可以使用“打开”创建一个新文件。系统电话。

D.   如果两个过程正在执行“写”。系统呼叫同时通过操作系统序列化。

E.   “读”系统呼叫将永远不会被阻止。

87:

可以使用以下哪个GDB命令来获取在Linux上运行的多线程程序的所有线程的堆栈;

A.   Bt

B.   ::堆

C.   $ c

D.   线程应用所有BT

88: 以下哪种方法可以用作两个无关过程之间的通信机制?

A.   使用管道系统调用的管道。

B.   使用MKNOD系统调用的命名管道。

C.   命名插座。

D.   信号

89: 以下哪个Linux命令可用于识别消耗最大资源(CPU,内存)的过程?

A.   PS

B.   顶部

C.   LSOF

D.   VMSTAT

E.   A.B

90: UNIX Shell使用以下哪些信号来实现作业控制?

A.   叹气

B.   sigstop

C.   Sigcont

D.   SIGINT

E.   B.C

91: 以下哪个环境变量指定共享库搜索路径?

A.   shared_libraries

B.   shlib_path

C.   ld_library_path

D.   库

E.   B.C

92: 您将在标准Linux系统上使用以下哪些实用程序来调试运行应用程序?

A.   GDB

B.   ltrace

C.   strace

D.   ptrace

93: 以下哪项可用于检查Linux过程的系统调用参数?

A.   strace

B.   GDB

C.   ADB

D.   MDB

94: 以下哪种方法可用于分配和使用UNIX系统上的内存?

A.   BRK

B.   SBRK

C.   malloc

D.   calloc

95: 以下哪个实用程序用于在Linux上生成过程的核心文件?

A.   GDB

B.   strace

C.   Gcore

D.   Objdump

96: 以下哪项可用于调试Linux系统上的“ 123”和程序“测试”过程?

A.   ADB测试123

B.   GDB测试123

C.   Strace 123

D.   strace -f -p 123

97: 如果一个过程已锁定系统V信号量并接收Sigkill信号,则以下哪项是正确的?

A.   该过程可以在终止之前捕获信号并删除信号量。

B.   该过程终止而无需释放信号量。

C.   如果该过程在创建过程中指定了SEM_UNDO,则会发布信号。

D.   信号被延期直到释放信号量为止。

98: 以下哪个实用程序用于搜索输入中的正则表达式?

A.   猫

B.   grep

C.   头

D.   尾巴

99: 命令“ mknod temp p”做什么?

A.   它创建一个命名的管道。

B.   它创建目录节点

C.   它创建管道

100: “打开”系统呼叫返回到呼叫者?

A.   0关于成功和-1的错误。

B.   文件描述符。

C.   一个大于或等于0的整数,误差为-1。

D.   总是0。