LINUX 常见术语
时间:2007-02-02 来源:白石
附录A LINUX 常见术语
Linux
“Linux 是一种 UNIX 操作系统的克隆,它(的内核)由 Linus Torvalds 以及网络上组织松散的黑客队伍一起从零开始编写而成。 Linux 的目标是保持和POSIX 的兼容。
“Linux 具备现代一切功能完整的 UNIX 系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及 TCP/IP 网络支持等。
“Linux 的发行遵守 GNU 的通用公共许可证。
“Linux 起初为基于 386/486 的 PC 机开发,但现在,Linux 也可以运行在DEC Alpha、SUN Sparc、M68000,以及MIPS 和 PowerPC 等计算机上。”
POSIX
POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX)。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供
了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。
POSIX 现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。POSIX 与 IEEE 1003 和 2003 家族的标准是可互换的。
GNU
GNU 是 GNU Is Not UNIX 的递归缩写,是自由软件基金会的一个项目,该项目的目标是开发一个自由的 UNIX 版本,这一 UNIX 版本称为 HURD。尽管 HURD尚未完成,但 GNU 项目已经开发了许多高质量的编程工具,包括 emacs 编辑器、著名的 GNU C 和 C++ 编译器(gcc 和 g++),这些编译器可以在任何计算机系统上运行。所有的 GNU 软件和派生工作均适用 GNU 通用公共许可证,即 GPL。GPL允许软件作者拥有软件版权,但授予其他任何人以合法复制、发行和修改软件的权利。
Linux 的开发使用了许多 GNU 工具。Linux 系统上用于实现 POSIX.2 标准的工具几乎都是 GNU 项目开发的,Linux 内核、GNU 工具以及其他一些自由软件组成了人们常说的 Linux:符合 POSIX 标准的操作系统 Shell 和外围工具。
C 语言编译器和其他开发工具及函数库。
X Window 窗口系统。
各种应用软件,包括字处理软件、图象处理软件等。
其他各种 Internet 软件,包括 FTP 服务器、WWW 服务器等。
关系数据库管理系统等。
GPL
GPL (General Public License)文本保存在 Linux 系统的不同目录下的命名为 COPYING 的文件里。例如,键入 cd /usr/doc/ghostscript* 然后再键入 more COPYING 可查看 GPL 的内容。
GPL 和软件是否免费无关,它主要目标是保证软件对所有的用户来说是自由的。GPL 通过如下途径实现这一目标:
它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。
它提醒每个用户,对于该软件不提供任何形式的担保。如果用户的软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了 GPL 软件,并因此而成为 GPL 软件,也就是说必须随应用程序一起发布源代码。
GPL 并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。遵照 GPL 的软件并不是可以任意传播的,这些软件通常都有正式的版权,GPL 在发布软件或者复制软件时声明限制条件。但是,从用户的角度考虑,这些根本不能算是限制条件,相反用户只会从中受益,因为
用户可以确保获得源代码。
尽管 Linux 内核也属于 GPL 范畴,但 GPL 并不适用于通过系统调用而使用内核服务的应用程序,通常把这种应用程序看作是内核的正常使用。
Linux 的主要发行版
Red Hat Linux 采用 RPM 的软件保管理方式,软件的安装、卸载和升级非常方便,并提供了大量的图形化管理工具,是初学者的最佳选择。
Mandrake
Slackware
Debian GNU/Linux是由 GNU 发行的 Linux 版本,最符合 GNU 精神。提供了最大的灵活性,
适合 Linux 的高级用户。