Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

Bởi

  • Brien Posey

Đã xuất bản:ngày 16 tháng 11 năm 2020

Hệ thống con Microsoft Windows dành cho Linux (WSL) là một loạt các thành phần của Microsoft cho phép các tệp nhị phân Định dạng có thể liên kết và thực thi 64-bit Linux gốc (ELF64) chạy trên nhân Windows trong hệ điều hành (HĐH) Windows 10.

Sau khi bật tính năng Hệ thống con Windows cho Linux trong Windows 10, shell bash Linux có thể được chạy để cài đặt hình ảnh chế độ người dùng Ubuntu chạy trên lớp nhân Windows cho phép các tệp nhị phân ELF64 hoạt động trong Windows. Sau khi cài đặt, người dùng có thể chạy các tệp khác từ kho gói Ubuntu; Các tiện ích dòng lệnh Linux như grep, sed và awk; điều hướng hệ thống tệp Linux; và thực thi các tập lệnh bằng tiện ích giao diện dòng lệnh (CLI).

WSL bao gồm dịch vụ quản lý phiên ở chế độ người dùng để xử lý phiên bản Linux, giảm thiểu các quy trình Pico để xử lý các lệnh gọi hệ thống Linux và trình điều khiển Pico để mô phỏng nhân Linux. Nhìn chung, kiến trúc này cho phép các lệnh gọi hệ thống Linux được nhân Windows chuyển vào và xử lý.

Ai nên sử dụng WSL?

Hệ thống con Windows dành cho Linux chủ yếu dành cho các nhà phát triển Linux hoạt động trong môi trường Windows. Ví dụ:các nhà phát triển web thường sử dụng Linux và các công cụ nguồn mở khác từ các nguồn như GitHub nhưng có quyền truy cập hạn chế vào các hệ thống Linux đầy đủ để phát triển và thử nghiệm. Hệ thống con Windows dành cho Linux cho phép các nhà phát triển sử dụng các công cụ Linux phổ biến và các ngôn ngữ phát triển nâng cao như Ruby và Python để hoạt động thông qua Windows.

WSL 1 so với WSL 2

Microsoft cung cấp hai phiên bản khác nhau của Hệ thống con Windows cho Linux:WSL 1 và WSL 2 mới hơn. Cả hai đều cung cấp khả năng tích hợp giữa Windows và Linux. Cả hai đều nhẹ và có thời gian khởi động nhanh. Cả WSL 1 và WSL 2 đều hoạt động với các phần mềm ảo hóa không phải của Microsoft như VMware và Oracle VM VirtualBox.

Một trong những khác biệt chính giữa WSL 1 và WSL 2 là WSL 2 chạy bên trong máy ảo được quản lý (VM). Vì VM được quản lý nên các chuyên gia CNTT không phải lo lắng về việc thực hiện các tác vụ quản lý hoặc cấu hình thường liên quan đến máy ảo.

Một điểm khác biệt chính là WSL 2 chạy nhân Linux đầy đủ. Vì kernel này được Microsoft xây dựng nên nó được Windows Update cập nhật.

Microsoft thường khuyên bạn nên sử dụng WSL 2 vì nó mang lại hiệu suất tốt hơn WSL 1 và có khả năng tương thích cuộc gọi hệ thống 100%, nghĩa là bạn có thể chạy các ứng dụng như Docker. Tuy nhiên, bạn sẽ cần tiếp tục sử dụng WSL 1 nếu dự án của bạn phải được lưu trữ trên Hệ thống tệp Windows hoặc nếu dự án yêu cầu biên dịch chéo bằng cả công cụ Windows và Linux.

Câu hỏi thường gặp về WSL

Một số câu hỏi phổ biến về WSL bao gồm những câu hỏi sau.

Tại sao nên chạy Hệ thống con Windows cho Linux thay vì Linux trong máy ảo?

