我们经常傻傻的分不清楚Linux内核和Linux操作系统。对Redhat、CentOS和Ubuntu等更是稀里糊涂。今天我们介绍一下关于Linux的相关概念、发展历史及Linux操作系统的整体架构。
关于Linux的技术及其它问题欢迎大家进圈子讨论,目前圈子是完全免费的!!!
什么是Linux及内核由于普通文章无法修改,但技术文章不可避免的会出现一些错误,修改在所难免,因此本号稍后会将文章同步到专栏当中。专栏中的文章正确性更强,系统性也更强。
在1991年,有个名为Linus Torvalds的学生在互联网上发布了一个名为Linux的操作系统。说它是操作系统是因为它实现了对计算机核心硬件的管理。但是它有不能称为一个真正的或者说可用于生产的操作系统,因为它只实现了对计算机资源的简单管理(也就是实现了一个操作系统内核),却没有编译工具等其它操作系统必备的工具集成到其中。
图1 Linus Torvalds大神
在Linux的早期,Linux这个名词其实就是Linux操作系统内核的简称。Linux内核并非操作系统而是实现了对计算机硬件的管理,是操作系统的基座,通常包括如下几个方面:
由于Linux内核开源且免费的特点,越来越多的公司和个人参与到Linux内核的开发当中。而且很多开源项目也移植到Linux之上,这样Linux逐渐丰满起来。
慢慢的,很多公司在Linux内核的基础上增加了开发工具和应用软件,将Linux内核和这些用户态的软件打包成为一个操作系统安装镜像,这个系统称为Linux操作系统,或者称为Linux发行版。这个Linux操作系统就好像Windows系统一样,普通用户可以使用它进行日常工作。
Linux发行版很多,比如我们见的比较多的有Ubuntu、Redhat和Suse等等,非常之多。对于传统概念,操作系统应该是一个具备完整功能的系统,它不仅仅包括内核,还要包括很多应用软件。因此,后来逐渐将Linux的含义由Linux转换为Linux操作系统,而Linux的内核则用"Linux内核"作为称呼,以便于进行区分。
Linux操作系统及各种发行版前面我们简要的介绍了Linux操作系统、内核和发行版。对于Linux操作系统来说,其本身是一个整体,包括Linux内核、系统库和系统程序,Linux内核是其最基础的部分,它实现了对硬件资源的管理,并且提供了使用这些硬件资源的通用接口。
自1991年发布LInux内核来,很多公司加入其中,在内核的基础上构建了自己的操作系统版本,比如Redhat、Debian和Suse等等。如图2是从1991年到2007年间Linux发行版的演化情况(高清图请私信, linuxtl)。可以看出,到2007年已经有不少于20个发行版了。
图2 Linux发行版时间线
Linux发行版很多,下面简单的介绍比较流行的发行版。
Redhat发行版
Red Hat Linux是由Red Hat公司发布的一个Linux发行版。Red Hat Linux可算是一个“中年”的Linux发布包,其1.0版本于1994年11月3日发布。Red Hat Linux应该是业界应用最多的操作系统了,很多其它发行版都是基于该发行版,例如CentOS和Oracle Linux等等。
图3 redhat发行版
CentOS发行版
CentOS发行版是一个Red Hat LInux的开源版本。它是来自于Red Hat Linux依照开放源代码规定释出的源代码所编译而成。由于Red Hat Linux本身是一个商业操作系统,因此很多企业在使用是存在诸多不便,这些企业就转移到CentOS上来。