Linux系统及编程基础有答案.doc
- 格式:doc
- 大小:72.00 KB
- 文档页数:7
—.单项选择题(1*20)%1.填空题(1*20)%1.简答题(4*10)%1.程序设计(2*10)一、填空题1. Linux操作系统是旦操作系统的一个克隆版本。
2.Linux的命令运行环境是shell ,它是一个命令解释器,在用户和操作系统之间提供了一个交互的接口。
3.Linux系统中有四种基本的文件类型,它们是普通文件、FI录文件、设备文件、链接文件。
4.Linux系统通过一H录将系统中的所有文件分级、分层组织在-•起,形成了Linux文件系统的树形层次结构。
5.在Linux系统中建立新目录的命令是mkdir 。
7.Linux编程nJ分为shell 编程和一高级语言一编程。
8.Linux系统提供了许多文本编辑程序,比较常用的有vi和emacs。
9.要使用make,必须编写一个叫makefile的文件。
10.aiitoconf是一个用于生成可以自动配置软件源代码包,以适应多种类Unix 系统的shell脚本的工具。
11.automake 是一个从文件Makefile.am中自动生成Makefile.in文件的工具。
12.Linux系统的文件是一个简单的一宇节序列—。
13.对于Linux而言,所有对设备和文件的操作都使设一文件描述符—都进行。
14.调用_open()_函数可以打开或创建-•个文件。
15.执行文件的存取权限分为属主_、一同组用户—和—其他用户三类,每类分为、一写一和—执行—权限。
16.每一个进程都有-一个目录与之连接,它称为一当前工作H录―。
17.当打开-一个流时,标准输入输出函数返回一个FILE结构指针。
18.有三个流是在执行程序时自动打开的,它们是_标准输入—、_标准输出—和一标准误输出_ 。
19.有3种类型的无格式I/O函数可用来读写流,字符I/O函数、行I/O 函数和块I/O函数。
20.每一•个流对象内部都保持着两个指示器,一个为—错误指小•器一,当读写文件出错时该指示器被设置;另一个为文件结束指示器_ ,当遇到文件尾时该指示器被设置。
21.流有3种不同的缓冲类型,它们是一全缓冲一、_行缓冲_ 和一无缓冲22.进程在其生存期内可能处于三种基本状态,分别是一运行态—、—就绪态和等待态。
23.为了让Linux来管理系统中的进程,每个讲程用一个task struct 数据结构来表示。
24.__ 在Linux系统中,进程有两种运行模式,分别是一系统模式和用户模式 _____ O25.创建•个新进程的唯方法是由某个已存在的进程调用fork。
或vfork。
函数,被创建的新进程称为__了进程,已经存在的进程称为_父进程—一。
26.系统中的每一个进程都要唯一的非负整数作为其标识,它被称为进程标识号27.进程间的通信有如下一些目的,—数据传输—、一共享数据一、—通话事件一、一资源共亨—和—进程控制。
28.Linux支持Unix System v中的三利】进程间通信机制,分别是_消息队列一、信号器_ 和共享内存。
29.在实际应用中,一个用户进程常常需要对多个信号作出处理,为了方便对信号进行处理,在Linux系统中引入了—信号量—的概念。
30.命名管道又称为一先进先出队列一。
31.每一个System v IPC资源有2个唯一•的标志与之相连,即关键个和标小符一。
32.消息队列是一条由消息连接而成的_做表—,它保存在内核中,通过消息队列的—引用标识符一来访问。
33.信号量实际上是一个一整数计数器—,主要用来控制多个进程对—共亨资遮 ___ 的访问。
34.一共亨.内存机制是最快的一种进程通信机制。
共享内存35.线程可分为顶户-态线程和内核态线程。
36.如果线程可在进程执行期间的任意时刻被创建,并且线程的数量事先没有必要指定,这样的线程称为一动态—线程。
37.按照POSIX标准,POSIX提供了两种类型的同步机制,它们是一互斥锁—和—条件变量—。
38.互斥锁的特点是「原了性一、一唯•性—和—非聚集性等符—。
39.每个POSIX线程旬・一个相连的—属性对象—来表示。
40.TCP/IP协议参考模型分为层。
41.利用套接字进行通信的进程采用C/S 模式。
42.Linux支持伯克利(BSD)风格的套接字编程,它同时支持一一面向连接一和无连接类型的奁接字。
R _数矗]一套矗字定义了一利可靠的面向连接的服务,实现了无差错、无重复的顺序数据传输。
—数据报_ 套接字定义了一利无连接的服务,数据通过相互独立的报文进行传输。
44.在计算机内存中有2种存储整数的方式,低位字节存储在这个整数的开始地址位置,是little・endian 方式,高位字节存储在开始地址位置,是big-endian 方式。
45.数据库语言一•般可分为以下两种,一种是一交互式命令语言—,它具有语法简明,可独立使用等特点;另一种则嵌入到某种程序设计语言中,如C、FORTRAN、PASCAL. COBOL等,称为宿主型语言。
46.一个典型的关系型数据库通常由一个或多个被称为表格一的对象组成。
47.在SQL命令中,select 语句主要被用来对数据库进行查询并返同符合用户查询标准的结果数据;一create. 语句被果来建立新的数据库表格; insert 语句向数据库表格〔11插入或添加新的数据行;update 语句更新或修改满足规定条件的现有记录;delete 语句删除数据库表格中的行或记录;truncate ; delete 语句删除某个表格以及该表格中的所有记录。
48.对于密码1234的用户USER 1,为了用MySQL开启选定的数据库dbl,需要输入gramt select on dbl * to userl identified by "1234"。
49.在MySQL中查看系统中当前存看的数据库命令是show database ,显示当前数据库111有哪些表的命令是show tables □50.X窗口系统主要由_x服务器_、x协议_、_乂库_和_x客户—组成。
51.用Xlib编程时,客户程序连接和解除连接一个X服务器时要使用XOpenDisplay 养口XCloseDisplay 函数□52.比较知名的X工具包包括xt、open look metif、0t和GTK+ , GNOME库提供了GNOME应用软件中使用的最高级函数。
在它的下面是GKT+ 库,而GTK+库又是由GIMP工具箱和GIMP绘图工具箱GDK 库组成。
53.利用gcc编译器和GTK+程序,要在命令行中指定GTK+库,可以使用gtk-config 脚本命令。
54.要创建•个简单的GNOME程序,首先要为GNOME构件定义一GTK对象,然后利用GNOME函数—来初始化程序和定义用户的构件。
55.存放在磁盘等存储设备上文件的组织方法被称为一文件结构—,主要体现在对文件和「目录的组织。
56.内核—是Linux运行的心脏,决定着系统性能和稳定性。
57.查看汽前磁盘的使用信息,使用df 工具。
58.使用du命令可以查看系统的磁盘使用情况,默认情况下以一字节_ 为单位显示大小。
59.在shell 'P,使用history 命令来显示用户执行过的全部命令。
60.「日志文件是一•个数据库文件,记录了每个用户登录,注销以及系统的启动、停机事件。
二、选择题1.在(A)目录下存放的都是系统启动时要用到的程序,在引导Linux的时候,会用到这里的一些信息。
A. /boot B. /bin C. /dev D. /etc2.Linux的工作目录用(A)表示。
A..B., C・ * D. #3.利用(B )命令可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件,以便于网络传输是非常有用的。
A.gzipB. tarC. cdD. Is4.在Linux下想获得一个命令的帮助,可以使用(C)命令。
A.cdB. IsC. manD. gzip5.(C)命令用来重新启动计算机。
A.shutdownB. haltC. rebootD. quit6.用gcc编译C程序生成可执行文件的过程中,看起来像是一步就完成了,但实际上它要经历如下的四个步骤(A)oA.预处理、编译、汇编、链接B.预处理、汇编、编译、链接C.链接、预处理、编译、汇编D.编译、预处理、汇编、链接7.在Makefile文件中,使用变量的值方法是(B )。
A.$变量名B. $(变量名)C. #变量名D. #(变量名)8.由autoconf生成的脚本通常被命名为(A)。
A. configureB. gccC. makefileD. make9.Automake首先读入()文件,然后生成(A)。
A. Makefile.am> Makefile.inB. Makefile.in> Makefile.amC. Makefile.am> MakefileD. Makefile> Makefile.in10.Linux包含了一个(C)的调试程序,它是一个用来调试C和C++程序的强力调试器,它使用户在程序运行时观察程序的内部结构和内存的使用情况。
A. gccB. makeC. gdbD. autoconf11.(B)函数是从文件中读取指定长度的数据到内存。
A. openB. readC. writeD. create12.(C)函数是是将内存中的数据写入文件。
A. openB. readC. writeD. create13.假设用户user是filel文件的拥有者,filel文件的存取权限被设为.r-xr—s, 这表明user只有(A )的权力。
A.读和执行B.读和写C.写和执行D.只读14.(A)函数提供了进一步管理低级文件描述符的各种手段,用它可以对已打开的文件描述符执行各种控制操作。
A. chmodB. fcntlC. chownD. umask15.当访问一•个目录文件时,同普通文件一样,需要将其打开。
打开目录文件的函数是(C )oA. closedirB. mkdirC. opendirD. readdir16.下面的函数不能用于打开流的是(D)。
A. fopenB. freopenC. fdopenD. ffopen17.下列哪个函数不能一次读入一个字符(A)。
A. fgetB. fgetcharC. getcharD. getc18.块I/O有时也称为(D)。
A.字符I/OB.行I/OC.列I/OD.二进制I/O19.(A)函数能够对输入输出数据进行诸如数据类型、精度、位置等格式的控制。
A.格式化I/OB.字符I/OC.行I/OD.块I/O20.下列函数不属于格式输出的是(C)。
A. printfB. fprintfC. scanfD. sprintf21.可运行进程是-一个只等待(B)资源的进程,进程可以忽略大部分信号,但下列信号中()是不能忽略的。