Linux 前世今生

Unix
Unix的前身为Multics,贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,贝尔实验室决定放弃这个计划。贝尔实验室的工程师,汤普逊和里奇,在此时自行开发了Unix。第一版UNIX是用PDP-7汇编语言编写的。并于1971年共同发明了C语言。1973年汤普逊和里奇用C语言重写了Unix,形成第三版UNIX。

GNU
UNIX是一种广泛使用的商业操作系统的名称。其上所有的软件都是专利软件,需要收费。而GNU将要实现UNIX系统的接口标准,和UNIX上的专利软件一样,但都是免费的。
比如:
Emacs。
GNU C Compile GCC
GNU C Library GLIBC
Bash shell

GPL GNU General Public License
为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款。

FSF(Free Software Foundation) 自由软件基金会。
为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。

Linux
Minix:类似与UNIX的系统,托瓦斯仿照Minix系统写出自己的内核linux 0.02 。同时为了兼顾一些UNIX上运行的软件能在Linux上运行,修改Linux内核,参照标准的POSIX规范。很快LINUX和UNIX兼容共享所有的软件。
POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称。

Linux distributions
linux 的出现让GNU项目开发者彻底释放了,因为在Linux 之前没有自己的内核程序,它们的自由软件只能在Unix上运行。
为了让用户接触到Linux,很多商业公司把内核(Kernel)和可运行的GNU软件(Softwares) 以及自己的具有创意的工具程序(tools) 就组成了linux distribution
目前Linux Distributions 主要分为两大系统,一种是使用RPM方式安装软件的系统,包括Red hat,Fedora。还有一种是使用Debian的dpkg方式安装软件的系统,包括Debian,Ubuntu。
技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。