Windows Subsystem for Linux được release cũng khá lâu rồi nhưng mà hôm nay Đạt mới dùng thử thì thấy tuyệt vời như ông
Windows Subsystem for Linux (WSL) là gì
Là “thứ” cho phép mình chạy linux tools như grep, vi, cat trên windows như đang chạy trên linux. WSL còn cho phép mình cài đặt các chương trình linux bằng apt-get
nếu mình đang dùng ubuntu.
Cài đặt như thế nào?
- Bạn cần có windows 10
- Làm theo hướng dẫn ở đây https://docs.microsoft.com/en-us/windows/wsl/install-win10
Mở Powershell (ở admin mode) rồi chạy lệnh
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Sau đó cài Ubuntu https://www.microsoft.com/store/productId/9NBLGGH4MSV6
Các bạn có thể chọn distribution khác nếu thích
Sau khi cài xong thì tada bạn có được linux trên Windows như hình
Làm sao cài đặt các phần mêm như git?
Hệt như đang chạy Ubuntu
sudo apt-get install git
Làm sao xem được file ở ổ C?
Ổ C được mount vào /mnt/c
Các ổ khác cũng được mount vào cùng thư mục /mnt
cd /mnt/c
Windows Subsystem for Linux (WSL) hoạt động thế nào
-
Windows Subsystem for Linux (WSL) về bản chất giống như một công cụ thông dịch giữa các tools chạy trên *NIX và Windows Kernels.
-
Các hệ điều hành có 2 phần. Một phần là kernel (gọi là kernel space trong *nix) và user-mode(gọi là user space trong *nix). Kernel và user-mode nói chuyện với nhau thông qua một thứ gọi là system call.
-
System call của Windows khác với system call của *NIX nên các phần mềm của *NIX không thể chạy được trên Windows. Ở đây Microsoft đã xây dựng Windows Subsystem for Linux (WSL) nằm ở giữa user-mode (bash, git, Ruby, etc) và Windows Kernel và nó làm nhiệm vụ “thông dịch viên”.
-
Lúc này những tool được viết trên *NIX có thể chạy trên Windows vì khi nó thực hiện system call, WSL trả lời hệt như trên *NIX nên mấy cái tool này cứ hoạt động bình thường mà không biết là nó đang chạy trên Windows
Hình minh họa