为什么微软会为 Linux 内核做出贡献?

Jon*_*ein 1 development linux-kernel

为什么微软会为 Linux 内核做出贡献? [L. Latif,theinquirer,2012 年“自 2.6.32 以来,微软为 Linux 贡献的代码比 Canonical 多”]

贡献是否集中在将提高与微软产品(CIFS、NTFS...)兼容性的代码上?

目的是在公共场合展示存在感还是学习其他人如何解决问题?是否有关于这个主题的公开公告,或者提交背后是否有一个简单的结构?

gol*_*cks 6

据推测,他们像其他人一样出于技术原因这样做。

这是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.
Run Code Online (Sandbox Code Playgroud)

其中大部分与管理程序支持有关,例如虚拟网络接口。即,根据您链接的文章,它们有助于促进在 Microsoft 的Hyper-V 管理程序下运行的 linux 来宾。

其中一些也可能是相反的——在 linux 主机上运行 Windows 来宾——至少在Xen 上也是可能的。