电子产业一站式赋能平台

PCB联盟网

搜索
查看: 49|回复: 0
收起左侧

微软工程师:我们也爱Linux!

[复制链接]

864

主题

864

帖子

8156

积分

高级会员

Rank: 5Rank: 5

积分
8156
发表于 2024-1-29 08:30:00 | 显示全部楼层 |阅读模式
来自公众号:OSC开源社区链接:https://www.oschina.net/news/241503/linux-kernel-features-ms-loves微软工程师最近在 Linux 基金会开源峰会发表了演讲,其中谈到了 WSL2 对 Linux 内核的使用情况 —— 包括它如何接近内核主线 / 上游,还提到了微软工程师团队喜爱的 Linux 内核功能。根据幻灯片的内容,他们介绍了 WSL/WSA 架构、如何跟踪 Linux LTS 内核版本以及他们对内核上游的贡献。比如下面的图片介绍了 WSA 的服务端、客户端与虚拟机之间的调用关系:/ D/ e+ I: m7 s0 Q1 I8 f4 X

ocakaicmh3e64050706017.jpg

ocakaicmh3e64050706017.jpg

2 v; K5 D3 G! S. o4 q$ t5 }+ ?$ e1 BWSL 2 的架构则如下图所示,它使用了轻量级的虚拟机和完整的 Linux 内核,提升了文件 I/O 性能,并且与 systemcall 完全兼容。- y4 y4 x0 `( w6 ?/ R6 j

zoj04ib0o2264050706117.png

zoj04ib0o2264050706117.png

7 K0 |; ^; j: u; {5 U0 O微软工程师还表示,他们对上游的部分贡献主要是对 Linux 内核候选版的持续测试、改进内核测试,以及增加他们的上游贡献者。当然也包括优化 WSL 2 的性能。
( d3 r, T+ s& p  Z3 [

4wf1inrr0gl64050706218.png

4wf1inrr0gl64050706218.png

3 ?4 g& m% l( o+ K# W6 I

kqser15xlbl64050706318.png

kqser15xlbl64050706318.png

! q( H( o* m/ `) ~如果你对 WSL 2 的 Linux 内核感兴趣,可关注此仓库:WSL2-Linux-Kernel" A# g( w  j1 u. ]
https://github.com/microsoft/WSL2-Linux-Kernel目前最新的 WSL2 版本已将内核升级到 Linux 6.1 LTS。谈及微软工程师最喜爱的 Linux 内核特性,他们提到了多代 LRU (Multi-Gen LRU, MGLRU)、用于编译器优化的 Profile Guided Optimizations (PGO)、用于虚拟 GPU 处理的 VirtIO-GPU、挂起到磁盘和 Google 的开发模型。
9 D, W1 ]& t% p4 U. X

ttfayb5jx1t64050706418.png

ttfayb5jx1t64050706418.png
4 u) G. p1 O+ }2 \* O) D5 x
大约三年前,微软工程师曾探索使用 LTO+PGO,以实现更好的 Linux 性能。当时他们称对 PGO 的兴趣源于对 Linux 性能的 “内部客户要求”。. E5 U2 L% U2 V7 r7 L6 X- A3 a; s- C
后来有人发现 Windows 确实在 WSL 中广泛使用了 LTO + PGO。6 d% @) N  a. }8 o) U3 O
配置文件引导优化 (PGO, profile-guided optimizations) ( G  P3 a1 G4 R' E# X! s
链接时优化 (LTO, link-time optimizations)相关链接:https://static.sched.com/hosted_files/ossna2023/bb/WSA%20and%20WSL%20presentation.pdf——EOF——你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索、字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。- }: h# C4 Z% @% K( k! d
最近跟朋友一起开发了一个新的网站:编程资源网,已经收录了不少资源(附赠下载地址),如果屏幕前的靓仔/女想要学习编程找不到合适资源的话,不妨来我们的网站看看,欢迎扫码下方二维码白嫖~
5 w8 N: m4 N/ A+ @$ z$ v
# F* T2 d% Y# @- l: T+ F. [1 m

qkm4pnvlsv364050706519.gif

qkm4pnvlsv364050706519.gif
, E$ w$ z8 {' A4 S. [5 _
  H( C' O$ N5 `
同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。
6 U. {. @& J8 R- l/ ~我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。7 a" A& A* ~) i: b4 l- g

0wmxfimzigj64050706619.png

0wmxfimzigj64050706619.png

. W( L' k$ }- Q% t! ~  b欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会。9 u$ n9 `) D' I6 l; v

* u: R- o# w) {/ m3 W  b

lgusjgjqge264050706719.png

lgusjgjqge264050706719.png
) ]  V9 B- D% k
加个微信,打开另一扇窗
1 p+ s+ S- j! ]/ a! V6 b

0mq1sowesv264050706819.gif

0mq1sowesv264050706819.gif
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表