过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

微软发布“Ubuntu on Windows”项目 程序可原生运行

IT技术 • zhouzhe8013 • 发表于 9 年前 • 最后回复来自 gocome • 9 年前

转自cnbeta.

感谢Linux中国的投递

昨晚,北京时间2016/3/30 23点30分,微软 //Build 2016 开发者大会在美国旧金山莫斯康展览中心拉开帷幕。在本次大会上宣布,微软与 Ubuntu 的母公司 Canonical 合作开发了一个超级隐秘的项目,将 Ubuntu 的用户空间user space带到了 Windows 10 之中。 据大会现场消息披露,你现在可以在 Windows 10 中直接运行 Linux 下的 bash 以及其它的数万个二进制程序了。

正在旧金山参加本次大会的 Canonical 的 Ubuntu 产品与战略负责人 Dustin Kirkland 也在其博客上宣布了这个消息。

“这对于我来说也许有点奇怪,我已经快有16年没有使用 Windows 了。但在几个月前有了变化,我参与到了微软和 Canonical 合作的一个超级隐秘(也十分令人震惊)的项目中,这一切会在这次 Build 大会上由 Kevin Gallo 揭晓...”,他说,“现在可以在 Windows 10 cmd.exe 窗口内原生地运行 Ubuntu 用户空间和 bash !”

“好吧,这是一个运行在虚拟机的 Ubuntu 吗?” 不!这根本不是一个虚拟机,没有一个运行在 hypervisor 中的 Linux 内核启动过程,而是 Ubuntu 用户空间。

“哦,那是运行在容器里面啰?” 不不!这也不是一个容器,这是在 Windows 里面原生地运行 Ubuntu 二进制程序。

“嗯,就像 cygwin 那样?”不不不!cygwin 所包括的开源程序是以源代码重新编译后才能原生运行在 Windows 上。而这里,我们说的是一个比特都不差、校验值完全一样的 Ubuntu 的 ELF 二进制程序可以直接运行在 Windows 下!

“那么,这就像是模拟器一样么?”越来越接近真相了,来自微软的一些技术人员正在研究一种技术,将 Linux 的系统调用实时地转换为 Windows 的系统调用。你可以把它当成 Wine 的一种反向技术。微软将其称之为“Windows 下的 Linux 子系统Windows Subsystem for Linux”,当然现在还没有开源。

如果你使用 Windows 10 来开发跨平台应用,那么“Ubuntu on Windows”项目将可以让你从 Windows 启动菜单直接访问 Linux 下的 bash shell。只需要键入 bash ,然后回车,就会打开一个命令行窗口,里面运行着 /bin/bash,然后数以万计的来自 Ubuntu 软件库中的二进制程序就可以运行了,包括但不限于 apt、ssh、 rsync、 find、 grep、 vim、 emacs、 awk、 sed、 ruby、 tar、 sort、php、 mysql、 perl、 python、 wget、 md5sum、 gpg、 curl、 apache、 gcc、 diff、patch 等等。

“这是 Windows 上原生可用的完整 Ubuntu 环境,不是虚拟化或模拟器,这是打破常识的里程碑和通向新天地的里程碑,”Canonical 公司 CEO Mark Shuttleworth 说,“不管怎么说,我们很高兴将 Ubuntu 带到了 Windows ,以一种神奇的方式满足了 Windows 开发者探索 Linux 的需要。”

这个技术当前基于 Ubuntu 14.04 LTS 开发,可以从 Windows Store 中下载早期 beta 版本。有关该项目的进一步技术细节,我们会在之后的文章中进行探讨。

加入收藏 新浪微博 分享到微信 ❤赞 2991 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到15条回复
zhouzhe8013 楼主 9 年前 #1 赞 0

情不自禁转一发
这个黑科技有点屌啊

fuerdai 9 年前 #2 赞 0

前两天就说微软有新动作,原来是这个。

zhouzhe8013 楼主 9 年前 #3 赞 0

@fuerdai 发布会我没看,应该还有别的
但是我的朋友圈里讨论的最多的就是bash这个了.

fuerdai 9 年前 #4 赞 0

如果两个操作可以同时运行,绝对会给 OSX 一重击,相信很多开发者会选择 windows10 作为开发环境。

ifzuwj 9 年前 #5 赞 0

linux 核+windows 皮?

safaicy 9 年前 #6 赞 0

能运行 wine吗?

zhouzhe8013 楼主 9 年前 #7 赞 0

@fuerdai 对对对 大家想表达的就是这个意思

yujiatou 9 年前 #8 赞 0

其他技术论坛上也在讨论这个:MS-Linux要诞生了~

rouchen 9 年前 #9 赞 0

还是挺令人激动的。

hyacinthao 9 年前 #10 赞 0

不知道体验如何啊

zhouzhe8013 楼主 9 年前 #11 赞 0

@hyacinthao 妈妈再也不用担心我在windows上用rails不方便了

kingsanpon 9 年前 #12 赞 0

然并卵,之前MS也发布过一键转换安卓app到wp8的应用,结果呢

rogerluo410 9 年前 #13 赞 0

@zhouzhe8013 rubyist?

knightdf 9 年前 #14 赞 0

卧槽。。。不过我原来在windows下用过cmder也是不错的
当然,和iterm/terminator+tmux+vim是不能比滴

gocome 9 年前 #15 赞 0

和cygwin没有本质区别吧,怎么就重击mac了?
而且还有vagrant等

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
想配一个台式机,求推荐
最近时间少了, 隔了这么久, 才做了一个网站
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?
搞了个AI 生图的网站,不需要登录,永久免费
社友们,你们是怎么入编程这行的?
计算机相关5000本电子书PDF分享
求推荐一个AI智能体客服
关于团队开发习惯
cursor这么强大,web前端是不是要淘汰了

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号