此前,可能是深感自己平台对开发者的吸引力不足,微软推出把安卓应用移植到在 Windows 10 Mobile 中的计划,而这就是传说中的 Project Astoria。而 Windows 10 Mobile 中甚至出现过 Android 子系统,但后来计划受挫,子系统都被移除。
现在,据The Verge报道,微软要在Windows系统中为Project Astoria打造一个Linux子系统。微软今日表示,公司的Windows 10“周年升级包”将加入运行Unix系统Bash shell的功能,还会加入一个常见的Unix命令行环境。
据悉,即使在子系统被移除后,2月份外国黑客也曾在最新的Windows 10 Redstone Build 14251系统里,发现了“lxcore.sys、lxss.sys”等来源于Linux的系统文件,这很有可能预示着Project Astoria 的安卓移植工程要回来了。微软的这些组件并未获得通用公共许可(GPL),而且本身也不包括Linux代码;它们通过Windows内核提供的原生Windows NT应用程序接口来部署Linux内核应用程序接口。微软将其称之为“Windows Linux子系统”(WSL)。
分析称,这些接口具体对应的程序并非重新编译或移植后的版本(与Cygwin等Windows上的类Unix环境不同),而是未经修改的程序。微软表示,这只是提供了一种类Linux的命令行环境,事实上并没有根本性的限制。也就是说,这是为了允许大量Linux程序在Windows上原生运行。
微软表示,这不是一个虚拟机,也不是交叉编译工具,而是原生的。微软已经与Canonical公司合作,用户可以从Windows Store中直接下载。其实第三方工具已经支持这个功能很长时间了,但微软和Canonical公司的直接合作将为开发者提供更多的灵活性和便利性。
图片来源:theverge