前言
Linux操作系统由Linux内核和各种外围程序组成, Linux内核是一个特殊的软件程序,用于实现CPU和内存分配,进程调度、设备驱动等核心操作,以面向硬件为主,外围程序包括分析用户指令的解释器、网络服务程序、图形桌面程序等各种应用型的软件程序,以面向用户为主
一、Linux概述
1、Linux系统内核
对操作系统来说,内核就好像是人的心脏,在整个系统中占有举足轻重的地位.,Linux内核之所以受到人们如此的重视,是因为它是构成整个Linux操作系统最关键的组成部分,可以毫不夸张地说,没有Linux内核的出现就没有今天的Linux操作系统
Linux内核最初由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)在1991年发布,主要使用C语言及一小部分汇编语言开发而成,Linux内核的标志是一个名为Tux的小企鹅
2、Linux系统外围程序
构成Linux 操作系统的外围程序大部分来自于GNU项目或其他组织的开源软件,如著名的C语言编译工具gcc、命令解释器程序bash、网站服务器程序httpd等,因此,Linux操作系统更确切的含义应为“GNU/Linux操作系统”
GNU是“GNU is Not UNIX”的缩写,GNU项目由自由软件运动的倡导者Richard Stallman于1984 年开始发起并创建,目标是编写大量兼容于UNIX操作系统的可自由传播、使用的软件,用于替换UNIX 操作系统中的各种商业软件,此外GNU项目还成立了一个软件基金会,称为FSF(Free Software Foundation,自由软件基金会)
3、GPL和LGPL协议
为了确保GNU项目所发布的软件经过传播、改写以后仍然具有“自由”的特性, GNU项目提出了针对自由软件的授权许可协议GPL(General Public License, 通用公共许可证),其核心内容包括以下几点
- 软件必须以源代码的形式发布,允许用户任意复制、传递、修改使用及再次发布新的软件版本
- 如果新发布的某个软件项目使用了受GPL协议保护的任何自由软件的一部分,则发布时也必须遵守GPL协议,将源代码开放并允许其他用户任意复制,传递及修改使用
- 不对使用自由软件的任何用户提供任何形式的责任担保或承诺
- 不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件
而LGPL(Lesser General Public License,宽通用公共许可证)协议作为GPL授权协议的一个变种,是GNU项目为了得到更多开发者(包括商用软件开发商)的支持而提出的,相对于GPL来说,LGPL显得要更为宽松一些,允许使用者在自己的程序中使用GNU程序库,而无须公开全部源代码,LGPL协议为使用Linux平台开发商业软件,推进Linux操作系统的进一步发展提供了更多的空间
4、开源软件
开源软件即开放源代码软件(Open Sorce Softwae) 其最重要的一个特性是源代码开放任何人都可以免费获得开源软件的所有源代码,开源软件的出现对传统的商业软件模式(封闭源代码)是一个极大的挑战,自20世纪80年代以来,开源软件从诞生到逐渐兴起,再到今天的朝气蓬勃已逐渐演化成了一种潮流
广义上的开源软件包括任何开放源代码的软件,遵守GPL协议的所有自由软件都可以称为开源软件,但是开源软件不一定就是自由软件(虽然这种情况比较少),例如微软公司曾经对部分国家开放过一小部分源代码,但并不表示对应的Windows操作系统也是自由软件
5、Linux系统发行版本
Linux 内核和软件采用了相对开放的用户许可协议,任何软件公司和社团甚至是个人都可以将Linux内核和自由软件打包成一个完整的Linux操作系统,因此出现了各种不同的Linux发行版本,每个Linux发行版本都拥有单独的名称,如Red Hat Linux、 Ubuntu Linux、Suse Linux、Debian Linux等,它们所采用的Linux内核和使用的软件包基本类似,但在具体操作和使用上略有差别
6、主流的Linux分支
Linux操作系统经过20多年的不断发展,已经形成了多达数百种的Linux发行版本,足以让广大的Linux初学者目不暇接,难以做出选择,主流的Linux发行版本中,主要包括Red Hat公司、Novell公司、 Debian社区,Ubuntu社区发行的一系列Linux操作系统
(1)Red Hat系列
Red Hiat公司是成立较早的Linux发行版本厂商,其推出的Red Hat系列Linux发行版本得到了软、硬件厂商的广泛支持,一直以来是许多企业首选的服务器平台,也成为许多商用开源操作系统的参照标准
(2)Debian系列
Debian系列是完全由社区进行维护的Linux发行版本,也是在开源社区中作为项目运作的成功典范,Debian Linux的发展得到了全世界范围内数以干计的开源软件开发者和爱好者的参与和支持,积累了规模庞大的用户群
(3)Ubuntu系列
Ubuntu Linux是一个以Debian为原型的Linux后起之秀,它是由南非的Canonical公司提供运营支持的社区版Linux操作系统,在Linx桌面环境、硬件支持及易用性等方面表现卓越,在短短的几年时间内迅速获得了大量个人用户的喜爱
二、CentOS介绍
Red Hat公司所发布的红帽系列Linux发行版本具有更广泛的企业用户基础,也代表着Linux操作系统的事实标准,因此格外受到用户的重视,而CentOS系统是基于红帽RHEL的源代码组件进行重构的社区版Linux操作系统,下面分别介绍Red Hat企业版与CentOS社区版
1、Red Hat企业版
Red Hat Enterprise Linux (简称RHEL) ,是Red Hat公司面向企业级应用推出的官方版本,RHEL产品长期以来经历了众多企业的实际应用验证,在稳定性、高效性和安全性等方面都具有相当优秀的表现,其设计目标是为今天灵活多变的企业架构提供支持,为各种企业应用的部署奠定全面的基础,不仅包括网站、数据库、电子邮件等各种传统服务,也包括对虚拟化、存储、云计算、高可用性等技术的全新支持
2、CentOS社区版
CentOS的全称为Community Enterprise Operating System(社区企业操作系统),它并不属于红帽公司,而是基于红帽RHEL的源代码组件进行重构的社区版Linux操作系统,相当于RHEL系统的"翻版”,CentOS几乎原汁原味地保持了RHEL系统的所有功能,并且修正了一些已知的Bug (漏洞),虽然CentOS使用了RHEL的源代码,但是由于这些源代码是Rad Het公司开源发布的,所以CentOS的使用者不会遇到任何版权问题,CentOS面向那些需要企业级操作系统稳定性的用户,可以免费下载使用,而且不存在认证和技术支持方面的开销
结语
Linux是一个免费使用和自由传播类的Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,Linux能运行主要的UNIX工具软件、应用程序和网络协议,它支持32位和64位硬件,继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统