Linux操作系统(下)复习题_第1页
Linux操作系统(下)复习题_第2页
Linux操作系统(下)复习题_第3页
Linux操作系统(下)复习题_第4页
Linux操作系统(下)复习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复习题一、填空题1、Linux操作系统是 Unix 操作系统的一个克隆版本。2、Linux的命令运行环境昌Shell,它是一种命令解释器,在用户和操作系统之间提供了一个交互接口。3、Linux系统中有三个基本的文件类型:普通文件、目录文件和设备文件。4、Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。5、在Linux系统中建立新目录的命令是mkdir 。6、Linux编程可分为 Shell 编程和 高级语言 编程。7、Linux系统提供了许多文本编辑程序,比较常用的有 vi 和 emacs 等。8、要使用make,必须编写一个叫 Makef

2、ile 的文件。9、 autoconf 是一个用于生成可以自动配置软件源代码包以适应多种类Unix系统的shell脚本的工具。10、 Automake 是一个从文件Makefile.am中自动生成Makefile.in文件的工具。11、Linux的文件是个简单的 字节序列 。12、对于Linux而言,所有对设备和文件的操作都使用 文件描述符 。13、调用 open 函数可以打开或创建一个文件。14、设置文件的存取权限,分为 属主 、 组用户 和 其他用户 三类。每类分为 读 、 写 和 执行 权限。15、第一个进程都有一个目录与之相连,它称为 当前工作目录 , 或简单地称为 工作目录 。16、

3、当打开一个流时,标准输入输出函数返回一个 FILE结构的指针 。17、在三个流是在执行程序时自动打开的。它们是 标准输入 、 标准输出 和 标准错误输出 。18、有3种类型的无格式I/O 函数可用来读写流,它们是 字符I/O函数 、 行I/O函数 和 块I/O函数 。19、每一个流对象内部都保持着两个指示器:一个是 错误指示器 ,当读写文件出错时该指示器被设置;另一个为 文件结束指示器 ,当遇到文件尾时该指示器被设置。20、流有3种不同的缓冲类型,它们是 全缓冲 、 行缓冲 和 无缓冲 。21、进程在其生存期内可能处于三种基本状态: 运行态 、 就绪态 、 等待态 。22、为了让Linux来管

4、理系统中的进程,每个进程用一个 task_struct 数据结构来表示。23、在Linux系统中,进程有两种运行模式: 用户模式 和 系统模式 。24、创建一个新进程的唯一方法是由某个已存在的进程调用 fork 或 vfork 函数,被创建的新进程称为 子进程 ,已存在的进程称为 父进程 。25、系统中的每个进程都有唯一的非负整数作为标识,它被称为 进程标识号 。26、进程间通信有如下一些目的: 数据传输 、 共享数据 、 通知事件 、 资源共享 、 进程控制 .27、Linux支持Unix System v中的三种进程间通信机制,它们是:消息队列 、 信号量 、 共享内存 。28、在实际应用

5、中,一个用户进程常常需要对多个信号作出处理。为了方便对多信号进行处理,在Linux系统中引入了 信号集 的概念。29、命名管道又叫 先进先出队列 。30、每一个System V IPC资源有2个唯一的标志与之相连,即 关键字 、 标识符 。31、消息队列是一条由消息连接而成的 链表 、它保存在内核中,通过消息队列的 引用标识符 来访问。32、信号量实际上是个 整数计数器 、主要用来控制多个进程对 共享资源 的访问。33、 共享内存 机制是最快的一种进程通信机制。34、线程可分为 用户 和 内核 态线程。35、如果线程可在进程执行期间的任意时刻被创建,并且线程的数量事先没有必要指定,这样的线程称

6、为 动态 线程。36、按照POSIX标准,POSIX提供了两种类型的同步机制,它们是 互斥锁 和 条件变量 。37、互斥锁的特点是 原子性 、 唯一性 、 非繁忙等待 。38、每个POSIX线程由一个相连的 属性对象 来表示特性。39、TCP/IP协议参考模型共分为 四 层,它们分别是 应用层 、 传输层 、 网际协议层 、 主机联网层 。40、利用套接字进行通信的进程采用 客户机/服务器 模式。41、Linux支持伯克利(BSD)风格的套接字编程。它同时支持 面向连接 和 无连接类型 的套接字。42、 数据流 套接字定义了一种面向连接的服务,实现了无差错、无重复的顺序数据传输。 数据报 套接

7、字定义了一种无连接的服务,数据通过相互独立的报文进行传输。43、在计算机内存中有2种存储整数的方式,低位字节存储在这个整数的开始地址位置,是 little-endian 方式,高位字节存储在开始地址位置是 big-endian 方式。44管道分无名管道和有名管道,用于父进程和子进程间的通信的管道是: 无名管道 。45常用的socket类型有两种: 流式Socke 和数据报类型。46为了获得父进程的ID号,可是使用函数 getppid() 。47在Linux下调试c程序时,在提示符(gdb)下输入b10表示 在第10行设置断点 。48用GCC编译过程可以被细分为四个阶段:预处理、编译、汇编和 链

