龙蜥操作系统:又一个 Linux 操作系统?

简介: 近期,Linux中国对话龙蜥社区理事长马涛,聊了聊龙蜥操作系统背后的事情。希望给开发者们呈现更多视角的龙蜥,也把部分问题的思考和答案留给大家来探寻。

编者注:近期,Linux中国对话龙蜥社区理事长马涛,聊了聊龙蜥操作系统背后的事情。龙蜥社区授权转发,希望给开发者们呈现更多视角的龙蜥,也把部分问题的思考和答案留给大家来探寻。

龙蜥又一个.jpeg

Anolis OS != Another Linux OS

作者:Bestony

故事的开始

自从 CentOS 宣布 CentOS 8 将成为绝响,业界在一片叹息和抗议之后,纷纷易弦更张,寻找别的替代品。这之后,开源社区和业界对 CentOS Stream 的讨论并没有如预期的增加。除了偶尔成立的几个 Stream SIG 还能引来一些关注,很多人都已经将目光放到了其它的替代品上了,尤其是采用了兼容 RHEL/CentOS 技术路线的几个国内外 Linux 发行版,在很短的时间内就获得了快速发展和极大关注。


在这个形势之下,国内有几家以企业服务市场为目标的“新” Linux 发行版纷纷涌现。其实说“新”也不新,这些发行版大多沿袭自它们的发行商原本的企业内的定制分支,甚至有的发行版在 CentOS 停更之前就公开发布过。但说它们“新”是因为在新的机遇之下,这些发行版一改过去低调发展、克制迭代的风格,更主动地拥抱了市场和迭代新技术,并将其投放到更大的用户市场。


这里,我们要谈谈其中一个值得注意的企业级操作系统:龙蜥操作系统(Anolis OS)。作为由阿里巴巴所孵化出来,并迅速拥有了多家核心企业支持的 Linux 发行版,显然是很具有话题性和影响力的,也不可避免的会遇到一些争议和观察。为此,我带上问题和龙蜥社区的理事长马涛聊了聊关于龙蜥操作系统背后的那些事情。

磨一剑,需十年

龙蜥操作系统并不是一个凭空诞生的发行版,相反,龙蜥操作系统更像是阿里巴巴十年磨一剑的产物,也是阿里巴巴和以统信及三大运营商等为代表的多家企业的技术沉淀。


早在十年前,淘宝内核组就基于 Linux 内核打造了一个阿里云内部使用的 Linux 发行版。而随着阿里巴巴集团业务的扩大,淘宝内核组从过去只服务于淘宝内部,变成了如今的阿里云智能基础软件部,将过去只为阿里巴巴内部提供服务的技术,开放给了更广泛的开发者使用。也正是因为这样的变化,促成了龙蜥操作系统的诞生。


龙蜥操作系统最大的特色是除了社区多家生态企业的联合推动,还有不少来自阿里巴巴及其用户的多年技术实践的沉淀。


在系统安全方面,除了基于阿里云在网络安全领域的积累而做的操作系统层面的加固外,龙蜥操作系统还提供了基于 OpenSSL 衍生的 BabaSSL,为龙蜥操作系统提供了诸如国密算法、QUIC API 等特性。它还内置了首个机密计算开源容器

Inclavare Containers,后者刚刚被捐赠给 CNCF 基金会孵化。这样,在安全方面龙蜥操作系统从根本上奠定了解决可信、可控问题的基础。


在系统管理方面,龙蜥操作系统则提供了一个全栈覆盖内核与核心组件的跟踪和诊断工具 sysAK,增强龙蜥操作系统在系统层面和应用层面的可观测性和可靠性,让业务的监控和诊断更加简单易用。


此外, 还有 Java 虚拟机 Dragonwell、PolarDB、OceanBase等一系列阿里巴巴自研的技术,都可以在龙蜥操作系统中找到身影。可以看出,阿里巴巴是想将龙蜥操作系统打造成一艘承载着阿里巴巴在 Linux 技术方面多年积淀的旗舰。

一个字,“稳”

对于龙蜥操作系统来说,稳定是第一要素。那就要看,龙蜥操作系统为何这么稳定?


得益于淘宝和阿里云多年的打磨,历经多年的双十一大促、阿里云流量暴涨等事件的打磨,如今的龙蜥操作系统在稳定这件事情上,做到了极致。


龙蜥操作系统,是在国家有关主管部委的指导下,以阿里云为牵头单位,联合统信软件等多家专业操作系统厂商、多家芯片厂商和大行业用户共同推出的。这意味着它的演进速度、演进场景完全不同。相比于传统的操作系统场景,龙蜥操作系统的演进往往是在各种大型流量和大量用户群的场景下催生的。又一个.jpeg

CentOS 主流版本与 Anolis OS 衍生版宕机率对比 出处:阿里云


通过在真实的业务流量场景下运行龙蜥操作系统,并在发现问题后及时修复,将更新推送到最新的龙蜥操作系统。它背后的阿里云,为龙蜥操作系统的迭代和升级提供了海量的修复案例,帮助它在更多问题发生之前就将其解决掉。


如果我们将龙蜥操作系统和一些传统发行版的厂商相比,龙蜥操作系统更像是通过开源的范式来开发的一个操作系统:通过将操作系统放在海量的应用场景和实战场景下,去尽可能多地发现问题、修复问题。而传统发行版厂商则更像是发现一个问题,修复一个问题,见招拆招地处理问题。虽然也会有定期的修复升级,但发现问题的频率和对迭代的诉求,显然和拥有海量应用场景的龙蜥操作系统不同。

