Không Còn Kẻ Thù: Microsoft Mang Kernel Linux Đến Windows
Trong suốt nhiều thập kỷ, Microsoft Windows và hệ điều hành nguồn mở Linux là hai đối tác đối lập. Windows được phát triển bởi công ty phần mềm lớn nhất thế giới, một công ty không thân thiện với mã nguồn mở. Linux được phát triển bởi một nhóm lập trình viên hỗn tạp rải rác trên khắp thế giới, thường làm việc trong thời gian rảnh rỗi của họ. Nhưng qua những năm, mã nguồn mở, và đặc biệt là Linux, đã trở nên phổ biến. Linux hiện nay đang là động lực chính của hệ thống web trên toàn cầu và là nền tảng của Android, hệ điều hành di động phổ biến nhất thế giới. Điều này đã thay đổi cách Microsoft đối xử với hệ điều hành đối thủ. Đầu tiên, họ bắt đầu hỗ trợ Linux trên dịch vụ đám mây của mình, Azure. Sau đó, họ bắt đầu phát hành phần mềm cho Android và Linux, thậm chí sử dụng Linux bên trong để cung cấp năng lượng cho Azure. Bây giờ, Microsoft đang mang trái tim của Linux vào Windows.
Nhờ vào tính năng gọi là Windows Subsystem for Linux, bạn đã có thể chạy ứng dụng Linux trên Windows. WSL về cơ bản chuyển đổi các lệnh dành cho kernel Linux---phần cốt lõi của hệ điều hành tương tác với phần cứng---thành các lệnh cho kernel Windows. Nhưng bây giờ Microsoft sẽ tích hợp kernel Linux vào WSL, bắt đầu từ phiên bản mới của phần mềm dự kiến sẽ ra mắt trong tháng 6.
Để rõ ràng, Microsoft không thay thế kernel Windows. Kernel Linux sẽ chạy như một "máy ảo," một cách phổ biến để chạy hệ điều hành trong hệ điều hành. Bạn sẽ cần cài đặt WSL nếu bạn muốn sử dụng kernel Linux.
Ở cái nhìn đầu tiên, có thể nghe có vẻ như một ý tưởng lạ lẫm. Nhưng đối với các lập trình viên, đặc biệt là những nhà phát triển web, điều này hoàn toàn hợp lý. Linux là hệ điều hành phổ biến nhất cho việc chạy máy chủ web, nhưng Windows vẫn là vương quốc trong các tập đoàn. Việc dễ dàng chạy mã nguồn Linux trên Windows là một lợi ích cho các nhà phát triển cần sử dụng máy tính Windows để viết mã chạy trên máy chủ Linux.
WSL cũng có thể giúp Microsoft thu hút các lập trình viên sử dụng sản phẩm Macintosh. MacOS dựa trên Unix, tổ tiên của Linux, và luôn là lựa chọn ưa thích của những nhà phát triển web muốn một môi trường phát triển tương tự Linux nhưng cũng hỗ trợ các ứng dụng thương mại không có sẵn trên Linux. Tuy nhiên, có những khác biệt giữa Unix và Linux.

Ethan Schoonover, một lập trình viên, thiết kế viên và giáo viên đến từ Seattle, cho biết anh từ bỏ việc chạy Linux, trừ khi trên máy chủ, vì anh cần chạy các ứng dụng Adobe như Photoshop và Illustrator một cách tự nhiên. Trong nhiều năm, anh đã sử dụng MacOS, nhưng anh nói đôi khi anh gặp sự không tương thích giữa Mac của mình và máy chủ Linux. Anh nhớ những công cụ mà phiên bản Linux ưa thích của anh, Arch, cung cấp để cài đặt và nâng cấp phần mềm. "Cũng có thể nói rằng macOS không nhận được sự tập trung và phát triển như iOS và điều đó thể hiện," Schoonover nói. Vì vậy, anh chuyển sang Windows với WSL, nơi anh có thể chạy bộ công cụ và ứng dụng của Arch.
"Nó không hoàn hảo và đôi khi có những vấn đề kỳ lạ nhắc nhở tôi rằng tôi vẫn đang sống trên một máy tính Windows, nhưng tổng体来说,WSL đã là một sự thay đổi lớn," Schoonover nói.
Trước khi Microsoft phát hành phiên bản đầu tiên của WSL vào năm 2016, các nhà phát triển có thể chạy Linux trong một máy ảo. Nhưng điều đó có nghĩa là chạy một hệ điều hành hoàn chỉnh, điều này không hiệu quả lắm. WSL đã làm cho việc chạy nhiều công cụ và ứng dụng giống nhau trong Windows trở nên có thể mà không cần ảo hóa. Nhưng ý tưởng đó mang theo những vấn đề về hiệu suất riêng, đặc biệt là khi làm việc với hệ thống tệp tin Windows, theo một bài đăng trên blog của Craig Loewen, quản lý chương trình của Microsoft. Ảo hóa chỉ kernel Linux trong khi chạy mọi thứ khác một cách tự nhiên là một sự thoả thuận hấp dẫn mà Loewen viết sẽ cải thiện hiệu suất ứng dụng Linux trên Windows lên đến 20 lần, tùy thuộc vào mức độ tương tác của ứng dụng với Windows.
Tính Mở cửa đã là một chủ đề chính trong năm nay tại Hội nghị phát triển của Microsoft, Build. Như Lauren Goode của MYTOUR đã viết hôm qua, công ty không chỉ cố gắng tránh xa khỏi danh tiếng là một kẻ thù của mã nguồn mở, mà còn định vị bản thân là người bảo vệ của sự mở cửa nói chung so với các đối thủ như Google và Apple.
"Họ vẫn đang bám vào lòng không tin mà họ đã tự mình tạo ra," Schoonover nói. "Nhưng đó là một minh chứng cho Nadella và những người ủng hộ mã nguồn mở rằng họ đã có khả năng tái thiết lập đủ lòng tin để những người như tôi thậm chí còn cân nhắc chạy Windows."
Những điều tuyệt vời khác từ MYTOUR
- “Bức tường thường thất bại; chúng mang lại hậu quả không mong muốn”
- Làm thế nào nếu điều hòa không khí có thể giúp cứu (không phải phá hủy) hành tinh?
- Mẹo chuyên gia để mua sắm an toàn trên Amazon
- “Nếu bạn muốn giết ai đó, chúng tôi là những người đúng”
- Kitty Hawk, ô tô bay, và những thách thức của “đi 3D”
- 🏃🏽♀️ Muốn có những công cụ tốt nhất để duy trì sức khỏe? Kiểm tra lựa chọn của đội ngũ Gear chúng tôi cho các thiết bị theo dõi sức khỏe tốt nhất, đồ chạy bộ (bao gồm giày và tất), và tai nghe tốt nhất.
- 📩 Nhận thêm nhiều thông tin nội bộ của chúng tôi với bản tin Backchannel hàng tuần
