一、什么是操作系统
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 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。