据腾讯官方消息,1月9日,腾讯云宣布将开源其服务器操作系统内核。相比业界其他版本的Linux内核,腾讯云内核在资源调度灵活性、容器支持、系统性能和安全性等方面更适合云环境。
是继腾讯云IoT操作系统tiny之后的家族第二款开源产品。是腾讯云操作系统系列产品,主要由腾讯云架构平台部开发,涵盖数据中心、桌面系统、边缘设备、物联网终端等应用场景,提供可靠的云平台建设、接入和应用能力服务器操作系统,帮助客户转换云的价值。
服务器操作系统在腾讯服务超过10年,覆盖公司所有自研业务,装机量超百万。Tiny,2019年9月新开源,是腾讯为物联网领域开发的实时操作系统。具有低功耗、低资源占用、模块化、安全可靠等特点,可有效提高物联网终端产品的开发效率。上标星达到了3.7k。
下面是介绍:
在云平台资源调度需求的背景下,开发了专用的资源调度算法,大大提高了整机的资源灵活性。业务可以根据需要指定资源分配的数量和级别,相同数量、不同级别的资源所获得的系统服务存在明显差异。
开发的CPU弹性调度算法在离线和在线业务混合部署中具有显着优势。在不影响在线服务质量的前提下,整机CPU利用率最高可提升3倍,部分业务场景下整机CPU利用率可提升至90%。
从业务需求出发,首先对必要的系统状态,如stat、、、、、等进行隔离和增强,以保证容器中的应用能够获取正确的系统状态信息。
更重要的是,它还提供了包括NVME IO隔离在内的特性,彻底解决了多队列设备场景下IO控制组资源利用率低且不支持比例隔离的问题,保证了不同场景下的IO隔离效果。
通过使用 REGS 函数实现类,并在 ARM64 中添加 ARM64 支持,实现了针对 ARM64 架构的内核热补丁解决方案。
提供进程GDB禁止功能,防止跨进程访问内存、加载动态库等,保障业务进程的数据安全。
在性能方面,对计算、存储和网络子系统进行了独特的优化,例如PAGE CACHE LIMIT功能,限制页面缓存的使用率,尽量使系统剩余内存满足业务需求; 还添加了多个新的 /procs。控制界面、内核启动参数等优化用户体验。
开源地址: