Linu系统及编程基础有答案_第1页
Linu系统及编程基础有答案_第2页
Linu系统及编程基础有答案_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、%1.单项选择题(1*20)%1.填空题(1*20)%1.简答题(4*10)%1.程序设计(2*10)一、填空题1. Linux操作系统是Unix操作系统的一个克隆版本。2. Linux的命令运行环境是shell ,它是一个命令解释器,在用户和操作系统之间提供了一个交互的接口。3. Linux系统中有四种基本的文件类型,它们是普通文件、目录文件、设备文件、链接文件。4. Linux系统通过目录将系统中的所有文件分级、分层组织在一起,形成了Linux文件系统的树形层次结构。5. 在Linux系统中建立新目录的命令是mkdir。7. Linux编程可分为shell编程和 高级语言 编程。8. Li

2、nux系统提供了许多文本编辑程序,比较常用的有vL和emacs9. 要使用make,必须编写一 ”叫makefile的文件。10. autoconf是一用于生成可以自动配置软件源代码包,以适应多种类Unix系统的shell脚本的工具。11. automake是一个从文件 Makefile.am中自动生成 Makefile.文件的工具。12. Linux系统的文件是一个简单的字节序列。13. 对于Linux而言,所有对设备和文件的操作都使用.文件描述符.来进行。14?调用_ope n()_函数可以打开或创建一个文件。15. 执行文件的存取权限分为属主、同组用户和其他用户三类,每类分 为读、写和执

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

4、了让Linux来管理系统中的进程,每个进稈用一个task struct数据结构来表 示。24. 在Linux系统中,进程有两种运行模式,分别是系统模式 和.用户模式o25. 创建一个新进程的唯一方法是由某个已存在的进程调用fork()或vfork()函数,被创建的新进程称为一子进程一,已经存在的进程称为一父进程。26. 系统中的每一个进程都要唯一的非负整数作为其标识,它被称为进程标识号27. 进程间的通信有如下一些目的,数据传输、共享数据、通话事件、资源共享和进程控制。28.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. 利用套接字进行通信的进稈采用C/S模式。41. Linux支持伯克利(BSD)风格的套接字编程,它同时支持面向连接和无连接类型的套接字。42. 数据流一套接字定义了一种可靠的面向连接的服务 ,实现了无斧错、无 重复的 顺序数据传输。数据报套接字定义了一种牙连接的服务,数据通过相互独立的报文进 行传输。43. 在计算机内存中有2种存储整数的方式,低位

7、字节存储在这个整数的开始地址位置,是little-endian方式,高位字节存储在开始地址位置,是bjg_en dian 方式。44. 数据库语言一般可分为以下两种,一种是交互式命令语言,它具有语法简明,可独立使用等特点;另一种则嵌入到某种程序设计语言中,如C、FORTRANPASCAL、COBOL等,称为 宿主型语言。45. 一个典型的关系型数据库通常由一个或多个被称为表格_的对象组成。46. 在SQL命令中,select语句主要被用来对数据库进行杳询并返回符合用户杳询标准的结果数据;create语句被用来建立新的数据库表格 :insert语句向数据库表格中插入或添加新的数据行;update

8、语句更新或修改满足规定条件的现有记录;delete语句删除数据库表格中的行或记录;truncate ; delete语句删除某个表格以及该表格中的所有记录。47. 对于密码1234的用户USER1,为了用MySQL开启选定的数据库 dbl,需要输入 gramt select on dbl * to userl identifield by 1234。48. 在MySQL中査看系统中当前存在的数据库命令是show database显示当前数据库中有哪些表的命令是show tables。49. X窗口系统主要由x服务器、x协议、x库和x客户 组成。50. 用Xlib编程时,客户程序连接和解除连接一

9、个X朋务器时要使用XOpenDisplay 和 XCIoseDisplay函数。51. 比较矢口名的 X 工具包包括 xt、openlook、met辻、Qt和GTK+ , GNOME库提供了 GNOME应用软件中使用的最高级函数。在它 的下面 是GKT+库,而GTK+库又是由GIMP工具箱和GIMP绘图工 具箱 GDK库组成。52. 利用gcc编译器和GTK+程序,要在命令行中指定 GTK+库,可以使用 gtk-config月却本命令。53. 要创建一个简单的 GNOME程序,首先要为 GNOME构件定义 GTK对象,然后利用GNOME函数来初始化程序和定义用户的构件。54. 存放在磁盘等存储

