分享《linux开发技术大全》样章
第1章  Linux简介
Linux是一个开放源代码的操作系统,本章将主要介绍GNU的发展简史、Linux的发展简史,以及Linux环境下的编程语言。
1.1  GNU简介
GNU是GNU's Not UNIX的递归缩写。之所以取这个名字,主要是为了表明其不同于UNIX操作系统。GNU计划最早是由Richard Stallman在1983年9月份公开发起的,其主要目标是开发一个非私有的、开放的操作系统。
GNU计划中有一个著名的条款GPL(General Public License)。该条款的主要目的是保证GNU软件可以被自由地传播和使用,使用者不必向软件开发者付费,且使用者可以自由地修改,并可以将修改后的软件再发布出去。当然,发布后的软件也必须遵守GPL      条款。
除了操作系统内核之外,一个完整的操作系统还应该有编辑器、浏览器、音乐播放器、编译器、电子邮件等多种软件。到了20世纪90年代的时候,GUN已经开发出了很多很成功的软件,例如,功能强大的文字编辑器emacs、bash shell 程序、gcc编译程序、gdb          调试程序等,就是缺少一个操作系统的内核,Linux就是在这样的背景下产生的。GNU为Linux的产生提供了重要的条件,而Linux则大大丰富了GUN软件。
1.2  Linux简介
Linux是一个类UNIX的操作系统,是当今世界的主流操作系统之一。Linux是一个多用户和多任务的操作系统,完全符合POSIX标准,具有很高的可靠性和稳定性,而且是免费和开源的。
1.2.1  Linux 发展史
1991年Linus Torvalds发布了Linux的第1个版本。Linux是一个多用户和多任务的           操作系统。其是与当时非常著名的操作系统UNIX相兼容的操作系统,并且其遵守GPL条款,也就是说,Linux是一个开源的、免费的和自由的操作系统。而UNIX则需要付费才能使用,是商业化的软件。
在当时,Linux算不上一个真正的操作系统,它只是一个操作系统的内核,且其第1个版本的功能很有限。尽管如此,它的发布还是引起了很大的轰动,很多非常优秀且拥护自由软件的程序员开始关注Linux,并积极参与Linux的开发和完善,使Linux在发布后取得了快速的发展。
到了1994年年初的时候,众人瞩目的Linux1.0终于发布了。Linux 1.0已经是一个功能相对完备的操作系统,其内核十分紧凑和高效,能够充分发挥硬件的性能,这是Linux发展史上一个十分重要的版本。随着Linux的不断完善和发展,越来越多的公司在Linux上开发商业软件或把其他UNIX平台的软件移植到Linux上来,现在Linux已经是世界上最重要的操作系统之一。
Linux操作系统在其诞生、发展和成长过程中有5个重要的支柱。它们分别是UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet,如图1-1所示。
 
图1-1  Linux发展的5个支柱
    UNIX操作系统:UNIX是一个功能强大的多用户、多任务操作系统,最早由Ken Thompson和Dennis Ritchie于1969年在AT&T的贝尔实验室开发。Linus在开发Linux过程中吸取了UNIX的许多特性,且Linux本身是与UNIX相兼容的。基本上可以说Linux就是UNIX的一个克隆体。
    MINIX操作系统:该操作系统也是UNIX的一种克隆系统,用C语言和汇编语言编写。重要的是,Andrew S. Tanenbaum教授对外公布了其系统源代码,这在全世界的大学中刮起了学习UNIX系统的潮流。
    GNU计划:Linux操作系统的成长和发展是与GNU密切相关的。Linux只是操作系统的一个内核,如果没有GNU软件环境如前面提到的bash shell、gcc编译程序等,则Linux不算是一个真正完整的操作系统。
    POSIX标准:POSIX是Portable Operating System Interface for Computing Systems的缩写,是由IEEE和ISO/IEC为了提高应用程序的可移植性而开发的一簇标准。该标准在推动Linux 操作系统提高其应用软件的可移植性上起了极其重要的作用。
    Internet:由于Internet的发展,使得全世界无数计算机骇客能够了解并认识Linux。可以说,如果没有Internet,Linux就不会发展得如此迅速。
本段摘自清华《linux开发技术大全》
更多样章在http://www.yinghuochong.com/disk/320135.htm可以下载