微软的 WSL 计划仍然是具有较强的暂时性和实验性的,但该公司正在不断往上添加功能,以飞快的步伐改进和扩展 WSL。 这在一定程度上也可以看出是种提示,微软的目标是使其成为其他 Linux 发行版的可靠替代品。
最新版本的 WSL(在 Windows 中称为 Bash )汇总了 Bash(一个流行的 Linux 命令行界面)的许多特定修复程序,致力于提供“你最喜欢的 Linux 工具和技术的更多兼容性、性能和稳定性”。
其中的一些修复还实现了在 WSL 中的 Linux 应用之前不可用的功能,例如支持内核内存过量使用和以前忽略的网络堆栈选项。还有其他更改增强了 WSL 和 Windows 之间的集成。例如,如果启用了 Windows 端审核,则在 WSL 中创建的任何 Linux 进程的名称都将记录在审核日志中。
还有一些有趣的变化,涉及两个操作系统之间的交互,比如日志功能。如果在 Windows 主机上有计量网络连接,则最新的 WSL 不会对包执行计划任务检查,以避免高带宽。
不过 build 15002 中的还有一个问题是,在 Bash 会话中的 Ctrl-C 无法工作。微软提供了一个解决方向,说必须与 Windows 和 Bash 开发团队之间同步。下一个 Insider build 应该会有一个修复。但是对于重度使用 Linux 命令行进行工作的人来说,没有 Ctrl-C 有点像开车只有前制动器。
guest 和 host OSes 在VM系统(如Hyper-V)中相互交互的方式为微软提供了一个用于将来处理跨操作系统问题的模型。但是 WSL 不是托管在VM中 - 在某些方面,它更有野心:系统调用转换层将每个 Linux 系统调用映射到相应的 Windows 系统调用。不过将 WSL 转变为一个 Linux 用户在 Windows 上的完整的生产环境还是很难 - 这毕竟是一个长远的目标。
微软有一天生产自己的 Linux 发行或购买一个然后重塑的说法已经很久了,但是使用 WSL,微软似乎正在从 Windows 本身萌发 Linux 支持。
构建 WSL 可能是一个比微软自建 Linux 品牌要来得更快,而且收益更大的方式。 WSL 使用户能够在 Linux 命令行,Windows 桌面和 PowerShell 中同时使用。并且它为微软提供了另一种方式来吸引和保留 Windows 用户。
编译自:InfoWorld