Linux 内核系列 | Linux 内核发展史

ywz888
发布于 2022-8-2 17:12
浏览
0收藏

openEuler 是基于 Linux 内核的企业级 Linux 服务器操作系统平台的开源社区发行版。openEuler 支持鲲鹏架构,可运行在 TaiShan 服务器上。本技术连载将会从理论基础、源码分析和实操方法三个方面来比较全面地介绍内核编程与应用编程的基础知识,到2020年8月之前主要介绍内核编程部分。通过本连载的介绍,您将对 openEuler 内核编程和应用编程的理论和实践知识有一个基本的了解。本小节将从 Linux 内核发展史出发,带您走进 openEuler 的世界,一起学习操作系统的基础知识和 openEuler 内核的技术细节。

 

Linux 内核发展简史

 

1991年,刚刚过完 21 岁生日的芬兰赫尔辛基大学计算机系单身狗 Linus 负债 DIY 了一台性能彪悍的计算机。他准备用这台计算机运行在操作系统课上学会的 Minix 操作系统并黑进学校性能更加强大的计算机系统来上网或者看新闻[1]。然而,Minix 系统的价格让 Linus 望而却步,且当时 Minix 系统的协议只支持教学用途,于是这个小伙子决定开发一套自己的操作系统[2]。有三分之一的国土在北极圈内的芬兰冬季严寒而漫长,这给了 Linus 充分的时间构建自己的系统。在独自开发操作系统的漫长的日子里,只有学校每周三晚上的party给 Linus 的生活带来一点亮色,但他很快因为没有女伴而放弃了 party 并沉迷 OS 无法自拔。1991年9月17日,Linux 内核(当时叫Freax)的 0.01 版被上传至 FTP 服务器,从此拉开了一个传奇的序幕……

从 0.01 版的内核开始,Linux 内核经过不断迭代成熟,从最初的一万行左右的代码成长至今天千万行级的巨无霸。第一个版本只是一个内核。为了有一个工作系统,还需要一个 shell、编译器、库等等。这些全部来自其他 GNU 软件。一年后的1992年,第一个 Linux 发行版诞生了。到今天为止,著名的发行版包括 Debian、Ubuntu、RedHat Enterprise Linux 和 Fedora 等。下表简要列出了迄今为止各版本内核的一些更新情况和发行日期[4]:

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区由此可见 Linux 内核不断支持新的功能,不断变得更加的复杂。

 

openEuler 特性

 

华为服务器操作系统内部代号为 EulerOS,有近10年的技术积累,已广泛用于华为内部产品配套。同时,华为基于对鲲鹏处理器的深刻理解,在性能、可靠性、安全性等方面对 EulerOS 进行了深度优化。为促进多样性计算产业发展及生态建设,华为将把服务器领域的技术积累进行开源。2019年1月7日华为正式推出了鲲鹏 920 处理器,并开始着力构建鲲鹏生态。华为开发了基于鲲鹏处理器的 TaiShan 服务器,并开源了其内部代号 为EulerOS 的服务器操作系统[8],社区开源版被命名为 “openEuler”。openEuler 是一款开源操作系统。当前 openEuler 内核源于 Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。

在之后的连载过程中,我们会逐步分析 openEuler 对 ARM 架构的支持、进程机制、内存管理机制、文件系统、网络通信、虚拟化与容器技术、系统安全技术、设备驱动程序以及初始化过程,整个连载预计192期,通过本连载的持续学习,您将对 openEuler 的内核有一个较为细致的了解。为了为读者提供一些实践的机会,本连载在每章之后会有一些对本章知识应用方法的介绍,帮助大家能把知识运用于实际。

 

巨人的肩膀


其实,除了之前提到的 Minix 系统外,Linux 系统本身也是站在巨人的肩膀上,在它发布之前操作系统就已经经过了长期的发展,下表展现了 Linux 更深的渊源[7]:

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

在上面这张表中,有两个重要的项目对 Linux 的诞生产生了重要的影响,它们是 Unix 系统和 GNU 项目。在下面两篇连载中,我们将简要介绍 Unix 系统和 GNU 项目。下图展示了与 Linux 有关的操作系统发展史:

Linux 内核系列 | Linux 内核发展史-鸿蒙开发者社区

结语


本小节中我们简要回顾了 Linux 内核的发展历史。Linux 的成功不但让 Linus 还清了其 DIY 个人计算机的欠款,而且还让他收获了爱情——一位叫朵芙(Tove)的姑娘向他发来邮件,邀请他去约会。不知道 Linus 赴约的时候是否知道,邀请他的这个女生曾六次获得芬兰空手道冠军。“朵芙是第一个通过互联网方式接近我的女人,而我干脆就把她娶回了家。”多年以后,Linus 回忆这一段经历,十分得意[1]。最后献上一句 Linus 的话与大家共勉[2]:“做自己喜欢的、并对其他人也有帮助的事情很重要。”

 

 

文章转载自公众号:openEuler

分类
标签
已于2022-8-2 17:12:41修改
收藏
回复
举报
回复
    相关推荐