10、设备上文件的组织方法被称为文件结构,主要体现在对文件和目录的组织。55. 内核一是Linux运行的心脏,决定着系统性能和稳定性。56. 杳看当前磁盘的使用信息,使用df工具。57. 使用du命令可以杳看系统的磁盘使用情况,默认情况下以字节为单位显示大小。58. 在shell中,使用history命令来显示用户执行过的全部命令。59. 旦志 文件是一个数据库文件,记录了每个用户登录,注销以及系统的 启动、停机事件。二、选择题1. 在(A)目录下存放的都是系统启动时要用到的程序,在引导 Linux的时候,会用到这里的一些信息。A. /boot B. /bin C. /dev D. /etc2. L

11、inux的工作目录用(A)表示。A. . B., C. * D. #3. 利用(B )命令可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件,以便于网络传输是非常有用的。A. gzip B. tar C? cd D? Is4. 在Linux下想获得一个命令的帮助,可以使用(C)命令。A. cd B? Is C? man D? gzip5. ( C)命令用来重新启动计算机。A. shutdown B. halt C? rebootD? quit6. 用gcc编译C程序生成可执行文件的过程中,看起来像是一步就完成了,但实际上它要经历如下的四个步骤( A)oA.

12、预处理、编译、汇编、链接 B.预处理、汇编、编译、链接C.链接、预处理、编译、汇编 D.编译、预处理、汇编、链接7. 在Makefile文件中,使用变量的值方法是(B )。A. $变量名B. $ (变量名)C. #变量名D. # (变量名)8. 由autoconf生成的脚本通常被命名为(A)。A. con figure B. gcc C? makefile D? make9. Automake首先读入()文件,然后生成(A)。A. Makefile.am Makefile.in B. Makefile.in、Makefile.amC. Makefile.am Makefile D. Makef

13、ile Makefile.in10. Linux包含了一个(C )的调试程序,它是一个用来调试C和C+程序的强力 调试器,它使用户在程序运行时观察程序的内部结构和内存的使用情况。A. gcc B. make C. gdb D. autoconf11. (B)函数是从文件中读取指定长度的数据到内存。A. open B. read C. write D. create12. (C)函数是是将内存中的数据写入文件。A. open B. read C. write D. create13. 假设用户user是filel文件的拥有者,filel文件的存取权限被设为-r-xrr-,这表明 user只有(A

14、 )的权力。A.读和执行B.读和写C.写和执行D.只读14. (A)函数提供了进一步管理低级文件描述符的各种手段,用它可以对已打开的文件描述符执行各种控制操作。A. chmod B. fcntl C. chown D. umask15. 当访问一个目录文件时,同普通文件一样,需要将其打开。打开目录文件的函数是( C )oA. closedir B. mkdir C. opendir D. readdir16. 下面的函数不能用于打开流的是(D)。A. fopen B. freopen C? fdopen D? ffopen17. 下列哪个函数不能一次读入一个字符 (A)。A. fget B?

15、fgetchar C? getchar D? getc18. 块0 有时也称为 (D)。A.字符 I/O B.行 I/O C.列 I/O D.二进制 I/O19. (A)函数能够对输入输出数据进行诸如数据类型、精度、位置等格式的控制。A.格式化 DO B.字符 I/O C.行 I/O D.块 DO20. 下列函数不属于格式输出的是 (C)。A. printf B? fprintf C? scanf D? sprintf21. 可运行进程是一个只等待(B)资源的进程,进程可以忽略大部分信号,但下列信号中 () 是不能忽略的。A.内存B. CPU C.键盘D.终端22. Fork函数在父进程中的返

16、回值是 (A )。A.创建的子进程的进程标识号B. 0 C. -1 D. 123. 在 Linux 中,下列不属于正常结束进程的方法是 (D)。A.在main函数中调用return B调用exit函数C.调用_exit函数D.调 用abort函 数24. 一个进程调用 wait 或 waitpid 函数,可能产生 3中情况,下列不属于这 3种 情况 的是(D)oA. 如果所有子进程都还在运行,进程挂起B. 如果恰有子进程结束,它的终止状态字正等待父进程提取,立即得到该终止状态字并返回,其返回值为该子进程的进程号C. 如果该进程没有子进程,立即返回,返回值为-1D. 如果该进程没有子进程,立即返

17、回,返回值为025. 返回调用进程的进程标识号的系统函数是 (A)oA. getpid B. getpgrp C? getppid D? setpid26. 程序和进程是两个不同的概念,以下不能描述这个观点的是 (B ) 。A. 程序指出了处理器执行操作的步骤,而进程是一个程序在一个数据集合上 的一 次执行。B. 同一个程序运行 10 次,产生的是同一个进程。C. 进程是动态的,是程序的执行过程。D. 多个不同的进程可以包含相同的程序。27. 一个进程是 (C )。A. 处理机一次或多次执行的一个程序B. 一个独立的程序+数据集C. PCB 结构与程序和数据的组合 D. 一个独立的程序28.

