在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

微软向 Linux Kernel 贡献两万行代码

  • 2009-07-26
  • 本文字数:1317 字

    阅读完需:约 4 分钟

微软在 GPLv2 协议下向 Linux Kernel 2.6.32贡献了 3 个 Linux 设备驱动,两万行代码。

微软开源技术中心主管 Tom Hanrahan 解释了微软作出这个非同寻常举动背后的动因

我们有必要理解虚拟化的一个关键点。如果操作系统作为虚拟机运行,那么它得清楚这件事,这样就不会将调用直接发给各种外围设备了。在微软的术语中,我们称其为启迪(enlightenment)。Windows Server 2008 就被设计成这样,因此它清楚何时作为虚拟机运行,何时在物理硬件上运行。 为了让 Linux 能在 Hyper-V 上拥有同样的体验,我们必须将这种启迪赋予给它。要想实现这一点则需要运行 Linux 设备驱动。

以前这些设备驱动是可以下载并用在 Hyper-V 的第一版上的,然而 Linux 社区使微软相信(通过 Greg Kroah-Hartman,他是在这个议题上与微软进行交涉的第一人)增加 Linux 设备驱动的办法就是将其贡献给社区,这样任何商业或非商业发布者都能够随意使用、修改并分发它们了。

微软开源技术中心经理 Hank Janssen(他领导的团队为这些驱动编写代码)承诺他们不会半途而废

我们将继续更新驱动代码以不断增强其协同性,同时也希望社区中的开发者觉得这些代码对他们是有用的,值得为其付出。

451 Group 的分析师 Jay Lyman就微软的这个举动发表了自己的一些看法。他认为微软会保留这些代码的知识产权:

这些代码的版权属于微软,贡献者的荣誉归功于该工程的领导者 Hank Janssen——微软开源技术中心的程序经理。

然而他的理解却是微软并不会声明任何专利权,因此也不会向使用代码的人索取任何费用:

我们不妨做最坏的打算,假设微软这么做是个阴谋:他现在为 Linux 贡献代码,然后去申请专利。但理论上是否存在这个可能完全取决于我们对 GPLv2 的理解。 …最终这是一个法律上的问题,或取决于律师的口才(显然这么说带有讽刺意味)。与此同时,我们认为微软通过 GPLv2 来贡献代码包含了一个承诺:不会对代码的使用收取费用,也不会对代码申请任何专利。

Lyman 还解释了微软之所以这么做的原因所在:

Red Hat 与 Novell 发布的 Linux 已经支持 enlighten 模式了,这要归功于与微软的合作开发。微软向 Kernel 贡献代码的一个好处是减少了重复开发工作,同时也降低了支持多种不同 Linux 实现的代价。一旦 Kernel 接受了代码,微软将以这些代码为基础进行未来的虚拟化集成开发。 这也意味着 Linux 的社区发布版也可以使用这些代码,这为微软在主机市场上开创了更多的机会,因为 Linux 的社区发布版如 Ubuntu、Debian 与 CentOS 都是非常重要的。这也加强了这些社区操作系统挑战 Red Hat 与 Novell 的能力,而后者对于 Windows 来说是更加直接的挑战者。

别搞错了,微软之所以这么做是由其利益驱使的。他必须要满足使用多种操作系统和混合环境的企业用户的各种需求,微软已经从差异化其 Hyper-V 技术与虚拟化领导者 VMware 中受益无穷了。我们有理由相信相对于 VMware 来说,微软对 Windows 的虚拟化会对 Linux 提供更加友好的体验。

需要说明的是,Linux 无需借助于上面提到的设备驱动就能运行在 Hyper-V 上,但性能却很差。这是微软首次向 Linux Kernel 贡献代码,也是首次在 GPLv2 下发布代码。

查看英文原文: Microsoft Is Contributing 20,000 Lines of Code to the Linux Kernel

2009-07-26 23:472451
用户头像

发布了 88 篇内容, 共 274.2 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

破局与进化:火山引擎Data Agent从落地实践到架构未来

字节跳动数据平台

CDN中使用边缘函数实现自定义编程

天翼云开发者社区

用 SeaTunnel 同步 MySQL 到 Doris:全量增量 + SQL 过滤

白鲸开源

MySQL Doris 数据同步 数据集成 Apache SeaTunnel

五项能力斩获满分!天翼云云WAF获IDC权威认可!

天翼云开发者社区

安全

高效管理鸿蒙日志:Bugly日志诊断能力适配实践

新消费日报

园林维护管理系统(源码+文档+讲解+演示)

深圳亥时科技

企业数仓搭建选 FineDataLink:搞定数据整合,驱动高效运营

数据集成与治理

FineBI

FineDataLink:破数据集成难题,助企业数字化提速

数据集成与治理

省级旅投集团数据中台架构实战:多租户隔离与主题域建模实践

袋鼠云数栈

大数据 数据中台 数据治理 中台架构 袋鼠云

RFID智能工具柜选型指南:软件功能和硬件配置哪个更重要?

斯科信息

RFID智能工具柜

淘宝天猫商品评论API:轻松挑选优质商品的利器

tbapi

淘宝API 淘宝商品评论数据 淘宝商品评论API 天猫商品评论数据采集 天猫商品评论API

(三)数仓人必看!ODS 到 DWS 各层设计规范全解析,含同步/存储/质量核心要点

白鲸开源

大数据 开源 数仓 大模型 命名规范

庖丁解牛——透彻理解多层感知机(MLP)的内部机制

秃头小帅oi

舆情监测的未来:全球化、智能化与海外社交媒体监控的深度融合

沃观Wovision

社交媒体 舆情监测系统 海外舆情监测

10.24!Bonree ONE 2025 秋季版产品发布会 深圳见!

博睿数据

舆情监测新前线:海外社交媒体监控的挑战与机遇

沃观Wovision

社交媒体 舆情监测 海外舆情监控 海外舆情监测

CFD专栏丨屋顶冷水机组气动噪声分析

Altair RapidMiner

制造业 CAE CFD 流体仿真 ultraFluid

FineDataLink 可信数据空间:打破数据壁垒,构建数据安全流通新生态

数据集成与治理

FineBI

FineDataLink:一站式数据融合平台,轻松解决“数据分散”困境

数据集成与治理

FineBI

FineDataLink: 好用的从人工 Excel 整合到自动化数据中台的 ETL 工具

数据集成与治理

深入研究:唯品会商品详情API数据解析

tbapi

唯品会API 唯品会商品详情接口 唯品会商品详情API 唯品会数据采集 唯品会商品数据分析

一人即团队,SubAgent引爆开发者新范式

Comate编码助手

AI辅助编程 文心快码 SubAgent

ETL任务失败怎么办?常见错误类型与排查思路

谷云科技RestCloud

数据处理 数据传输 ETL 数据集成平台

构建复合AI系统以实现可扩展工作流

码界行者

AI

面向古籍版面数字化识别应用研究—基于HisDoc-DETR模型深入剖析

申公豹

人工智能

如何利用海外 NetNut 网络代理与 AICoding 实战获取 iPhone 17 新品用户评论数据?

猫头虎

AI Agents

分布式数据库迁移OceanBase——基于网易云音乐自研CDC服务的平滑迁移方案

老纪的技术唠嗑局

oceanbase 网易云音乐 娱乐社交 国产软件

Spring Boot WebSocket:使用 Java 构建多频道聊天系统

码界行者

websocket

全栈信创+AI大模型:百分点科技BD-OS重塑数据治理基座

百分点科技技术团队

制造业数字化转型:iPaaS 如何打通 MES 与 ERP?

谷云科技RestCloud

数据传输 ERP 集成平台 ipaas ems

博睿数据受邀出席东盟人工智能应用生态交流会,以“AI+可观测性”驱动数字化运维模式创新!

博睿数据

微软向Linux Kernel贡献两万行代码_开源_Abel Avram_InfoQ精选文章