我们常常傻傻的分不清楚Linux内核和Linux操作系统。对Redhat、CentOS和Ubuntu等更是稀里糊涂。明天我们介绍一下关于Linux的相关概念、发展历史及Linux操作系统的整体构架。

关于Linux的技术及其它问题欢迎你们进圈子讨论,目前圈子是完全免费的!!!

(此处已添加圈子卡片,请到明日头条顾客端查看)

因为普通文章难以更改,但技术文章不可防止的会出现一些错误,更改在所难免,因而本号稍后会将文章同步到专栏当中。专栏中的文章正确性更强,系统性也更强。

哪些是Linux及内核

在1991年,有个名为LinusTorvalds的中学生在互联网上发布了一个名为Linux的操作系统。说它是操作系统是由于它实现了对计算机核心硬件的管理。并且它有不能称为一个真正的或则说可用于生产的操作系统,由于它只实现了对计算机资源的简单管理(也就是实现了一个操作系统内核),却没有编译工具等其它操作系统必备的工具集成到其中。

linux网络体系结构linux内核中网络协议的设计与实现_linux内核多大_linux内核设计的艺术图解linux操作系统架构设与实现原

图1LinusTorvalds高手

在Linux的初期,Linux这个名词虽然就是Linux操作系统内核的简称。Linux内核并非操作系统而是实现了对计算机硬件的管理,是操作系统的底座,一般包括如下几个方面:

显存管理进程管理红旗linux,虽然就是对CPU的管理设备管理,比如键盘,鼠标等文件管理,也就是对硬碟等储存设备的管理,具象为文件系统网路设备管理,网路设备可以看作一个特例应用程序开发插口

因为Linux内核开源且免费的特性,越来越多的公司和个人参与到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内核、系统库和系统程序,Linux内核是其最基础的部份,它实现了对硬件资源的管理,而且提供了使用这种硬件资源的通用插口。

自1991年发布LInux内核来linux系统怎么样,好多公司加入其中,在内核的基础上建立了自己的操作系统版本,例如Redhat、Debian和Suse等等。如图2是从1991年到2007年间Linux发行版的演变情况(高清图请私信,linuxtl)。可以看出,到2007年早已有不多于20个发行版了。

图2Linux发行版时间线

Linux发行版好多,下边简单的介绍比较流行的发行版。

Redhat发行版

RedHatLinux是由RedHat公司发布的一个Linux发行版。RedHatLinux可算是一个“中年”的Linux发挎包,其1.0版本于1994年11月3日发布。RedHatLinux应当是业界应用最多的操作系统了,好多其它发行版都是基于该发行版,比如CentOS和OracleLinux等等。

linux内核设计的艺术图解linux操作系统架构设与实现原_linux内核多大_linux网络体系结构linux内核中网络协议的设计与实现

linux内核设计的艺术图解linux操作系统架构设与实现原_linux内核多大_linux网络体系结构linux内核中网络协议的设计与实现

图3redhat发行版

CentOS发行版

CentOS发行版是一个RedHatLInux的开源版本。它是来自于RedHatLinux根据开放源代码规定释出的源代码所编译而成。因为RedHatLinux本身是一个商业操作系统,因而好多企业在使用是存在众多不便,这种企业就转移到CentOS上来。

linux网络体系结构linux内核中网络协议的设计与实现_linux内核多大_linux内核设计的艺术图解linux操作系统架构设与实现原

图4CentOS发行版

RedHat和CentOS等操作系统发行版主要应用在企业服务中,更多的应用在服务端业务中,例如Web服务和云估算等等。

Ubuntu发行版

Ubuntu最早是一个基于Dibian的桌面版发行版。Ubuntu基本上可以取代Windows实现日常办公,由于其发行版中包含日常办公常用的所有软件,例如短信顾客端,开源Office套件等等我们能想到的工具。并且这种工具都是免费的。

