Linux是20世纪90年代出现的一套免费和开源的类UNIX操作系统,是一套基于POSIX和UNIX的支持多用户、多任务、多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了UNIX以网络为核心的设计思想,是一套性能稳定的多用户网络操作系统。
Linux诞生于1991年10月5日。Linux存在许多不同的版本,但它们都使用了Linux内核。Linux可安装在各种硬件设备中,如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型计算机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程的各种工具和数据库的操作系统。
Linux的前世今生
1986年,Andrew Tanenbaum教授为了教学需要,开发了一种小型UNIX操作系统,并称之为Minix。1991年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,由于对课堂上使用的Minix不太满意,他决定开发自己的Minix,该系统一开始只具有操作系统内核的大致雏形,必须在Minix的机器上编译以后才能运行。Linus Torvalds最初为自己的这套系统取名为freax,并将源代码放在了芬兰的一个FTP站点上供大家下载。该站点的FTP管理员认为这个系统是Linus Torvalds的Minix,因此建立了一个名称为Linux(Linus'UNIX)的目录来存放这个新系统的源代码。这就是Linux名称的由来。
Linus Torvalds先于1991年10月5日发布了Linux的第1个版本——Linux 0.0.2。在这个版本中已经可以运行Bash(the GNU Bourne Again Shell——一种用户与操作系统内核通信的软件)和GCC(GNU Compiler Collection)编译器。同时,Linus Torvalds在网络上公布了Linux的核心程序的源代码,并决定以GPL(大众所有版权,也叫GNU通用公共许可证)的方式来发行传播,也就是说,这个软件允许任何人以任何形式进行修改和传播。
随着网络的日益发展,越来越多技术高超的程序员加入了Linux的开发与完善。在这个过程中,无数富有个性和开创性的程序员在没有计较任何报酬的前提下,完全自发地加入开发行列。一旦某个程序员完成了其中的部分程序,他就会立即将这个程序发布出来,并免费将它发送给任何一个需要这个程序的人,而其他的一些程序员在研究后会立即发布并发回这个程序的修正和改良程序。这个过程周而复始,因此Linux的改进速度是非常快的,同时,它的稳定性也是非常高的。这种集市型的开发模式促进了Linux的繁荣。可以这么说,Linux是一个热情、自由、开放的网络产物。
目前,Linux已经成为一个功能完善的主流网络操作系统。作为服务器的操作系统,Linux包括配置和管理各种网络所需的所有工具,并且得到了华为、Oracle、IBM、惠普、戴尔等大型企业的支持。因此,越来越多的企业开始采用Linux作为服务器的操作系统,也有很多用户采用Linux作为桌面操作系统。
内核与发行版
操作系统最重要的就是内核,我们平时所说的Linux操作系统更多指的是使用Linux内核的发行版。而基于Linux内核的Linux发行版有很多,那么如何从众多的发行版中找到适合用户自己的,是一件非常重要的事情。
内核是一个操作系统的核心部分。内核是硬件与软件的一个中间层,其作用是将应用程序的请求交给硬件,并充当底层的驱动程序,对系统中的各种设备和组件进行寻址。一个内核至少要实现5个功能,包括进程调度、内存管理、设备管理、文件系统与协议(含网络协议)。
1.内核版本
Linux内核的版本格式经历过几次变化,目前的版本编号方式为“A.B.C”格式,表示“主版本号.次版本号.修订次数”。其中,主版本号表示有重大改动;次版本号随着新版本发布而增加;修订次数表示有Bug修复、新特性增加或驱动的更新。
内核的官网:https://www.kernel.org/ ,目前最新版本是V5.12.2
2.发行版本
由于Linux内核是完全开放源代码的,因此很多公司和组织会将Linux内核与应用软件和和文档包装起来,提供安装界面、系统设置及管理工具等,这就构成了发行套件。每种Linux发行套件都有自己的特点,其版本号也会因发行者的不同而不同,与Linux内核的版本号是相互独立的。目前,全世界有上百种Linux发行套件,其中比较知名的有以下套件。

2.1 Debian Linux
Debian Linux是古老的Linux发行版之一,很多其他Linux发行版都是基于Debian发展而来的,如Ubuntu、Google Chrome OS等。Debian主要分为3种版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。
Debian Linux之父lan Murdock是Debian GNU/Linux发行版的创始人,Ian Murdock曾是Linux基金会(Linux Foundation)的首席技术官(CTO),以及Linux平台交互标准LSB(Linux Standard Base)的主席。
Debian于1993年8月16日由当时还是美国普渡大学学生的Ian Murdock首次发表。Ian Murdock最初把他的系统称为Debian Linux Release。Debian的名称是由他女友(现在为其妻子)Debra和Ian Murdock自己的名字合并而成的。
2.2 Slackware Linux
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple and Stupid)原则,即没有任何配置系统的图形界面工具。一开始,在配置系统时会有一些困难,但是有经验的用户会喜欢这种方式的透明性和灵活性。Slackware Linux的另一个突出特性也符合KISS原则:Slackware Linux没有类似于RPM的成熟的软件包管理器。它的最大特点就是安装简单,目录结构清晰,版本更新快,适合安装在服务器端。Slackware Linux软件包通常都是tgz(tar/gzip)格式的文件再加上安装脚本。tgz对于有经验的用户来说,比RPM更为强大,并且避免了类似于RPM的软件包管理器的依赖性问题。
2.3 SuSE Linux
SuSE Linux是以Slackware Linux为基础,并提供完整德文使用界面的产品。SuSE公司于1992年年末创办,专门为德国人推出特制的SLS/Slackware软件及UNIX/Linux说明文件。1994年,SuSE公司首次推出了SLS/Slackware的安装光碟,并将其命名为S.u.S.E.Linux 1.0。然后,该公司在这个版本的基础上综合了一些其他发行版的特质,于1996年推出了一个完全自己打造的发行版——S.u.S.E.Linux 4.2。后来,SuSE Linux采用了很多Red Hat Linux的特质,如RPM等,并将“S.u.S.E.”简称为“SuSE”,意思为“Software-und System-Entwicklung”,这是一句德文,英文为“Software and System Development”。
2004年1月,Novell公司收购SuSE公司,并将公司内全线电脑的系统换成SuSE Linux。2005年8月,Novell公司宣布SuSE Linux Professional系列的开发将变得更加开放,并且允许社群参与其中的工作。新的开发计划名称为openSuSE,目的是吸引更多的使用者及开发人员。2011年4月,Attachmate集团收购Novell公司,并把SuSE作为一个独立的业务部门。
2.4 国产操作系统
20世纪80年代末,个人计算机开始进入中国。当时包括中国政府部门在内的所有个人计算机几乎全部安装的是微软的Dos操作系统。2014年4月8日起,美国微软公司停止对Windows XP SP3提供服务支持,这引起了社会和广大用户的广泛关注和对信息安全的担忧。如果我国有自己独立的计算机操作系统及相应的软件,则在信息战中将不容易受到攻击。
国产操作系统大多为以Linux为基础进行二次开发的操作系统,代表系统有红旗Linux、深度(Deepin)、中兴新支点操作系统、银河麒麟(Kylin)等。
2.5 Red Hat、Fedora Core与CentOS
RHEL简介
红帽公司(Red Hat)是全球最大的开源解决方案供应商,红帽公司总部位于美国北卡罗来纳州,在全球拥有80多个分公司。红帽公司针对诸多重要IT技术,如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。其商业产品Red Hat Enterprise Linux(RHEL)是全世界应用最广泛、最著名的Linux发行版,甚至有人将Red Hat Linux等同于Linux,有些企业甚至只使用这个版本的Linux,该版本提出的RPM和YUM软件包管理方式,已经成为业界的标准。在常见的发行版中,Fedora Core和CentOS都与Red Hat Linux有着很大的关系。
Fedora Core
Fedora Core的前身就是Red Hat Linux。2003年9月,红帽公司突然宣布不再推出个人使用的桌面版而专心发展商业版,但是红帽公司同时宣布将原有的Red Hat Linux开发计划和Fedora计划整合成一个新的Fedora Project。Fedora Project由红帽公司赞助,以Red Hat Linux 9为范本加以改进,原本的开发团队会继续参与Fedora的开发计划,同时鼓励开放源代码社群参与开发工作。
Fedora Core被红帽公司定位为新技术的实验场,与Red Hat Enterprise Linux被定位为稳定性优先不同,许多新的技术都会在Fedora Core中进行检验,如果新技术稳定,则红帽公司会考虑将其加入Red Hat Enterprise Linux中。Fedora Core可以为用户提供最新、最前沿的Linux技术与解决方案,具有丰富的应用软件与桌面环境,适合个人或桌面用户使用。
CentOS
CentOS(Community Enterprise Operating System)是Linux发行版之一,是基于Red Hat Enterprise Linux的开放源代码编译而成的。由于出自同样的源代码,因此有些要求高度稳定的服务器可以使用CentOS替代商业版的Red Hat Enterprise Linux。
CentOS可以被理解为Red Hat AS系列,这是因为它完全就是对Red Hat AS进行改进后发布的,各种操作、使用和Red Hat Linux没有区别,并且完全免费,不存在像RHEL一样需要序列号的问题,其最新版本为CentOS 8.0。
CentOS 7和8的选择
官方的一个公告 我们来截图看看,下图中可以看出8将在21年底停止更新,建议在生产环境使用CentOS7
https://wiki.centos.org/zh/About/Product

网友评论