一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Windows 子系統(tǒng)助力 Linux 2.0

vinww特煩惱 ? 2023-01-04 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

長期以來,Linux 和 Windows 之間的互操作一直是系統(tǒng)操作員面臨的挑戰(zhàn)。在過去的 20 年里,系統(tǒng)管理員使用模擬器、虛擬機,甚至重新編譯的 UNIX 二進制文件在 Windows 上運行,以便訪問他們需要的工具來管理在不同于他們的工作站的操作系統(tǒng)上運行的應用程序和服務。在運行 Windows 作為其標準化桌面操作系統(tǒng)的企業(yè)中工作的系統(tǒng)管理員和安全工程師必須找到創(chuàng)造性的方法來管理他們的 Linux 系統(tǒng),而不僅僅是與運行 Linux 的遠程主機的久經考驗的真正安全外殼 (SSH) 連接。在過去的幾年中,Microsoft 轉向更明確地支持 Linux(以及一般的開源工具)。它將 SSH 直接整合到 Windows 中,允許系統(tǒng)管理員遠程連接到其他 Linux 系統(tǒng)而無需第三方工具。2020 年 4 月,微軟宣布發(fā)布 Windows Subsystem for Linux 2.0(WSL 2),它直接從 Windows 工作站直接支持 Linux 的最新版本。

20 多年來,Microsoft 一直支持 *NIX 操作系統(tǒng)。1999 年,Microsoft 發(fā)布了 UNIX 服務 (SFU),其中包括一個 POSIX 兼容模擬器,能夠運行專門為其編譯的 UNIX 軟件子集。2016 年,微軟發(fā)布了 Windows Subsystem for Linux 1.0(WSL 1),它提供了一個 Linux“兼容”的內核接口。使用 WSL 1,您可以在安裝 Windows 的同時安裝流行的 Linux 發(fā)行版。體驗很好,盡管性能有時比運行 Linux 的虛擬機 (VM) 慢,并且并非所有硬件功能和系統(tǒng)調用都已啟用。但對于需要在其 Windows 工作站上可在本地廣泛訪問的 Linux 環(huán)境的用戶而言,WSL 1 成為了一個可靠的選擇。

Microsoft 更新 WSL 2 架構有兩個明確的主要目標:提高文件系統(tǒng)性能和添加完整的 Linux 系統(tǒng)調用兼容性。與 WSL 1 不同,WSL 2 依賴于 Linux 環(huán)境和 Windows 主機之間的轉換層,WSL 2 將使用實際的 Linux 內核,Microsoft 將其調整為專門與其實現架構一起運行。WSL 2 內核將位于 Windows 管理程序之上的虛擬機中,與 Windows 操作系統(tǒng)本身并行。WSL 2 使用比 WSL 1 更多的虛擬化技術,但它的架構與簡單地在 Hyper-V 上作為 VM 運行 Linux 發(fā)行版有很大不同。

與 WSL 1 一樣,WSL 2 將支持您可以并行安裝和運行的多個發(fā)行版。但是,每個發(fā)行版都將在一個公共虛擬機中運行,以盡可能保持 VM 的輕量級和主機系統(tǒng)的高性能。當您終止 Linux 應用程序時,VM 也會停止。WSL 管理運行 Linux 內核的 VM 與 Windows 用戶界面之間的通信。例如,WSL 將標準輸入輸出從 VM 重定向到主機系統(tǒng)。(這意味著當您從 WSL 2 中運行 Bash shell 時,您將在 Windows 工作站的新窗口中看到輸出。)

將 WSL 遷移到 VM 架構需要 Microsoft 更改在 Windows 和 Linux 環(huán)境之間訪問文件的方式。在 WSL 1 中,Windows 和 Linux 環(huán)境共享相同的操作系統(tǒng),并且在兩個環(huán)境之間訪問文件是直接的,因為 Linux 環(huán)境可以訪問 Windows 新技術文件系統(tǒng) (NTFS)。但是,由于 WSL 2 作為虛擬機運行,Microsoft 需要一種不同的方法來使文件系統(tǒng)對每個環(huán)境可見。Microsoft 利用文件服務器技術(預覽版使用 Plan 9/9P 協(xié)議)在 Windows 和 Linux 環(huán)境之間提供文件服務。根據發(fā)出請求的環(huán)境,Windows 或 Linux 環(huán)境都可以充當文件服務器或客戶端。例如,如果你想從 Linux 訪問存儲在 Windows 上的文件,

