Linux系统编程全解析
1. Linux系统概述
Linux系统是一个完整的类UNIX系统,虽然常被称为Linux系统,但它远不止内核,大部分实用工具来自自由软件基金会的GNU项目。从源代码创建Linux系统是一项艰巨任务,不过人们已经整理出了“发行版”,通常存储在CD - ROM上,这些发行版不仅包含内核,还有许多编程工具和实用程序,常包含X Window系统的实现,并且通常配有安装程序和额外文档,帮助用户安装自己的Linux系统。常见的发行版有Slackware、SuSE、Debian、Red Hat和Turbo Linux等。
2. GNU项目与自由软件基金会
Linux的诞生得益于众多人的合作。操作系统内核只是可用开发系统的一小部分,商业UNIX系统通常捆绑提供系统服务和工具的应用程序,而Linux系统的这些额外程序由不同程序员编写并免费贡献。
Linux社区等支持自由软件的概念,即遵循GNU通用公共许可证(GPL)、不受限制的软件。虽然获取软件可能有成本,但之后可随意使用,且通常以源代码形式分发。
自由软件基金会由GNU Emacs的作者Richard Stallman创立,他是自由软件概念的先驱,发起了GNU项目,旨在创建一个与UNIX兼容的操作系统和开发环境,其名称GNU代表“GNU’s Not Unix”。
GNU项目为软件社区提供了许多类似UNIX系统的应用程序,这些所谓的GNU软件都根据GPL分发,该许可证体现了“反版权”(copyleft)概念,旨在防止他人对自由软件的使用设置限制。以下是部分在GPL下分发的GNU项目软件:
| 软件名称 | 功能描述 |
| ---- |
超级会员免费看
订阅专栏 解锁全文
2901

被折叠的 条评论
为什么被折叠?



