0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows 子系统助力 Linux 2.0

vinww特烦恼 2023-01-04 11:17 次阅读

长期以来,Linux 和 Windows 之间的互操作一直是系统操作员面临的挑战。在过去的 20 年里,系统管理员使用模拟器、虚拟机,甚至重新编译的 UNIX 二进制文件在 Windows 上运行,以便访问他们需要的工具来管理在不同于他们的工作站的操作系统上运行的应用程序和服务。在运行 Windows 作为其标准化桌面操作系统的企业中工作的系统管理员和安全工程师必须找到创造性的方法来管理他们的 Linux 系统,而不仅仅是与运行 Linux 的远程主机的久经考验的真正安全外壳 (SSH) 连接。在过去的几年中,Microsoft 转向更明确地支持 Linux(以及一般的开源工具)。它将 SSH 直接整合到 Windows 中,允许系统管理员远程连接到其他 Linux 系统而无需第三方工具。2020 年 4 月,微软宣布发布 Windows Subsystem for Linux 2.0(WSL 2),它直接从 Windows 工作站直接支持 Linux 的最新版本。

20 多年来,Microsoft 一直支持 *NIX 操作系统。1999 年,Microsoft 发布了 UNIX 服务 (SFU),其中包括一个 POSIX 兼容模拟器,能够运行专门为其编译的 UNIX 软件子集。2016 年,微软发布了 Windows Subsystem for Linux 1.0(WSL 1),它提供了一个 Linux“兼容”的内核接口。使用 WSL 1,您可以在安装 Windows 的同时安装流行的 Linux 发行版。体验很好,尽管性能有时比运行 Linux 的虚拟机 (VM) 慢,并且并非所有硬件功能和系统调用都已启用。但对于需要在其 Windows 工作站上可在本地广泛访问的 Linux 环境的用户而言,WSL 1 成为了一个可靠的选择。

Microsoft 更新 WSL 2 架构有两个明确的主要目标:提高文件系统性能和添加完整的 Linux 系统调用兼容性。与 WSL 1 不同,WSL 2 依赖于 Linux 环境和 Windows 主机之间的转换层,WSL 2 将使用实际的 Linux 内核,Microsoft 将其调整为专门与其实现架构一起运行。WSL 2 内核将位于 Windows 管理程序之上的虚拟机中,与 Windows 操作系统本身并行。WSL 2 使用比 WSL 1 更多的虚拟化技术,但它的架构与简单地在 Hyper-V 上作为 VM 运行 Linux 发行版有很大不同。

与 WSL 1 一样,WSL 2 将支持您可以并行安装和运行的多个发行版。但是,每个发行版都将在一个公共虚拟机中运行,以尽可能保持 VM 的轻量级和主机系统的高性能。当您终止 Linux 应用程序时,VM 也会停止。WSL 管理运行 Linux 内核的 VM 与 Windows 用户界面之间的通信。例如,WSL 将标准输入输出从 VM 重定向到主机系统。(这意味着当您从 WSL 2 中运行 Bash shell 时,您将在 Windows 工作站的新窗口中看到输出。)

将 WSL 迁移到 VM 架构需要 Microsoft 更改在 Windows 和 Linux 环境之间访问文件的方式。在 WSL 1 中,Windows 和 Linux 环境共享相同的操作系统,并且在两个环境之间访问文件是直接的,因为 Linux 环境可以访问 Windows 新技术文件系统 (NTFS)。但是,由于 WSL 2 作为虚拟机运行,Microsoft 需要一种不同的方法来使文件系统对每个环境可见。Microsoft 利用文件服务器技术(预览版使用 Plan 9/9P 协议)在 Windows 和 Linux 环境之间提供文件服务。根据发出请求的环境,Windows 或 Linux 环境都可以充当文件服务器或客户端。例如,如果你想从 Linux 访问存储在 Windows 上的文件,

尽管采用了这种新架构,微软仍强调要确保 WSL 2 用户体验尽可能保持无缝。例如,通过在环境之间重定向标准输入和输出并使用文件服务器技术,您可以启动 Windows 编辑器来更改 Linux 文件。同样,在 Linux 环境中,您可以从 Bash 启动 cmd.exe 或 PowerShell 以对 Linux 文件进行操作,尽管二进制文件是从 Windows 环境运行的。

要安装 WSL 2,请订阅 Windows Insider 预览程序并将您的测试 Windows 10 工作站至少升级到版本 18917 或更高版本。

在提升的 PowerShell 提示符下,运行命令:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

并重新启动您的工作站。

将 WSL 的默认版本设置为 2.0 版:

wsl --set-default-version 2

访问 Microsoft 商店并按照说明下载并安装所需的发行版。该商店包括许多流行的发行版,包括 Ubuntu、openSUSE、Debian 甚至安全发行版 Kali。

安装 kali 后,打开管理员 PowerShell 终端并通过运行以下命令确保 Kali 正在使用 WSL 2 运行:

wsl -l -v

要启动新安装的 Kali 发行版,请运行以下命令:

kali

Kali 将从这里开始,你可以像典型的 Linux 控制台一样操作,但现在可以使用 WSL 1 中不可用的一些工具。例如,在你更新和升级你的发行版之后,

sudo apt update

sudo apt upgrade

从这里,您可以下载并安装所需的程序,并且可能会对 WSL 2.0 提供的更广泛的兼容性感到惊喜。虽然官方发布日期尚未公布,但 WSL 2 已包含在 Windows 预览计划中。单击此处了解有关 WSL 的更多信息和详细信息,以及它是否可以很好地添加到您自己的工作站中。

结论