8、接 。49关闭防火墙命令是: service iptables stop 。50Linux中文件编程可以使用两类函数: Linux操作系统文件API 和C语言库函数。51使用alarm函数可以设置一个时间值(闹钟时间),当设置的时间到了时,产生 SIGALRM 信号。52标准设备文件有:标准输入文件,标准输出文件和 标准错误输出文件 。53编译生成可调试可执行文件时,需加 -g 参数。二、选择题1、 在目录 下存放的都是系统启动时要用到的程序。在使用Lilo引导Linux的时候,会用到这里的一些信息。A. /bootB. /binC. /devD. /etc2、 Linux的工作目录用 表示。

9、A. .B. ,C. *D. #3、 利用 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成一个文件以便于网络传输是非常有用的。A. gzipB. tarC. cdD. ls4、 在Linuc下想获得一个命令的帮助,可以使用 命令。A. cdB. lsC. manD. gzip5、 命令用来重新启动计算机。A. shutdown B. haltC. rebootD. quit6、 用gcc编译生成可执行文件的过程中,看起来像是一步就完成了,但实际上它要经历如下的四个步骤 。A. 预处理、编译、汇编、链接B. 预处理、汇编、编译、链接C. 链接、预处理、编译、汇

10、编D. 编译、预处理、汇编、链接7、 在Makefile文件中,使用变量的值方法是 。A. $变量名B. $(变量名)C. #变量名D. #(变量名)8、 由autoconf生成的脚本通常被命名为 。A. ConfigureB. gccC. makefile D. make9、 automake首先读入 文件,然后生成 。A. Makefile.am、Makefile.inB. Makefile.in、Makefile.amC. Makefile.am、MakefileD. Makefile、Makefile.in10、 Linux包含了一个 调试程序, 是一个用来调试C和C+程序的强力调试器

11、,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。A. gccB. makeC. gdbD. autoconf11、 函数是从文件中读取指定长度的数据到内存中。A. openB. read C. write D. create12、 函数是将内存中数据写入文件。A. openB. read C. write D. create13、 假设用户user是file1文件的拥有,file1文件的存取权限被设为-r-xr-r-,这表明user只有 的权力。A. 读和执行B. 读和写C. 写和执行D. 只读14、 函数提供了进一步管理低级文件描述符的各种手段,用它可以对已打开的文件描述符执行各

12、种控制操作。A. ChmodB. fcntlC. chown D. umask15、 当访问一个目录文件时,同普通文件一样,需要将其打开。打开目录文件的函数是 。A. closedirB. mkdirC. opendirD. readdir16、 下面的函数不能用于打开流的是 。A. fopen B. freopenC. fdopenD. ffopen17、 下列函数不能一次读入一个字符的是 。A. fgetcB. fgetcharC. getchar D. getc18、 块I/O有时也称为 。A. 字符I/OB. 行I/OC. 列I/OD. 二进制I/O19、 函数能够对输入输出数据进行诸

13、如数据类型、精度、位置等格式控制。A. 格式化I/OB. 字符I/OC. 行I/O D. 块I/O20、 下列函数不属于格式输出的是 。A. printfB. fprintfC. scanfD. sprintf21、 可运行进程是一个只等待 资源的进程。进程可以忽略大部分信号,但下列信号中 是不忽略的。A. 内存B、CPUC、键盘D、终端22、 fork函数在父进程中的返回值是 。A、创建的子进程的进程标识号B、0C、-1D、123、 在Linux中,下列不属于正常结束进程的方法是 。A、在main函数中调用returnB、调用exit函数C、调用_exit函数D、调用abort函数24、 一

14、个进程调用wait或waitpid函数,可能产生3种情况,下列不属于这3种情况的是 。A、如果所有子进程都还在运行、进程挂起B、如果恰有子进程结束,它的终止状态正等待父进程提取,立即得到该终止状态字并返回,其返回值为该子进程的进程号C、如果该进程没有子进程,立即返回,返回值为-1D、如果该进程没有子进程,立即返回,返回值为025、 返回调用进程的进程标识号的系统函数是 。A、getpidB、getpgrpC、getppidD、setpid26、 进程可以忽略大部分信号,但下列信号中 是不能忽略的。A、SIGHUPB、SIGINTC、SIGSTOPD、SIGQUIT27、 在kill(pid,s

15、ignum)函数中,pid参数表示kill函数发送信号对象的进程号或进程组号。Pid0表示 。A、向进程号为pid值的进程发送信号B、向与发送信号的进程有相同进程组号的进程发送信号C、向进程组号为pid绝对值的进程组发送信号D、未定义28、 可以使用 命令得到IPC机制中所有对象的状态。A、lsB、cdC、killD、ipcs29、 打开或创建消息队列的函数是 。A、msggetB、msginitC、msgcreateD、msg30、 创建可打开信号量集的系统函数是 。A、seminitB、semC、semgetD、semcreate31、 创建共享内存的函数是 。A、shminitB、sem

