当前位置: 首页 > 科技观察

微软发布了“Windows上的Ubuntu”项目,Linux程序可以在Windows10上原生运行

时间:2023-03-19 12:23:18 科技观察

昨晚,北京时间3月30日23:30,微软//Build2016开发者大会在美国旧金山Moscone展览中心举行。打开窗帘。在这次大会上宣布,微软和Ubuntu的母公司Canonical已经开发了一个超级机密的项目,将Ubuntu的用户空间用户空间带到Windows10中。根据大会上透露的信息,你现在可以直接运行bash等上万个Windows10中Linux下的二进制程序。Canonical的Ubuntu产品和战略负责人DustinKirkland正在旧金山参加会议,他也在他的博客上宣布了这一消息。“这对我来说可能有点奇怪,我已经将近16年没有使用Windows了。但几个月前,当我参与了微软和Canonical之间的一个超级秘密(而且相当令人震惊)的合作时,情况发生了变化。项目,它KevinGallo将在此次Build大会上揭晓……”,他说,“您现在可以在Windows10cmd.exe窗口中本地运行Ubuntu用户空间和bash!”“好吧!这是在虚拟机中运行的Ubuntu?”不!这根本不是虚拟机,在管理程序中运行的不是Linux内核引导进程,而是Ubuntu用户空间。“哦,那是在容器中运行吗?”不,不!这也不是容器,它在Windows中本地运行Ubuntu二进制文件。“嗯,像cygwin?”不不不!cygwin中包含的开源程序只有在重新编译源代码后才能在Windows上原生运行。而这里,我们说的是Ubuntu的ELF二进制程序,一点都不坏,校验值一模一样,可以在Windows下直接运行!“所以,这像模拟器吗?”越来越接近真相了,来自微软的一些技术人员正在研究一种将Linux系统调用实时转换为Windows系统调用的技术。您可以将其视为Wine的逆向技术。微软称之为“Windows下Linux的Windows子系统”,当然它还没有开源。如果您使用Windows10开发跨平台应用程序,“Windows上的Ubuntu”项目将使您可以从Windows启动菜单直接访问Linux下的bashshell。只需输入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、补丁等。Canonical首席执行官MarkShuttleworth表示:“这是Windows上原生可用的完整Ubuntu环境,而不是虚拟化或模拟器,它是打破常识并通往新世界的里程碑。”带到Windows上,它满足了Windows开发者以神奇的方式探索Linux的需求。”该技术目前基于Ubuntu14.04LTS开发,早期的测试版可以从WindowsStore下载。有关该项目的更多技术细节将在以后的文章中讨论。