1、 简述 Linux 操作系统具有的特点。
答:开放的源代码,良好的兼容性,完备的帮助手册页,优秀的网络支持
支持多用户多任务多处理器
支持多种文件系统,独特的挂载方式确保数据的安全性
将应用程序的核心实现为库,可重用性良好
采用模块化分层的程序设计方法,可靠易维护
将设备等一切都看做是文件,提供统一的文件操作接口对设备等进行操作
2、 解释 POSIX 。
答: POSIX 表示可移植操作系统接口,可以提高 UNIX 环境下应用程序的可移植性。 POSIX 标准定义了
标准的 API ,只要是符合这一标准的应用程序,就能够在多种操作系统中运行。
3、 解释通用公共许可证 GPL 。
答: GPL 保证软件对所有用户来说是自由的。遵循 GPL 的软件提供给用户时必须提供源码,一旦用户得
到遵循 GPL 的软件,就能够对其任意地改写,修改之后如果要提供给其他人也必须遵循 GPL,并开放源
码,允许被修改。
4、 Linux 系统下,常用的在线帮助文件有哪些?
答: 1、man 手册 2、info 手册 3、How-To 。
5、 Linux 系统下进行 C 程序开发的主要两个标准。
答: 1 、ANSI C 标准 2、POSIX 标准。
6、 一般 Linux 系统调用函数,如果执行成功将返回什么值?如果执行失败将返回什么值?并对哪个系
统全局变量进行赋值,以指示具体的错误情况。
答:成功时返回为 0,不成功时一般返回 -1,也可能返回一些非 0 值。失败时将会在全局变量 errno 中赋
值指示错误类型
7、 画出 Linux 函数库调用和系统调用的示意图,简单说明系统调用( API )函数的作用。
答:
API 是操作系统和用户程序之间的接口, 应用程序通过 API 与操作系统进行通信, 使用操作系统提供的服
务。 API 同时保证了操作系统数据和程序的安全性。
因此, API 提供给用户安全地使用操作系统提供的服务。
应用程序
库函数
系统调用
内核 硬件设备