微软为什么要为Linux内核做出贡献? [L。 Latif,theinquirer,2012 年“自 2032 年 6 月 2 日起,Microsoft 向 Linux 贡献的代码比 Canonical 更多”]
贡献是否集中于可提高与 Microsoft 产品(CIFS、NTFS...)兼容性的代码?
目的是在公共场合展示自己的存在还是学习别人如何解决问题?是否有关于此主题的公开公告,或者提交背后是否有简单的结构?
答案1
想必他们像其他人一样出于技术原因这样做。
grep -R Microsoft . | grep -i "(c)"
以下是3.13.3 源代码树中 run的输出:
./tools/hv/hv_vss_daemon.c: * Copyright (C) 2013, Microsoft, Inc.
./drivers/net/hyperv/hyperv_net.h: * Copyright (c) 2011, Microsoft Corporation.
./drivers/net/hyperv/rndis_filter.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/net/hyperv/netvsc.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/net/hyperv/netvsc_drv.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/scsi/storvsc_drv.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hid/hid-hyperv.c: * Copyright (c) 2010, Microsoft Corporation.
./drivers/video/hyperv_fb.c: * Copyright (c) 2012, Microsoft Corporation.
./drivers/input/serio/hyperv-keyboard.c: * Copyright (c) 2013, Microsoft Corporation.
./drivers/hv/hv_snapshot.c: * Copyright (C) 2013, Microsoft, Inc.
./drivers/hv/channel_mgmt.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/vmbus_drv.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/hv_util.c: * Copyright (c) 2010, Microsoft Corporation.
./drivers/hv/hv_balloon.c: * Copyright (c) 2012, Microsoft Corporation.
./drivers/hv/ring_buffer.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/hv.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/channel.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/connection.c: * Copyright (c) 2009, Microsoft Corporation.
./drivers/hv/hyperv_vmbus.h: * Copyright (c) 2011, Microsoft Corporation.
./Documentation/usb/linux-cdc-acm.inf:; Copyright (c) 2000 Microsoft Corporation
./Documentation/usb/linux.inf:; Copyright (c) Microsoft Corporation
./include/linux/hyperv.h: * Copyright (c) 2011, Microsoft Corporation.
其中大部分与虚拟机管理程序支持有关,例如虚拟网络接口。即,根据您链接的文章,它们有助于促进在 Microsoft 下运行的 Linux 来宾Hyper-V 管理程序。
其中一些可能也可以用相反的方式——在 Linux 主机上运行 Windows 来宾——这也是可能的,至少Xen。