Linux C编程从初学到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 什么是Linux

Linux是一种免费的,提供源代码的,能适用于PC机的类似于UNIX的网络操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。

Linux操作系统是由UNIX发展而来,1969年由Ken Thompson和Dennis Ritchie在美国贝尔实验室开发的一种操作系统。由于其良好而稳定的性能迅速在计算机中得到广泛的应用,在随后几十年中也有不断的改进。

UNIX操作系统正式发布于1974年美国计算机学会的杂志ACM上,到1975年引入了多道技术,从而使它成为一个真正的多用户分时操作系统。此后短短两年时间,又出现了Xenix、SUNOS等UNIX操作系统的不同版本。1985年美国麻省理工学院在已有的基础上开发出了UNIX操作系统的图形化界面X Window系统,它已经成为工作站图形界面的标准。

在20世纪80年代,Andrew S.Tanenbaum为了满足教学的需要编写了一个与UNIX类似的Minix系统。1990年,芬兰人Linus Torvalds接触了Minix系统后,开始着手研究编写一个开放的与Minix系统兼容的操作系统。1991年10月5日,Linus Torvalds在赫尔辛基技术大学的一台FTP服务器上发布了一个消息,这也标志着Linux系统的诞生。

1984年,自由软件的积极提倡者Richare Stallman组织开发了一个完全基于自由软件的软件体系GNU,并拟定了一份通用公共许可证(General Public License,GPL)。GPL的内容主要是保持软件的免费使用和传播,要求必须以源代码的形式发布软件,并且任何使用者都可以以源代码的形式复制或传播软件给任何人。Linus Torvalds在1993年将Linux系统转向GPL并加入了GNU,从而最终使自由软件有了发展根基,即基于Linux系统的GNU。这一版权除了规定有自由软件的各项许可权外,还允许用户出售自己的程序拷贝。

绝大多数基于Linux内核的的操作系统使用了大量的GNU软件,包括shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者Richare Stallman博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做“Linux”。