linux内核设计的艺术图解linux操作系统架构设与实现原_linux网络体系结构linux内核中网络协议的设计与实现_linux内核多大

图5Ubuntu发行版

下边是Ubuntu桌面版的一个桌面截图,可以看出其跟Windows或者MacOS很像,美观度也是很赞的。

linux内核设计的艺术图解linux操作系统架构设与实现原_linux内核多大_linux网络体系结构linux内核中网络协议的设计与实现

图6Ubuntu桌面

Ubuntu发展很快,目前不仅桌面版外还有服务版和云估算版等其它版本,几乎囊括了所有的应用领域。

Suse发行版

Suse是日本SuSELinuxAG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初,也是比较早的发行版之一。2004年这家公司被Novell公司竞购。

linux网络体系结构linux内核中网络协议的设计与实现_linux内核多大_linux内核设计的艺术图解linux操作系统架构设与实现原

图7Suse发行版

我们只介绍了比较主流的发行版。Linux的发行版还好多,很难全部介绍。最后我们总结一下几个关键发行版的时间线以及Linux社区的比较重要的几个大风波,具体如图所示。其实,这儿面不仅仅包括Linux操作系统本身,还包括编译器和Git版本控制工具等等。

linux内核多大_linux内核设计的艺术图解linux操作系统架构设与实现原_linux网络体系结构linux内核中网络协议的设计与实现

图8Linux30件大事

Linux操作系统整体构架

后面我们介绍了操作系统不仅仅包含内核,内核只是操作系统的基础,实现了对硬件资源的管理。操作系统的组件一般包括如下几部份:

操作系统内核系统库系统工具集

基于上述关键组件,用户可以使用该操作系统,或则基于该操作系统开发自己的应用程序。如图4为Linux操作系统构架简图。从这张图中我们可以看出操作系统与硬件及应用软件间的关系。下边我们分别介绍一下各部份涵义和作用。

linux内核多大_linux网络体系结构linux内核中网络协议的设计与实现_linux内核设计的艺术图解linux操作系统架构设与实现原

图4Linux整体构架

Linux内核(Kernel)

内核时操作系统最核心,最基础的部份。它实现了对计算机硬件的管理,而且对下层提供插口。这儿的插口包括开发插口和管理插口等等。一般来说有二者类型的操作系统内核linux内核多大,它们是微内核和宏内核。

微内核,正如其名子一样,它只包含最基础的功能特点。在微内核操作系统中只提供了极其简单的软件,包括显存管理,进程管理和进程通讯等等特点。

宏内核,宏内核不仅仅提供显存管理、进程管理和通讯的特点,还包含好多驱动程序。并且,这种驱动程序一般是可以动态的加载和卸载。

系统库

操作系统不能自嗨,其最重要的是为下层提供具象的插口,这样开发人员能够开发应用程序,因而借助计算机资源。其中系统库就是操作系统提供的具象插口,也就是开发插口或则系统API。类似的插口好多,例如访问文件系统的API,网路套接字API或则进程管理API等等。

系统程序(工具集)

系统工具集虽然就是操作系统自带的一些软件。这种软件主要实现对操作系统的管理和监控等功能。诸如对操作系统网路状态的查看(ifconfig),c盘低格和c盘负载监控等等。类似的工具好多,本文不再赘言。

里面只是简单的介绍了一下Linux操作系统的几个核心组件,虽然Linux的整体构架要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因而内核本身分为进程调度,显存管理,虚拟文件系统,网路插口等4个核心子系统。

linux内核设计的艺术图解linux操作系统架构设与实现原_linux内核多大_linux网络体系结构linux内核中网络协议的设计与实现

图5Linux子系统构架

因为篇幅有限,本文不可能对上述子系统进行愈发详尽的介绍。更多,更深入的介绍我们前面专门进行介绍。更多精彩内容请关注本号及圈子。

参考文献

本文原创地址:https://www.linuxprobe.com/gylnhhlczxtd.html编辑:刘遄,审核员:暂无