BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Microsoft将Linux带至桌面操作系统

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 大愚若智 关注 9 他的粉丝 发布于 2016年4月1日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

更新:文末添加了原文发布后新增的内容。

在今天的Build大会上Microsoft宣布:今年的Windows 10年度更新将使得Windows 10系统能够无缝运行Linux二进制程序。多年来,专家与开发者都在猜测,Linux如何以及何时才能在普通PC用户的桌面系统中更加流行。从今天的新闻来看,似乎Microsoft本身已经成为这样的一种推动力。

Microsoft与Canonical合作开发了运行二进制程序的能力,这些二进制程序包括Bash Shell脚本和不加修改的Emacs。在今天的Build 2016主题演讲上,来自Microsoft的Kevin Gallo演示了他是如何在Windows下打开一个标准的Bash命令行,并借此运行GNU Emacs的。Gallo称这是真正的Linux兼容—而非通过移植或虚拟机实现。

Microsoft的Scott Hanselman随后发表了一篇简短的声明,并在其中详细披露了一些细节。鉴于Ubuntu是Debian Linux发行版的衍生版,因此用户可以使用自己熟悉的程序包安装器apt-get。与Linux桌面上的操作一样,Windows用户也可以通过apt-get安装新的程序包。有关在Windows 10环境中托管Linux二进制程序所需的技术规范还有待公布,但根据现场提供的屏幕截图来看,至少可以支持64位Linux二进制程序,是否支持32位Linux二进制程序还有待确认。据Hanselman说,64位Windows是必须的。

若想自行尝试该功能,还请期待今年夏天的Windows 10年度更新。

更新:来自Microsoft的Rich Turner和Russ Alexander通过发布在Channel 9,名为《在Windows上通过Ubuntu运行Bash》的演示介绍了更多细节。该项目源自用户在User Voice提交的请求,用户的两个主要诉求是希望获得更好的控制台,以及为Windows提供UNIX/Linux工具。因此他们在Windows内核中构建了一个全新的子系统,用来暴露那些支持Linux所需的系统调用。

Microsoft和Canonical合作开发的这个新系统名为Windows Subsystem for Linux,可提供一种“用户模式 Linux”。这个新增的子系统可以“提供兼容Linux的系统调用层”。

此番合作证明上述的子系统不是虚拟机或仿真系统,他们在演示中使用的系统为Ubuntu 14.04.4 LTS。如果你希望了解第一手信息,可以从视频中看到,目前已经支持原生运行多种程序:GNU编译器、Vi文本编辑器,甚至可以在Linux中挂载本地文件系统。然而目前还有些程序无法支持,因此诸如MySQL等程序还无法运行,但该团队正在继续努力工作,以进一步改善用户体验。

查看英文原文Microsoft Brings Linux to the Desktop

感谢丁涛对本文的审校。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

by Ji Dean

千呼万唤始出来,将带来极大的方便性和价值。不同操作系统间的深度隔阂如果都被打开,会极大的提高使用效率

其实不错的 by 付 摇

相信微软,估计会有各种奇怪的BUG。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT