首页 > 代码库 > Linux 前世今生
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。
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。
Linux 前世今生
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。