2018计算机四级网络工程师题库17

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、操作系统概述与运行机制

(1)操作系统是一个可以从多视角考察的软件系统。下列关于操作系统的叙述中,哪一项是错误的()。

A)从应用角度看,操作系统是一个工具软件(系统软件)

B)从软件设计和开发的角度看,操作系统是一个基础软件和工具软件

C)从网络攻击者角度看,操作系统是首先要突破的防线

D)从扩展角度看,操作系统为用户提供了一台虚拟机

答案:A

(2)并发性是操作系统的特征之一。下列描述的四种现象中,哪一种具有“并发性”()。

A)单CPU系统交替运行积分计算和磁盘读写的进程(同时存在多个运行着的程序)

B)双CPU系统分别运行微分计算和打印输出进程

C)单CPU系统运行除法进程,同时网卡收发数据包

D)双CPU系统分别运行同一进程的多个不同线程

答案:A (操作系统的特征:并发、共享、虚拟和异步)

(3)下列哪一个标志位或状态码不包含在程序状态字(PSW)中()。

A)修改位(M)

B)CPU工作状态码(S)

C)条件码(C)

D)中断屏蔽码(IF)

答案:A (程序状态字(PSW)通常包括以下代码:CPU工作状态码(S);条件码(C);断屏蔽码(IF)

(4)中断和异常都是将正常执行的程序打断,完成相应处理后再恢复该程序的执行,但是二者是有区别的。下列各种事件中,哪一项属于异常()。

A)运行过程中执行了除零操作

B)定时器计时结束

C)用户敲击键盘

D)存储器校验出错

答案:A (中断是外部事件引发;异常为正在执行的程序错误,比如除数为零,缺页)

(5)系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项不属于系统调用()。

A)查找数组中的最大数

B)用户程序创建一个新进程

C)打开磁盘上的一个文件

D)一个进程向另一个进程发送消息

答案:A

二、进程线程模型

(7)在计算机系统中被创建的进程具有多种特性,所谓进程的“并发性”是指()。

A)宏观上,不同的进程可以一起向前推进

B)微观上,不同的进程均是一起向前推进的

C)不同的进程都是同时开始执行,并同时结束

D)不同的进程可以不同时开始执行,但会同时结束

答案:A (宏观上是不同的进程可以一起向前推进;微观上,不同的进程交替进行)

(8)某八核处理器的计算机系统中共有150个进程,那么,任意时刻处于运行状态的进程最多有几个()。

A)8

B)150

C)1

D)0

答案:A (一个cpu只能有一个进程正在运行,所以8核8个)

(9)进程是由多个部分组成的,下列哪一项不是进程的组成部分()。

A)人机交互界面

B)进程控制块

C)程序代码

D)数据

答案:A (进程由程序代码、数据和PCB(进程控制块)三部分)

(10)对于如下C语言程序

int main()

{

pid_t pid;

int a=10;

pid = fork();

if(pid==0)

printf("This is the son process, a=%d\n", --a);

else

printf("This is the dad process, a=%d\n", ++a);

}

在UNIX操作系统中正确编译链接后执行,其运行结果是()。

A)This is the son process, a=9

This is the dad process, a=11

B)This is the son process, a=9

C)This is the dad process, a=11

D)This is the dad process, a=9

This is the son process, a=11

答案:A(调用fork()后就有两个进程在执行,一个子进程,一个父进程,子进程执行—a后a=9,父进程执行++a所以a=11.

(11)有如下C语言程序

void *th_pg(void * arg)

{

printf("HelloWorld") ;

pthread_exit(0) ;

}

int main(void)

{

pthread_t ptid;

int sta ;

sta = pthread_create(&ptid, NULL, th_pg, NULL);

if(sta==0)

printf("Oops, I can not create thread\n");

exit(NULL);

}

上述程序中,pthread_create函数表示()。

A)创建线程,线程名为th_pg

B)创建线程,线程名为ptid

C)创建线程,线程名为sta

D)创建线程,线程名为NULL

答案:A

(1指向线程标识符的指针;2参数用来设置线程属性;3线程运行函数的起始地址即线程名;4运行函数的参数)

(14)下列描述的四个场景中,哪一个呈现出进程间只有互斥关系而没有同步关系()。

A)不同的用户使用订票软件同时访问同一个订票数据库

B)不同的用户在各自的电脑上打同一盘网络麻将

C)不同的用户在同一台游戏机上玩踢足球的电子游戏

D)不同的用户在各自的电脑上同时编译程序

答案:A (互斥是资源共享,同步是进程合作)

(15)有如下银行存款的程序

int deposit(id, int c) //存款例程,id是用户号,c为存入现金额

{ int n;

while TS(&lock); // Test-and-Set指令

n = fetch(balance); //从主服务器取存款余额

n = n + c; //存款余额加存入现金额

send(n); //送回新余额(这3段是读余额修改程序,互斥的,为临界区,所以前面一段为进入区)

lock = FALSE; //置标志为F

output(n); //打印余额凭条

}

上述程序中,while TS(&lock)指令的作用是()。

A)临界资源访问过程中的进入区

B)临界资源访问过程中的临界区

C)临界资源访问过程中的退出区

D)临界资源访问过程中的剩余区

答案:A

(16)下列进程间通信的各种方法中,哪一个是“共享内存”通信方式()。

A)在相互通信的进程之间设一公共区域,一组进程向该公共区域写,另一组进程从公共区域读,通过这种方式实现两组进程间的信息交换

B)在内存中开辟若干区域,发送进程申请一个区域,并将信息送入,然后把它插入到接收进程的相应队列中,之后通知接收进程(信息传递系统通信方式

C)发送进程首先创建一个链接两个进程的通信机制,然后把信息送入该机制;发送进程和接收进程不直接建立联系,而接收进程可以在任何时刻从该机制中取走信息(套接字通信方式

D)发送进程创建好连接两个进程的一个打开的共享文件,然后写入数据流;接收进程在需要时可以从该共享文件读出数据,写入和读出数据的长度是可变的(管道通信方式

答案:A

相关文档
最新文档