18、为了描述进程的动态变化过程,采用了一个与进程相联系的(C),根据它 而感知进程的存在及对进程进行控制。A.进程状态字B.进程优先数C.进程控制块 D.进程起始地址29. 进程的并发性是指 (B ) 。A.多个进程在同一系统按照规定的顺序执行B.多个进程在同一时刻同时发生C.各进程依次执行D.多个进程在同一时间间隔内同时发生30. 进程可以忽略大部分信号,但下列信号中(D)是不能被忽略的。A. SIGHUP B. SIGNT C. SIGSTOP D. SIGQUIT31. 在 kill(pid, signum) 函数中, pid 参数表示 kill 函数发送信号对象的进程号或 进程 组号。Pi

19、d0表示(A)。A. 向进程号为 pid 值的进程发送信号B. 向进程组号为 pid 绝对值的进程发送信号C. 向与发送信号的进程有相同进程组号的进程发送信号D. 未定义32. 可以使用(D )命令得到IPC机制中所有对象的状态。A. Is B? cd C? kill D ? ipcs33. 打开或创建消息队列的函数是 (A )oA. msgget B? msginit C? msgcreate D? msg34. 创建或打开信号量集的相同函数是 (C)。A. seminit B. sem C? semget D? semcreate35. 创建共享内存的函数是 (D)oA. shminit

20、B. seminit C? semget D? shmget36. 在POSIX中,线程是用(B)动态地创建。A. pthread_self B. pthread_create C? create_pthread D? pthread_new37. 要结束一个线程,需要调用(C)函数。A. exit B? pthread_quit C? pthread_exit D? return38. 可以使用下面的 (C ) 函数将一个线程建起。A. pthread_self B. pthread_pause C pthread_join D? pthread_exit 38. (A)用来 初始化一个互斥

21、锁。A. pthread_mutex_init B? pthread_mutex_create C? pthread_mutex_begin D ? pthread_mutex_lock40. 在使用一个线程属性对象之前,必须对其进行初始化, (D )函数完成对线 程属性 对象初始化。A . pthread_init B . pthread_attr_create C . pthread_attr_destroy D. pthread_attr_init41. 下列不属于应用层协议的是 ( C )。A. FTP B. HTTP C. TCP D. DNS42. 考虑一个整数1234,在litt

22、le-endian方式下,在内存中存放方式是()。A. 12 34 B. 34 12 C. 12 43 D. 43 2143. 用于返回本地套接字地址的函数是 (B) 。A. socket B. getsockname C. getpeemame D. getsocket44. 要创建一个倾听套接字,必须首先调用 (B )函数来创建一个主动套接字, 然后调用(A )函数将它与服务器套接字地址绑定在一起,最后调用(D )函数。A. bind B. socket C. create D. listen45. 在数据报套接字上发送和接收数据的正常方法是使用(B)和(D )。A. send B. se

23、ndto C. recv D. recvfrom46. 所有的SQL语句在结尾处都要使用(C)符号。A., B. : C. ; D.47. 当向数据库表格中添加新纪录时,在关键词insert into后血输入所要添加的(B)。A.数据库B.表格C.列D.值48. () 是 MySQL 自带的主要管理实用程序。A. mysqladmin B. mysqldump C. mysqlimport D. mysqlshow49. 在 C 语言访问 MySQL 数据库的程序中, () 函数成功返回一个指向 MySQL 结构 的指针。A. mysql_init B ? mysql_real_connect

24、C? mysql_options D? mysql_error50. 从 C 向一个 MySQL 数据库的连接包括 () 步。A. 1 B. 2 C. 3 D. 451. GTK+是GNOME应用软件使用的构件集,它的外观和感觉最初是来源于(B)oA. Xt B. Motif C. Openlook D. Qt52. 创建一个新的 GTK 窗口结构的函数是 (B)。A. gtk_init B ? gtk_windows_new C? gtk_widget_show D? gtk_main53. ex.c是一个GTK程序,下列编译命令正确的是 (B )。A. gcc ? o ex ex.c gt

25、k-config ? cflags libsB? gcc ? o ex ex.c gtk-config -cflags -libs*C? gcc ? o ex ex.c gtk-config -cflags -libsD? gcc ? o ex ex.c gtk-config ? cflags ? libs54. 当把鼠标指针放置在按钮上时,按下鼠标键,产生的 GTK 按钮信号是 (A)。A. pressed B? released C? clicked D? enter55. GNOME 程序的初始化函数为 (A)。A. gnome_init B. gnome_app_new C. gtk_init D. gt

温馨提示

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

评论

0/150

提交评论