从您的主工作站访问您需要的所有工具可能会节省您的时间和精力,而 Microsoft 的 WSL2 使 Linux 管理员可以更轻松地从他们的 Windows 工作站访问他们的 Linux 工具。Microsoft 继续推进 WSL,为更多系统调用提供增强的性能和更广泛的支持,这意味着与系统管理员每天使用的工具具有更好的兼容性。WSL2 使得使用来自任一环境的常用工具在 Windows 和 Linux 环境中查找和编辑文件变得更加容易。

审核编辑hhy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11279

    浏览量

    209263
  • WINDOWS
    +关注

    关注

    3

    文章

    3540

    浏览量

    88594
收藏 人收藏

    评论

    相关推荐

    Ubuntu系统的优缺点分析 Ubuntu系统Windows的比较

    Ubuntu是一个基于Linux的开源操作系统,它以其稳定性、安全性和社区支持而闻名。以下是对Ubuntu系统优缺点的分析,以及与Windows系统
    的头像 发表于 12-12 14:31 224次阅读

    FPGA仿真黑科技\"EasyGo Vs Addon \",助力大规模电力电子系统仿真

    可以轻松地将其与各种硬件和协议连接,增强测试系统的灵活性。二、产品亮点▍超强FPGA芯片与接口配置,助力大规模电力电子系统仿真EasyGo Vs Addon支持的PXIe 7891搭载全新
    发表于 10-23 18:18

    深度解析linux时钟子系统

    linux内核中实现了一个CLK子系统,用于对上层提供各模块(例如需要时钟信号的外设,USB等)的时钟驱动接口,对下层提供具体SOC的时钟操作细节。
    的头像 发表于 09-29 16:46 408次阅读
    深度解析<b class='flag-5'>linux</b>时钟<b class='flag-5'>子系统</b>

    PRU子系统特性比较

    电子发烧友网站提供《PRU子系统特性比较.pdf》资料免费下载
    发表于 09-03 11:13 0次下载
    PRU<b class='flag-5'>子系统</b>特性比较

    linux--LED子系统一文读懂

    Linux内核中,LED子系统扮演着控制LED灯的核心角色,它通过一套规范化的驱动架构,简化了LED驱动程序的开发流程,让开发者能够更专注于功能实现而非硬件层面的复杂性。
    的头像 发表于 08-02 16:09 2427次阅读
    <b class='flag-5'>linux</b>--LED<b class='flag-5'>子系统</b>一文读懂

    研华工控机用什么系统WindowsLinux操作系统的较量

    工控机用什么系统WindowsLinux操作系统的较量。工控机(工业控制计算机)作为工业自动化和监控系统的核心组件,其稳定性、可靠性和性
    的头像 发表于 06-14 14:38 684次阅读
    研华工控机用什么<b class='flag-5'>系统</b>?<b class='flag-5'>Windows</b>与<b class='flag-5'>Linux</b>操作<b class='flag-5'>系统</b>的较量

    微软将优化Windows Subsystem for Linux并加入图形用户界面设置

    微软宣布提升Windows Subsystem for Linux(WSL)性能,推出全新设置应用提供图形化配置环境。
    的头像 发表于 05-31 11:26 529次阅读

    3562-Linux系统启动卡制作及系统固化

    Windows 开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware16.2.5 Linux 开发环境:Ubuntu20.04.6 64
    的头像 发表于 03-05 15:58 309次阅读
    3562-<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>启动卡制作及<b class='flag-5'>系统</b>固化

    Linux桌面操作系统市场份额首次突破4%,挑战Windows霸主地位

    Linux 市场份额的持续猛增,从 2020 年底的 1.53%上涨至现今的 4.03%,其背后原因可能归咎于 Windows 11 对硬件的严苛要求,例如许多计算机由于不满足 TPM 2.0 安全模块而无法升级至
    的头像 发表于 03-05 11:32 794次阅读

    WINDOWS系统有几个版本

    Windows系统自1985年发布以来,已经推出了多个版本。根据不同的分类方式,Windows系统的版本可以分为以下几类: 按照时间顺序。包括Win
    发表于 02-29 16:40

    广和通5G智能模组SC171支持Android、LinuxWindows系统

    在2024年世界移动通信大会期间,广和通带来了令人振奋的消息:其5G智能模组SC171不仅支持Android操作系统,还兼容LinuxWindows系统。这一跨平台的兼容性为智能终端
    的头像 发表于 02-29 10:11 950次阅读

    广和通5G智能模组SC171支持Android、LinuxWindows系统,拓宽智能物联网应用

    世界移动通信大会2024期间,广和通宣布:5G智能模组SC171除支持Android操作系统外,还兼容LinuxWindows系统,帮助更多智能终端客户快速迭代产品,拓宽智能化应用覆
    的头像 发表于 02-28 19:37 456次阅读
    广和通5G智能模组SC171支持Android、<b class='flag-5'>Linux</b>和<b class='flag-5'>Windows</b><b class='flag-5'>系统</b>,拓宽智能物联网应用

    广和通5G智能模组SC171支持Android、LinuxWindows系统

    世界移动通信大会2024期间,广和通宣布:5G智能模组SC171除支持Android操作系统外,还兼容LinuxWindows系统,帮助更多智能终端客户快速迭代产品,拓宽智能化应用覆
    的头像 发表于 02-28 17:39 531次阅读

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux服务器和Win
    发表于 02-22 15:46

    linuxwindows的区别 linux系统一般用来干嘛

    LinuxWindows是两种不同的操作系统,有着不同的设计理念和用途。本文将对LinuxWindows的区别进行详细分析,并介绍
    的头像 发表于 02-05 14:06 936次阅读