微软 WSL 2 工程师喜爱的 Linux 内核特性
微软工程师最近在 Linux 基金会开源峰会发表了演讲,其中谈到了 WSL2 对 Linux 内核使用情况——包括它如何接近内核主线/上游,还提到了微软工程师团队喜爱的 Linux 内核功能。
根据幻灯片的内容,他们介绍了 WSL/WSA 架构、如何跟踪 Linux LTS 内核版本以及他们的上游内核贡献。
比如 WSL 2 的架构如下图所示,它使用了轻量级的虚拟机和完整的 Linux 内核,并且与 systemcall 完全兼容。
微软工程师还表示,他们对上游的部分贡献主要是围绕着测试 Linux 内核发布候选版本、改进内核测试,以及增加他们的上游贡献者。当然也包括优化 WSL 2 的性能。
如果你对 WSL 2 的 Linux 内核感兴趣,可关注此仓库:WSL2-Linux-Kernel。目前最新的 WSL2 版本已将内核升级到 Linux 6.1 LTS。
谈及微软工程师最喜爱的 Linux 内核特性,他们提到了多代 LRU (Multi-Gen LRU, MGLRU)、用于编译器优化的 Profile Guided Optimizations (PGO)、用于虚拟 GPU 处理的 VirtIO-GPU、挂起到磁盘和 Google 的开发模型。
延伸阅读

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Bluesky 开源,Twitter 创始人的新项目
Bluesky 是一个去中心化的社交应用,由 Twitter 创始人 Jack Dorsey 创建,最初是与 Twitter 并行开发。Bluesky 使用的是内部构建的开源框架 AT Protocol,这意味着其构建方式和正在开发的内容都具有相当的透明度。 Jack Dorsey 早在 2019 年就介绍过 Bluesky 项目,当时他还没有离任,仍然是 Twitter 的 CEO。当时他在 Twitter 上表示,正资助一个由最多五名开源架构师、工程师和设计师组成的独立小团队,负责为社交媒体建立一个去中心化的标准。最初的目标是让 Twitter 本身采用这个标准。但在马斯克宣布收购 Twitter 之后,Bluesky 已经完全脱离了 Twitter,Bluesky 目前已经成为了 Twitter 的竞品。 日前 Bluesky 在 GitHub 上开源了其 Bluesky Social 应用程序的代码库,之后开发者可以基于这个仓库改进 Bluesky 的代码或以此为基础构建自己的社交网络。Bluesky 采用的是十分宽松的 MIT 许可,虽然它才刚刚开源,但它已经被 fork 了...
- 下一篇
“openKylin高校沙龙”天津科技大学站完美收官
2023年5月16日,“openKylin高校沙龙”天津科技大学站成功举办。 天津科技大学人工智能学院 (软件学院) 主持工作副院长张贤坤教授,天津科技大学教务处副处长苏静教授,天津科技大学人工智能学院双创中心主任王嫄副教授,天津科技大学计算机科学与技术系主任梁倩副教授,天津科技大学操作系统课程组成员吴江红老师,天津科技大学操作系统课程组成员张中伟老师,openKylin校企联合创新团队指导老师李佳老师,进迭时空(杭州)科技有限公司总裁孙彦邦,进迭时空(杭州)科技有限公司副总裁李震,鉴释科技编译器工程师董一帆,上海涛略信息技术有限公司副总经理江疆,openKylin社区技术委员会委员张超,openKylin社区副秘书长刘敏,天津科技大学240名学生参与本次沙龙。 01活动致辞 活动伊始,天津科技大学人工智能学院 (软件学院) 主持工作副院长张贤坤教授为本次活动致辞,并表示希望同学们能够借此机会了解开源并参与开源。 随后,天津科技大学教务处副处长苏静教授向在场同学阐明了操作系统发展壮大的重要性,激发现场同学对操作系统的学习热情。 02《openKylin开源社区及社区参与实践》 op...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题