暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux起源

蜜蜂点滴 2020-02-14
516

一、什么是操作系统

OS Operating system,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。

用户与硬件的接口,

操作系统的作用是管理和控制计算机系统中的硬件和软件资源。

1、什么是linux

开源代码程序,并可以自由传播的类unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀程序特性)。其在设计之初,就是基于Intel x86系列CPU架构计算机的。它是一个基于POSIX的多用户,多任务并且支持多线程和多CPU的操作系统。

开放源代码的程序软件,可自由修改。

Unix系统兼容,具备几乎所有Unix的优秀特性。

可自由传播,无任何商业化版权制约。

适合Intel等x86 CPU系列架构的计算机。

二、Linux的起源

1、Unix的历史

    说到linux,就不得不提到Unix,Unix系统在1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生了一个比较严重的分支,就是大约1977年诞生的BSD系统,从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行了Unix系统研发,从而产生了各种版本的Unix,例如:sun公司Solaris,IBM公司的AIX,HP公司的HP Unix等。

Unix→BSD

1977 BSD→1984 BSD4.2→1985 BSD4.3→FreeBSD

BSD的分支→AIX→AIX3.1→AIX4.2→AIX4.3

BSD的分支→SunOS→Solaris1.0→Solaris2.6→Solaris8.0

BSD的分支→HP Unix

1991年Linux诞生

Unix特点:

技术成熟,可靠性高,若干年也无需重启;

极强的可伸缩性;

强大的网络功能;

强大的数据库支持能力;

强大的开发功能;

2、Unix操作系统的革命

    70年代中后期,由于各厂商及商业公司开发的Unix及内置软件都是针对自己公司特定硬件的,因此其他公司的硬件基本上无法直接运行,而且当时没有人对开发基于x86架构CPU的系统感兴趣。另外,70年代末,Unix又面临了突然其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引起了当时Unix业界的恐慌,也因此产生了商业纠纷。

    由于Unix面临版权回收问题,以及代码不开源等问题,这直接或间接的导致了新的类Unix系统的诞生以及自由软件运动的建立和发展。

    1984年,Richard Stallman(理查德·马修·斯托曼)发起了开发自由软件的运动,并成立了自由软件基金会(Free software Foundation,FSF)和GNU项目。当时发起了这个自由软件运动和创建GNU项目的其实很简单,就是想开发一个类似Unix系统,并且是自由软件的完整操作系统,也就是解决70年代末Unix版权问题以及软件源代码面临闭源的问题,这个系统叫做GNU操作系统。

    需要补充说明的是,这个GNU系统后来没有流行起来,现在的GNU系统通常是使用Linux系统的内核。

    80年代初期,同样是由于之前的Unix系统版权和源代码限制等问题,使得当时大学里教学Unix系统的束缚很大。因此,当时的一个大学教授Andrew Tanenbaum(谭邦宁),于1984年开始着手编写新的用于教学的Unix系统,目标是开发新的Unix系统尽可能地和原有的Unix系统兼容,并且可以运行与X86 PC平台,这个系统的名字为Minix。

3、Linux诞生。

    Linux系统诞生开始于芬兰赫尔辛基大学的一位计算机的学生,名为Linus  Torvalds。在大学期间,他接触到了学校的Unix系统,但是当时的Unix系统仅为一台主机,且对于了多个终端,使用时存在操作等待时间很长等一些不爽的问题,无法满足......Linux的标志为Tux企鹅,

1)1984年,Andrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX。

2)1989年,Andrew S.Tanenbaum将MINIX系统运行于X86的PC计算机平台。

3)1990年,芬兰赫尔辛基大学学生Linus  Torvalds首次接触MINIX系统。

4)1991年,Linus  Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件。

5)1991年底,Linus  Torvalds公开了Linux内核源码0.02版(http://www.kernel.org),注意:这里公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核Kernel部分的代码;

6)1993年,Linux1.0版发行,Linux转向GPL版权协议。

7)1994年,Linux的第一个商业发行版Slackware问世。

8)1995年,Red Hat软件公司成立,同年发布了Red hat Linux2.0。

9)1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合Poslx标准。

10)1999年,Linux简体中文版问世。

三、

1、自由软件基金会FSF

FSF(Free Soft Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立可自由发布和可移植的类Unix操作系统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件,gcc编译软件,bash命令解释程序和编程语言,以及gawk(GNU' s awk)等。

2、GNU知识

GNU的全称为GNU's not Unix,

因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。

作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux。

3、常见linux系统

1)Fedora 免费

2)red hat Linux 收费

3)CentOS 把red hat的logo删掉,加新logo,收费组件去掉,重新打包编译。

4、GPL协议

GPL协议

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。

GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 

GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的 整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通 的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。

GPL协议最主要的几个原则:

1)确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软 件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。

2)GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。

3)无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。

4)开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。


文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论