2018计算机四级网络工程师题库17
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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