16、initD、semgetD、shmget32、 在POSIX中,线程是用 动态地创建的。A、pthread_selfB、pthread_createC、create_pthreadD、pthread_new33、 要结束一个线程,需要调用函数 。A、exitB、pthread_quitC、pthread_exitD、return34、 可以使用下面的函数 将一个线程挂起。A、pthread_selfB、pthread_pauseC、pthread_joinD、pthread_exit35、 用来初始化一个互斥锁。A、pthread_mutex_initB、pthtead_mutex_creat

17、C、pthtead_mutex_beginD、pthtead_mutex_lock36、 在使用一个线程属性对象之前,必须对其进行初始化, 函数完成对线程属性对象初始化。A、 pthread_initB、pthread_attr_createC、pthread_attr_destroyD、pthread_attr_init37、 下列不属于应用层协议的是 。A、FTPB、 HTTPC、TCPD、DNS38、 考虑一个整数1234,在little-endian方式下,在内存中存放方式是 。A、1234B、3412C、1243D、432139、 用于返回本地套接字地址的函数是 。A、socketB

18、、getsocknameC、getpeernameD、getsocket40、要创建一个倾听套接字,必须首先调用函数 B 创建一个主动套接字,然后调用函数 A 将它与服务器套接字地址绑定在一起,最后调用函数 D 。A、bindB、socketC、createD、listen41、在数据报套接字上发送和接收数据的正常方法是使用 B 和 D 函数。A、sendB、sendtoC、recvD、recvfrom42、 root目录是: B A. 系统的根目录 B. 超级用户的主目录C. 动态连接库 D. 系统管理程序43、 下列不是可执行程序运行时内存结构的是 D 。A. 代码区 B. 数据区C. 栈

19、堆区 D. 变量区44、 在Linux操作系统中,当要使用光驱时,首先需要使用(C )命令加载光驱A mount /dev/fd0 /mnt/floppy B mount /dev/floppy /mnt/floppyC mount /dev/cdrom /mnt/cdrom D mount /mnt/floppy /mnt/fd045、 命令”rm f /tmp/temp ”的功能是(B )。A 删除/tmp/temp文件,但是需要键入”y”进行确认 B 直接删除/tmp/temp文件,不用确认,因为有-f选项 C 创建/tmp/temp文件,但是需要键入”y”进行确认 D 直接创建/tmp

20、/temp文件,不用确认,因为有-f选项46、 任何时候用户需要回到上一级目录使用命令 D 。A. cd (回到当前用户的home目录,等同于cd无参数回车)B. pwd (显示你现在所在的目录路径是哪里。)C.cd . D. cd. 47、 文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的是 。A. chmod u+x, g+w exer1B. chmod 646 exer1C. chmod a-x, g+w exer1D. chmod g+w exer148、.在vi编辑器中执行存盘退出命令是 。A . q (退出不保存) B .

21、wq! C . q! ( 强制退出不保存) D . WQ(没有大写)49、当打开vi编辑器编辑文件时,vi处于( )模式。A 命令模式B 编辑模式C 实模式 D 虚模式50、为了将当前目录下的归档文件myftp.tgz解压缩,可以使用: A. tar xvzf myftp.tgz B. tar xvf myftp.tgz C. tar vzf myftp.tgz D. tar jvzf myftp.tgz 文件为.tgz的后缀名,所有解压的命令为 tar xvzf 51、 在Linux系统中,硬件设备大部分是安装在_目录下的。A. /mnt B. /dev C. /proc D. /swap

22、52、用vi编辑并保存文件后,要退出vi编辑器时,可以转换到命令模式输入( )A :q B :a C :b D :c 53、下列说法错误的是 。A. 静态变量只初始化一次。B. 全局变量和静态局部变量在运行时改变其值。 C. 堆区数据由编译器自动分配释放。 D. 函数中定义的局部变量内存分配由编译器自动分配释放。 54、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 。A . -m B . -d C. -f D . p55、下列有关fork()函数返回值说法错误的是 。A. 函数成功返回时,一次返回两个值,错误返回时为-1。B. 返回值等于0表示子进程。 C. 返回

23、值大于0表示父进程。 D. 大于0的返回值为父进程PID号。 fock函数调用一次却返回两次;向父进程返回子进程的ID,向子进程中返回0,父进程从fork()返回时的返回值是子进程的进程号,非零;56、下列进程间通信方式中能实现不同计算机间进程通信的是 。A管道 B消息队列C套接字 D共享内存套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。三、简答题1、 什么是Bootloader?简述Bootloader的功能。答:Bootloader就是在操作系统内核运行之前运行的一段程序,类似于PC机中的BIOS程序。Bootloader的功能是完成硬件设备的初始化、建立内存空间的映射图的功能,将系统的软硬件环境带到一个合适的状态,为最终调用系统内核做好准备。2、试说明Linux下C程序从编写到运行的一般步骤。答:Linux下C编程的一般步骤如下:(1) 在linux的命令提示符下启动编辑器,如输入vi,启动vi编辑器。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论