盡管采用了這種新架構,微軟仍強調要確保 WSL 2 用戶體驗盡可能保持無縫。例如,通過在環(huán)境之間重定向標準輸入和輸出并使用文件服務器技術,您可以啟動 Windows 編輯器來更改 Linux 文件。同樣,在 Linux 環(huán)境中,您可以從 Bash 啟動 cmd.exe 或 PowerShell 以對 Linux 文件進行操作,盡管二進制文件是從 Windows 環(huán)境運行的。

要安裝 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 商店并按照說明下載并安裝所需的發(fā)行版。該商店包括許多流行的發(fā)行版,包括 Ubuntu、openSUSE、Debian 甚至安全發(fā)行版 Kali。

安裝 kali 后,打開管理員 PowerShell 終端并通過運行以下命令確保 Kali 正在使用 WSL 2 運行:

wsl -l -v

要啟動新安裝的 Kali 發(fā)行版,請運行以下命令:

kali

Kali 將從這里開始,你可以像典型的 Linux 控制臺一樣操作,但現在可以使用 WSL 1 中不可用的一些工具。例如,在你更新和升級你的發(fā)行版之后,

sudo apt update

sudo apt upgrade

從這里,您可以下載并安裝所需的程序,并且可能會對 WSL 2.0 提供的更廣泛的兼容性感到驚喜。雖然官方發(fā)布日期尚未公布,但 WSL 2 已包含在 Windows 預覽計劃中。單擊此處了解有關 WSL 的更多信息和詳細信息,以及它是否可以很好地添加到您自己的工作站中。

結論

從您的主工作站訪問您需要的所有工具可能會節(jié)省您的時間和精力,而 Microsoft 的 WSL2 使 Linux 管理員可以更輕松地從他們的 Windows 工作站訪問他們的 Linux 工具。Microsoft 繼續(xù)推進 WSL,為更多系統(tǒng)調用提供增強的性能和更廣泛的支持,這意味著與系統(tǒng)管理員每天使用的工具具有更好的兼容性。WSL2 使得使用來自任一環(huán)境的常用工具在 Windows 和 Linux 環(huán)境中查找和編輯文件變得更加容易。