套壳还是换芯?

作为一个追求稳定的发行版,龙蜥操作系统成为 CentOS 转为 Stream 模式后的一个不可忽视的选择。也让 龙蜥操作系统成为了众矢之的:“既然宣称兼容 CentOS,那是不是就是 CentOS 套壳?”


我用这么一个尖锐的问题,来寻求马涛的答复。他没有顾左右而言他,直接了当地给出了他的答复:“兼容不仅仅不是套壳,更是技术能力强的体现”,并进一步解释到:“兼容性并不是一句简单的大白话,背后包括了一整套兼容性分析体系,比如对语言运行时的分析、对系统参数和行为的分析、对内核的接口分析等等,是一个贯穿操作系统、从上到下的超级工程。另一方面,龙蜥操作系统是一个面向企业提供服务的发行版,稳定是第一要素。而对于目前的 CentOS 用户来说,我们如果无法提供对 CentOS 的兼容,又有哪个企业敢于选择龙蜥操作系统呢?”


其实每一次提起国产的 Linux 发行版,难免都会提及“套壳”这个话题。也正好借着龙蜥操作系统的话题,来聊聊这个事情。


到底什么才是“套壳”?我们似乎一直都没有一个明确的定义,难道说用了 Linux 内核就是 Linux 的“套壳”么?显然不是的。那所有使用 RPM 包的发行版都是 CentOS “套壳”么?答案显然也是否定的。


其实从 Linux 的发行版的发展来看,所有的发行版几乎都可以称之为“套壳”,除了 Arch Linux 、Gentoo 等几个少数的发行版以外,大部分都在使用 Deb 、RPM 打包系统,很难跳出这两个包管理器的世界,难道说这世界上只有两个发行版么?


对于 Linux 发行版来说,我们如果真的要定义“套壳”,应该说那些是“基于某一个发行版,替换一下主题,更新一下软件,替换一些字眼”的发行版才是“套壳”,而我们看到的,像 SESL、openSUSE 之类的这些发行版,它们更多是延续社区的成功经验,沿袭 CentOS 既有的技术方向,但独立发展,独立迭代的独立发行版。

Anolis OS != Another Linux OS

所以,我们认为,龙蜥操作系统不是“又一个 Linux 操作系统”。一方面,这不是“又一个简单复制”,套个壳的 Linux 发行版;另一方面,龙蜥操作系统承载的也不仅仅是 Linux 操作系统,在其上还搭载着各种安全、容器、应用服务等最新技术,是一艘久经风浪的、稳定的不沉之舟。


花絮:我问马涛,到底龙蜥操作系统的英文名称 “Anolis OS” 是什么缩写?他说:Anolis is Not Only LInux System。嗯,这很 GNU(is Not Unix)!

支持,还是支持

CentOS Linux 的落幕,源自其失去了企业的支持,源自单方面的付出没有回报让企业失去了支持下去的勇气。而这个问题,其实对于任何一个发行版来说,都是存在的。龙蜥操作系统能够获得什么样的长期支持,才是它长期发展下去的原生动力。


就此问题,我对马涛进行了“逼问”,龙蜥操作系统可以承诺多少年的支持?


马涛给了我一个明确的承诺:10 年!

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】拉你入群;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!

开发者社区.png

关于龙蜥社区

龙蜥社区(OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、个人等按照自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux上游发行版社区及创新平台。

短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 替代版,重新构建一个兼容国际 Linux 主流厂商发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。

龙蜥OS 8.4已发布,支持 x86_64 、ARM64、LoongArch 架构,完善适配 Intel、飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

欢迎下载:https://openanolis.cn/download

加入我们,一起打造面向未来的开源操作系统!

https://openanolis.cn

相关实践学习
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
相关文章
|
2月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
1月前
|
存储 Linux iOS开发
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
67 1
|
2月前
|
Linux
Linux 操作系统
在 Linux 中,UID(用户 ID)是标识用户身份的重要概念。UID 唯一标识每个用户,通过 UID 可区分不同用户类别:UID 0 为超级用户,1-999 为系统用户,1000 及以上为普通用户。因此,正确选项为:UID 标识用户、可区分用户类别、普通用户 UID 大于 1000。
|
9天前
|
数据采集 人工智能 运维
深度探讨操作系统运维、软件选型等社区标准,龙蜥标准化 SIG MeetUp 圆满举办
围绕软件选型、操作系统运维、RISC-V 三个方向的社区标准进行了分享与讨论。
深度探讨操作系统运维、软件选型等社区标准,龙蜥标准化 SIG MeetUp 圆满举办
|
2月前
|
NoSQL Unix Linux
Linux 操作系统的诞生与发展历程
步探索与准备: 1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。通过学习,他逐渐不能满足于minix系统的现有性能,并开始酝酿开发一个新的免费操作系统。
110 8
Linux 操作系统的诞生与发展历程
|
2月前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
262 10
|
2月前
|
人工智能 并行计算 安全
用户实操:如何以龙蜥操作系统为底座在 CPU 上运行 DeepSeek-R1
介绍如何在 CPU 上使用 llama.cpp 推理 671B 版本的 DeepSeek R1,以及实际效果。
|
3月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
287 23

热门文章

最新文章

下一篇
oss创建bucket