1.操作系统分类与华为欧拉介绍
1.操作系统分类与华为欧拉介绍1.1 华为欧拉OpenEluer系统介绍OpenEuler是什么openEuler是⼀款开源、免费的Linux操作系统由openEuler社区运作。当前openEuler内核源于Linux⽀持鲲 鹏及其它多种处理器能够充分释放计算芯⽚的潜能是由全球开源贡献者构建的⾼效、稳定、安全的开源操作系统 适⽤于数据库、⼤数据、云计算、⼈⼯智能等应⽤场景。相关历史背景#阶段1 - CentOS系统的⼴泛使⽤1.从2004年开始⼀直持续到2020年CentOS由于基于与红帽企业版LinuxRHEL的⾼度兼容性以及免费的特 性在全球市场份额持续增⻓并且稳居世界前列在服务器操作系统市场中开始占据重要地位成为众多企业和互联⽹ 公司在服务器端的⾸选操作系统。尤其是在⼀些预算有限的中⼩企业、科研机构等场景中CentOS 的市场份额不断增 ⻓。例如在国内互联⽹⾏业CentOS 的使⽤⾮常⼴泛。#阶段2 - CentOS被红帽收购作出重⼤调整2.2014年红帽宣布收购CentOS在被收购后红帽对 CentOS 的发展⽅向进⾏了调整增加了Centos Stream 作为RHEL的上游系统。【Centos Stream】 - 【RHEL】 - 【Centos】2.1 CentOS Stream 是⼀个滚动升级版本是Red Hat Enterprise Linux的上游测试版对于系统的稳定性 和兼容性可能⽆法得到保障其在⽣产环境上的使⽤存在的⻛险未知⼏乎⽆法使⽤在⽣产环境中。2.2 CentOS 是Red Hat Enterprise Linux的复刻版本适合部署在⽣产环境上。#阶段3 - CentOS系统没落3.2020年12⽉08⽇CentOS 官⽅宣布CentOS Linux项⽬停⽌并推出CentOS Stream项⽬。3.1 CentOS Linux 7于2020年第四季度停⽌更新并于2024年6⽉30⽇停⽌维护3.2 CentOS Linux 8在2021年12⽉31⽇停⽌维护。3.3 CentOS Linux 9及后续版本不会再提供CentOS版本将只会提供CentOS Stream滚动升级测试版本。OpenEuler的市场崛起Centos的停⽌维护导致各个企业将系统纷纷转移到其他平台如国外社区的AlmaLinux,RockyLinux,国内的 AnolisOSOpenEuler等等。 国际数据公司IDC报告,2023年华为openEuler系统系列在中国服务器操作系统市场的份额将达到36.8%位列 第⼀。#信息技术创新 即信创1.2 Unix操作系统的历史发展早期单任务计算机–⽆操作系统早期计算机没有操作系统⼀个计算机只能运⾏⼀个进程 在不使⽤操作系统场景下每个进程都要⾃⼰硬件资源 那进程和进程之间因为抢占资源要发⽣冲突。 因为如果没有操作系统每个进程都认为所有的内存空间它都可以使⽤CPU的所有时间它都可以使⽤。 所以不得不引⼊⼀种管理程序来对不同的进程进⾏管理管理程序慢慢发展成了操作系统内核。ATT American Telephone Telegraph 美国电话电报公司ATT公司旗下设置了专⻔的技术研究所-bell lab ⻉尔实验室1969年ATT旗下⻉尔实验室ATT Bell Laboratories的肯·汤普森 Ken.Thompson在一台⼩型机上⾃⼰开发Multics系统。1970年实验室发现该Multics系统只能⽀持两个⽤户实验室⼈员戏称该系统其实是: UNiplexed Information and Computing System缩写为“UNICS”。于是这个项⽬被称为UNICS。意为“⼩⽽精”1971年⻉尔实验室丹尼斯·⾥奇Dennis Ritchie开发第⼆版UNICS。在性能提升后真正可以提供 多⼈同时使⽤布莱恩·柯林汉提议将它的名称改为UNIX。1972年 美国⻉尔实验室的丹尼斯·⾥奇在B语⾔的基础上最终设计出了⼀种新的语⾔他取了BCPL的第⼆个字⺟作为 这种语⾔的名字名为C语⾔。1973年汤普森和⾥奇开始⽤C语⾔完全重写了UNIX。UNIX系统的发展1974年汤普森和⾥奇正式向外界披露了UNIX系统当 时并未对UNIX版本进⾏严格控制所有计算机研究⼈员以及⼤学都可以参与修改扩充由于PDP-11系列⼩型计算机在 世界各地已经得到⼴泛应⽤UNIX系统⼀开发后便⼴泛配备于美国各⼤学的PDP-11系列计算机上由此为UNIX的⼴泛 应⽤创造了物质条件。此后美国各个⼤学以及多家公司都针对UNIX进⾏开发出现了众多版本的UNIX操作系统分⽀较为出名的是美国加州 ⼤学伯克利分校的BSD UNIX系统 Berkeley Software Distribution Unix/类Unix分⽀UNIX版权之争70年代末ATT开始逐渐对外宣布对Unix产品拥有所有权并且成⽴USLUnix系统实验室 Unix System Lab对外正式发⾏USL Unix版本Unix System-V 与此同时加州⼤学伯克利分校计算机系 统研究⼩组CSRG使⽤Unix对操作系统也在进⾏深⼊研究并且取得了重要成果,对外发布BSD Unix 并且以BSD 授权⽅式对外商业UNIX版本授权。80年代开始BSD Unix在Unix的历史发展中具有相当⼤的影响⼒被很多商业⼚家采⽤成为很多 商⽤Unix的基 础⽽ATT与其同时存在的Unix版本的影响就⼩得多。同时很多研究项⽬也是以BSD Unix为研究系统例如美国国防 部的项⽬─ARPANETARPANET今天发展成为了Internet⽽BSD Unix中最先实现了TCP/IP协议栈.1991年 ATT旗下 Unix系统实验室 USL正式转变为了⼀家公司开始重视UNIX商业利益通过市场调查发现⼀家 发⾏商业BSD Unix的公司BSDI发型的系统价格⽐⾃⼰便宜了100倍。1992年 ATT公开宣称⾃⼰拥有 UNIX 的注册商标并起诉指控BSDI公司违反了ATT的许可权发布⾃⼰的Unix版 本 在听证会上 BSDI 拿出了来⾃于 BSD 的授权 Net/2 事件发⽣后ATT重新发起诉讼被告从BSDI公 司变成了加州⼤学伯克利分校。 伯克利⼤学⾯对这场⽆情的商业诉讼并且成为被告后同样不⽢示弱地对 ATT 的 USL UNIX 著作权提出质疑因为 在 ATT 的 UNIX 授权声明中完全没有提及伯克利的贡献伯克利直接反控 ATT 违反 BSD 的授权条款。伯克利 的反击让战况越演越烈诉讼案⼀路从 ATT 的⽼家新泽⻄州的联邦法庭打到伯克利⼤学的所在地加州法院但依旧没 有结果。1993年官司还在进⾏中的时候但ATT 将USL Unix 卖给了Novell公司。 这次官司⼀直打到了1994年1⽉最终的结果是场外和解。1994年6⽉伯克利研究⼩组 CSRG 对外发表了开源系统BSD 4.4 Lite并基于此版本演化出了openBSD, FreeBSD ,NetBSD,⽽此时由于之前ATT固执地捍卫Unix版权完全不顾它的创造者和开发者的愿望众多开发者早 已转移到了其他平台进⾏开发。最终收场的结果是USL UNIX正式闭源BSD UNIX错过了最重要的⻩⾦3年这场战争 直接给UNIX带来了毁灭性的打击。1995年Novell公司由于经营不善⼜将Unix转卖给了SCO公司SCO公司授权Sun的SolarisHP的HP-UXIBM 的AIX可以使⽤Unix版权。1.3 Windows与Linux的诞⽣Windows / Linux崛起在1992~1994年期间由于市场迫切需要能够运⾏在x86芯⽚上的操作系统但是USL Unix和BSD UNIX 忙于打官 司都没有去做移植操作系统这件事错过了发展的⻩⾦时机⽽此时其有两个⼈忙于x86芯⽚操作系统移植改变了 ⼈类的操作历史。⼀个是⽐尔·盖茨他此前在1981年从⻄雅图计算机系统公司⼿中购买了QDOS专利并且继续雇佣程序员⼆次开发修改 为了MS-DOS系统此后⼜推出了Windows并且后来针对X86进程了程序移植X86芯⽚成本⼤幅降低后迅速占领了个 ⼈电脑市场建⽴了微软帝国。另⼀个是芬兰赫尔⾟基⼤学的学⽣Linus Torvalds他想学习Unix但是买不起⼯作站就⾃⼰写了⼀个能在 intel 80386上运⾏的Linux操作系统现在全世界超过⼀半的⽹络服务器都在使⽤这个系统。1.4 GNU组织与开源许可证GNU组织GNU组织是由理查德·⻢修·斯托曼公开发起。它的⽬标是创建⼀套完全⾃由的操作系统。GNU是“GNU‘s Not Unix”的缩写。官⽅⽹站http://www.gnu.orgGNU组织的General Public License通⽤公共许可证GNU GPL保证其软件在后续的发展中仍保持开源开放⽽为其软 件设⽴的“使⽤条款”。其最⼤的特点是要求任何⼈基于使⽤了GPL许可证发⾏的软件修改⽽成的软件都必须开源。开源许可证由此可见GPL最严格Apache最松懈1.5 Linux系统发⾏版本与内核的关系#我们可以看到LInux有各种各样的版本那这些有什么区别呢#发⾏版本1.商业发⾏版由商业公司维护提供收费的服务如升级补丁等。2.社区发⾏版由社区组织维护⼀般免费。#发⾏版本更新站点https://distrowatch.com由于不同的发行公司/社区的维护就出现了上面的各种版本1.6 L i n u x 内 核 版 本# 内 核 版 本L i n u x 内 核 版 本 号 由 3 个 数 字 组 成 ⽐ 如 5 . 1 0 . 1 ◼ 第⼀个数字⽬前发布的内核主版本具有重⼤的架构变更或具有⾥程碑意义的变化升级可能会引⼊⼀些不向后 兼容的变化或全新的特性。◼ 第⼆个数字偶数表示稳定版本奇数表示开发中版本在稳定版本中主要是进⾏错误修复、性能优化和⼀些⼩的功能增强以确保系统的稳定性和可靠性。开发版本可能存在⼀些未被发现的错误和不稳定因素不适合在⽣产环境中使⽤。◼ 第三个数字错误修补的次数表示对当前版本的⼩幅度修订和错误修复。这个版本号通常会随着错误修复的次数 不断增加。每次发布的修订版本可能会解决⼀些特定的问题、安全漏洞或进⾏⼀些细微的调整以提⾼内核的性能和稳定性。#发⾏版本额外编号又有什么含义呢有不同的发行公司/社区的维护的就会出现发⾏版本额外编号特定于该发⾏版或系统的额外编号它的具体含义可能因发⾏版⽽异。如3.10.0-693uname -r命令可以查看Linux内核版本#内核版本和发⾏版本之间的关系1.内核是核⼼发⾏版基于内核构建。2.发⾏版添加各种软件和⼯具。3.不同发⾏版可采⽤相同内核版本。4.内核更新不⼀定⽴即反映在发⾏版中。5.发⾏版对内核可能进⾏定制优化。6.内核版本决定⼀些底层特性。7.发⾏版影响⽤户体验和软件兼容性。1.7 上游版本与下游版本Euler与openEuler# 01-EulerOS⾃研阶段2010-2012EulerOS诞⽣华为内部⾼性能计算项⽬EulerOS⾸次发布该产品全线兼容RHEL/Centos的 ABI。2013-2016发布EulerOS 1.x华为内部ICT产品⾸次规模商⽤包括存储产品、⽆线控制器、CloudEdge 等。2016发布EulerOS 2.x华为内部云产品商⽤以及ICT产品规模商⽤包括消费者云、华为公有云、存储产 品、⽆线产品、云核⼼⽹等。# 02-OpenEulerOS社区阶段2019年12⽉31⽇华为作为创始企业发起了openEuler开源社区并将EulerOS的相关的能⼒与代码全部贡献 到openEuler社区后续EulerOS将基于openEuler进⾏演进。2020年3⽉OpenEuler社区基于Linux 4.19版本内核推出了⾸个LTS版本 OpenEulerOS 20.03 LTS。2021年11⽉9⽇ 华为正式捐赠OpenEuler给开放原⼦开源基⾦会openEuler的技术⽀持由开源社区提供。Huawei Cloud EulerOSHCE基于 openEuler 的商业发行版免费使用提供专业维护保障可替代 CentOS、EulerOS 等。openEuler开源镜像免费使用无商业维护由开源社区提供技术支持已捐赠给开放原子开源基金会。EulerOS企业级 Linux 操作系统基于开源技术具备高安全、高扩展、高性能等特性适用于 IT 基础设施和云计算等场景。上游即测试版本下游为发行版本https://support.huaweicloud.com/intl/zh-cn/hce_faq/hce_03_0003.html1.8 OpenEuler-LTS版本与创新版本openEuler是⼀款开源、免费的操作系统由openEuler社区运作。当前openEuler内核源于Linux⽀持鲲鹏及其 它多种处理器能够充分释放计算芯⽚的潜能是由全球开源贡献者构建的⾼效、稳定、安全的开源操作系统适⽤于 数据库、⼤数据、云计算、⼈⼯智能等应⽤场景。openEuler有两种版本#创新版本◼ ⽀撑Linux爱好者技术创新更新较激进如openEuler 24.09◼ 通常半年发布⼀个新的版本。◼ 维护时间-1年#LTS (Long-Term-Support) - ⻓期⽀持----企业中主要应用◼ LTS是openEuler稳定版如openEuler LTS 24.03◼ 通常两年发布⼀个新的版本。◼ 维护时间-6年⽬前LTS版本全版本⽣命周期4年 22 到⽣命周期结束前半年~1年由相关团队组建联合维护团队申请延⻓⾄6 年,单个版本⽣命周结束前以邮件和公告的⽅式提前3个⽉知会https://www.openeuler.org/zh/other/lifecycle/1.9 Linux系统版本选择与注意事项⽣产环境并不是版本越新越好 同时要参考系统稳定性和系统社区维护⽀持时⻓在2024年09⽉发布的 OpenEuler 24.09 只有6个⽉的社区⽀持到2025年3⽉。在2022年03⽉发布的 OpenEuler 22.03 LTS 免费提供6年安全维护更新⽀持到2028年3⽉。通常企业会选择LTS版本进⾏⽣产环境部署 这样有利于更⻓时间系统稳定性。1.10 服务器版本与桌⾯版本# Linux操作系统也分为桌⾯版本和服务器版本windows 桌⾯版本 - windows XP/7/8/10/11服务器版本 - windows server 2012 / 2019 ..⚠服务器版本的Linux系统有可能不提供桌⾯操作环境在企业中通常会舍弃图形化来减少占用空间提高CPU的利用1.11 OpenEuler其他商业发⾏版本其他商业公司也可以基于OpenEuler系统进⾏商业版本开发如麒麟信安 Kylinsec V3.5.1银河麒麟⾼级服务器操作系统V10统信服务器操作系统V20BCLinux for Euler V21.10浪潮云启操作系统 23.12 LTS#社区商业发⾏版官⽅⽹址https://www.openeuler.org/zh/download/commercial-release/1.12 本章⼩结1.不同类型操作系统的发展最初项⽬Multics - 修改后的项⽬名字 UNICS - 名字精简 UNIX -衍⽣/派⽣分⽀类Unix- freeBSD - MACOS- linux--------------------windows2.理查德推进成⽴GNU组织促进GPL许可3.林纳斯带领社区开发linux内核4.各⼤企业基于linux内核-加⼊发⾏版本的开发5.华为成⽴OpenEuler社区,推出OpenEuler 创新版本和LTS版本6.其他企业包括中国移动/浪潮/麒麟/普华..等基于社区OpenEuler-LTS版本作为上游继续开发⾃⼰的下游商 业版本