審核編輯hhy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11511

    瀏覽量

    213815
  • WINDOWS
    +關注

    關注

    4

    文章

    3614

    瀏覽量

    91411
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    WindowsLinux 系統(tǒng)切換:聚徽工控一體機的系統(tǒng)遷移避坑經驗

    一、引言 在工業(yè)自動化領域,工控一體機作為核心控制設備,其操作系統(tǒng)選擇至關重要。Windows 系統(tǒng)以其友好的圖形界面和豐富的軟件資源,在工業(yè)監(jiān)控、數據采集等場景廣泛應用;而 Linux
    的頭像 發(fā)表于 06-24 16:09 ?176次閱讀

    迅為RK3568開發(fā)板新增topeet子系統(tǒng)-在產品中新增子系統(tǒng)

    build/subsystem_config.json文件中增加名為topeet的子系統(tǒng),在3.4節(jié)已經新建了topeet 文件夾存放子系統(tǒng)代碼。添加 topeet 子系統(tǒng)進行一個登記,說明
    發(fā)表于 06-16 10:43

    聚徽廠家解碼——工控機操作系統(tǒng)選擇:Windows、Linux、QNX 如何匹配工業(yè)場景

    在工業(yè)自動化進程不斷推進的當下,工控機作為核心設備,其操作系統(tǒng)的恰當選擇對工業(yè)生產的穩(wěn)定性、高效性和安全性起著決定性作用。常見的 Windows、Linux 和 QNX 操作系統(tǒng),各自
    的頭像 發(fā)表于 05-29 16:28 ?743次閱讀

    迅為RK3568開發(fā)板驅動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數的引入

    迅為RK3568開發(fā)板驅動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數的引入
    的頭像 發(fā)表于 05-29 14:05 ?455次閱讀
    迅為RK3568開發(fā)板驅動指南GPIO<b class='flag-5'>子系統(tǒng)</b>GPIO<b class='flag-5'>子系統(tǒng)</b>API函數的引入

    RK3568驅動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結合實驗

    RK3568驅動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結合實驗
    的頭像 發(fā)表于 05-23 13:47 ?370次閱讀
    RK3568驅動指南|第十二篇 GPIO<b class='flag-5'>子系統(tǒng)</b>-第135章 GPIO<b class='flag-5'>子系統(tǒng)</b>與pinctrl<b class='flag-5'>子系統(tǒng)</b>相結合實驗

    不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴笨重的虛擬機,也不需要安裝雙系統(tǒng)。拋開繁瑣的環(huán)境準備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上搭建交叉編譯環(huán)境,不借助Linux
    的頭像 發(fā)表于 05-21 11:34 ?247次閱讀
    不借助<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>,在<b class='flag-5'>Windows</b>下如何搭建ZMC900E交叉編譯環(huán)境

    如何將FX3與WSL(LinuxWindows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(LinuxWindows 子系統(tǒng))一起使用? 我在 /dev/ 中找不到任何設備 我有許多項目在 Windows 上使用VISUAL STUDIO項目
    發(fā)表于 05-06 07:11

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之input子系統(tǒng)簡介

    Linux系統(tǒng)中,Input子系統(tǒng)是一個用于處理輸入設備的軟件框架。它提供了一種統(tǒng)一的接口和機制,使得各種輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)能夠與Linux
    發(fā)表于 04-15 10:42

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之input子系統(tǒng)簡介

    Linux系統(tǒng)中,Input子系統(tǒng)是一個用于處理輸入設備的軟件框架。它提供了一種統(tǒng)一的接口和機制,使得各種輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)能夠與Linux
    發(fā)表于 04-15 10:27

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統(tǒng)之GPIO子系統(tǒng)

    軟件控制設備上的GPIO信號。在Linux的GPIO子系統(tǒng)中,提供了一組API函數來管理和操作GPIO引腳。以下是一些常用的GPIO子系統(tǒng)API函數:gpio_request():請求一個GPIO引腳
    發(fā)表于 03-24 15:41

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統(tǒng)之Pinctrl子系統(tǒng)

    pinctrl(Pin Control)子系統(tǒng)Linux內核中的一個模塊化子系統(tǒng),用于管理和控制硬件引腳(Pin)的配置和功能。它提供了一種統(tǒng)一的接口,使驅動程序可以對硬件引腳進行靈活的配置和控制
    發(fā)表于 03-22 09:23

    詳解deepin 25 Preview的Distrobox子系統(tǒng)

    為解決根社區(qū)倉庫部分軟件包缺失,或版本不滿足用戶需求的問題,deepin 結合 Distrobox 方案,在商店上架了 Debian、Ubuntu、Arch Linux、 Fedora 子系統(tǒng)鏡像
    的頭像 發(fā)表于 01-24 09:15 ?1326次閱讀
    詳解deepin 25 Preview的Distrobox<b class='flag-5'>子系統(tǒng)</b>

    羅徹斯特電子的商用航空電子助力經驗證的航空電子系統(tǒng)

    助力經驗證的航空電子系統(tǒng) 半導體生命周期管理對長生命周期的航空航天系統(tǒng)至關重要。首先,這些系統(tǒng)已經經過廣泛測試和驗證,具有高可靠性和良好的性能記錄。如果使用新的、未經測試的
    的頭像 發(fā)表于 01-21 09:24 ?750次閱讀
    羅徹斯特電子的商用航空電子<b class='flag-5'>助力</b>經驗證的航空電<b class='flag-5'>子系統(tǒng)</b>

    深度解析linux時鐘子系統(tǒng)

    linux內核中實現了一個CLK子系統(tǒng),用于對上層提供各模塊(例如需要時鐘信號的外設,USB等)的時鐘驅動接口,對下層提供具體SOC的時鐘操作細節(jié)。
    的頭像 發(fā)表于 09-29 16:46 ?1311次閱讀
    深度解析<b class='flag-5'>linux</b>時鐘<b class='flag-5'>子系統(tǒng)</b>

    linux--LED子系統(tǒng)一文讀懂

    Linux內核中,LED子系統(tǒng)扮演著控制LED燈的核心角色,它通過一套規(guī)范化的驅動架構,簡化了LED驅動程序的開發(fā)流程,讓開發(fā)者能夠更專注于功能實現而非硬件層面的復雜性。
    的頭像 發(fā)表于 08-02 16:09 ?3409次閱讀
    <b class='flag-5'>linux</b>--LED<b class='flag-5'>子系統(tǒng)</b>一文讀懂