Mặc dù các phiên bản Linux có thể chạy trong Windows bên trong máy ảo, nhưng Hệ thống con Windows dành cho Linux mang lại hai lợi thế. Đầu tiên, nó đòi hỏi ít chi phí sử dụng tài nguyên máy tính hơn - bộ xử lý, bộ nhớ và bộ lưu trữ - so với một máy ảo đầy đủ. Thứ hai, WSL cho phép cả môi trường Windows và Linux chạy đồng thời, vì vậy các nhà phát triển có thể sử dụng các ứng dụng Windows và tiện ích Linux trên cùng một tệp nếu cần.

Hệ thống con Windows dành cho Linux có bất kỳ hạn chế nào không?

Hệ thống con Windows dành cho Linux hiện có một số hạn chế. Đầu tiên, nó không hỗ trợ tất cả các ứng dụng Linux; nó nhằm mục đích cung cấp một công cụ để xử lý bash và các tiện ích dòng lệnh chính của Linux. WSL không hỗ trợ các môi trường giao diện đồ họa người dùng (GUI) Linux như Gnome hoặc K Desktop Environment. Hệ thống con Windows dành cho Linux hiện chỉ hỗ trợ bản phân phối Ubuntu Linux.

Ngoài ra, Windows Subsystem for Linux chỉ có sẵn cho Windows 10 và sẽ không có sẵn trong các phiên bản Windows Server. Mặc dù WSL có thể chạy một số ứng dụng máy chủ Linux, chẳng hạn như Redis làm cơ sở dữ liệu, nhưng nó không nhằm mục đích lưu trữ các ứng dụng máy chủ Linux.

Hệ thống tệp Windows dành cho Linux hỗ trợ những hệ thống tệp nào?

Hệ thống con Windows dành cho Linux sử dụng hai hệ thống tệp để hỗ trợ các quy ước tệp Linux đồng thời cung cấp khả năng tương tác với các tệp Windows. Một hệ thống tệp có tên VolFs hỗ trợ các quy ước tệp Linux bao gồm các quyền của Linux, liên kết đến các tệp khác, tên có các ký tự thường không được chấp nhận trong Windows và cấu trúc thư mục Linux. Tuy nhiên, VolFs không hỗ trợ khả năng tương tác giữa các tệp của nó và ứng dụng Windows, nhưng một hệ thống tệp khác có tên DriveFs cung cấp khả năng tương tác đó, đảm bảo tên tệp Windows hợp pháp, thực thi bảo mật Windows và hỗ trợ tên tệp phân biệt chữ hoa chữ thường. Cấu trúc thư mục của DriveFs cho phép người dùng áp dụng các công cụ Windows hoặc Linux cho các tệp cùng một lúc.

Tiếp tục đọc Giới thiệu về Hệ thống con Microsoft Windows dành cho Linux (WSL)

  • Trên Windows, việc so sánh PowerShell và Bash trở nên thú vị
  • Tại sao Microsoft phá vỡ bức tường giữa Linux và Windows
  • Tổng quan về hệ thống con Windows dành cho Linux
  • Cách thực hiện cài đặt Hệ thống con Windows cho Linux
  • Windows Bash có thể mở ra cơ hội cho nhiều cuộc tấn công dựa trên Linux hơn

Tìm hiểu sâu hơn về hoạt động CNTT và quản lý cơ sở hạ tầng

  • Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows
    Cách sử dụng phiên tmux để quản lý kết nối từ xa

    Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

    Bởi:Damon Garn

  • Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows
    Microsoft Windows 10 là gì?

    Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

    Bởi:Rahul Awati

  • Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows
    Hướng dẫn về lợi ích của việc sử dụng ứng dụng Windows Terminal

    Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

    Bởi:Anthony Howell

  • Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows
    PowerShell so với Bash:Giải thích những khác biệt chính

    Hệ thống con Microsoft Windows dành cho Linux (WSL):Chạy các tệp nhị phân Linux trực tiếp trên Windows

    Bởi:Brien Posey