关于Linux开发进阶试题——附答案
选择题(每题只能选择一个正确答案)
-  Linux内核最初由(a)开发。 - a) Linus Torvalds
- b) Richard Stallman
- c) Bill Gates
 
-  在Linux系统中, fork()系统调用用于(a)。- a) 创建一个新的进程
- b) 打开文件
- c) 删除文件
 
-  Linux系统中用于动态链接的库文件格式是(a)。 - a) ELF (Executable and Linkable Format)
- b) COFF (Common Object File Format)
- c) PE (Portable Executable)
 
-  gcc是用于在Linux系统中进行(a)的编译器。- a) C/C++ 编程
- b) Java 编程
- c) Python 编程
 
-  Linux中用于调试程序的工具是(a)。 - a) GDB (GNU Debugger)
- b) Valgrind
- c) both a and b
 
-  make工具用于(a)。- a) 自动化构建程序
- b) 图形设计
- c) 文件压缩
 
-  在Linux系统中,用于管理动态链接库的命令是(a)。 - a)?ldconfig
- b)?libmanage
- c)?sharedlib
 
- a)?
-  Linux中,用于版本控制的开源工具包括(a)。 - a) Git
- b) Subversion (SVN)
- c) Mercurial
 
-  strace工具用于(a)。- a) 跟踪系统调用
- b) 加密文件
- c) 分析网络流量
 
-  Linux系统中,用于动态内存分配的系统库函数是(a)。 - a)?malloc?和?free
- b)?alloc?和?release
- c)?new?和?delete
 
- a)?
-  Linux中, fork()函数返回给父进程的值是(a)。- a) 子进程的进程ID
- b) 父进程的进程ID
- c) 0
 
-  在Linux系统中,用于检查系统调用错误的全局变量是(a)。 - a)?errno
- b)?sys_err
- c)?error_code
 
- a)?
-  Linux中, strncpy()函数用于(a)。- a) 字符串复制,并指定复制的长度
- b) 字符串连接
- c) 字符串比较
 
-  Linux系统中用于动态链接的加载器是(a)。 - a)?ld.so
- b)?linker
- c)?dllloader
 
- a)?
-  ptrace是Linux中用于(a)的系统调用。- a) 进程跟踪和控制
- b) 内存管理
- c) 文件系统操作
 
-  在Linux系统中,用于显示系统调用和信号的命令是(a)。 - a)?strace
- b)?signaltrace
- c)?syscall
 
- a)?
-  Linux系统中用于操作目录的C库函数包括(a)。 - a)?opendir,?readdir,?closedir
- b)?openfile,?readfile,?closefile
- c)?dir_open,?dir_read,?dir_close
 
- a)?
-  LD_LIBRARY_PATH环境变量用于(a)。- a) 指定动态链接库的搜索路径
- b) 指定静态链接库的路径
- c) 指定可执行文件的路径
 
-  Linux系统中用于进程间通信的机制包括(a)。 - a) 管道、消息队列、共享内存、信号量
- b) RPC (Remote Procedure Call)
- c) HTTP
 
-  在Linux系统中,用于调试内存泄漏的工具是(a)。 - a) Valgrind
- b) Memcheck
- c) LeakDetect
 
填空题
-  Linux系统中, ______()系统调用用于创建新的进程。
-  ______是Linux系统中用于静态链接的库文件格式。
-  ______是Linux系统中常用的C/C++编译器。
-  Linux中,用于生成可执行文件的命令是 ______。
-  ______是Linux系统中用于监视系统调用的工具。
-  Linux系统中,用于进行程序构建和自动化的工具是 ______。
-  ______是Linux中用于管理动态链接库缓存的命令。
-  Linux系统中广泛使用的版本控制工具包括 ______。
-  ______工具用于跟踪系统调用。
-  Linux系统中用于动态内存分配的两个库函数是 ______和______
选择题答案:
- a) Linus Torvalds
- a) 创建一个新的进程
- a) ELF (Executable and Linkable Format)
- a) C/C++ 编程
- c) both a and b (GDB and Valgrind)
- a) 自动化构建程序
- a)?ldconfig
- c) Git
- a) 跟踪系统调用
- a)?malloc?和?free
- c) 0
- a)?errno
- a) 字符串复制,并指定复制的长度
- a)?ld.so
- a) 进程跟踪和控制
- a)?strace
- a)?opendir,?readdir,?closedir
- a) 指定动态链接库的搜索路径
- a) 管道、消息队列、共享内存、信号量
- a) Valgrind
填空题答案:
- fork()
- ELF
- gcc
- make
- strace
- make
- ldconfig
- Git
- strace
- malloc,?- free
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!