Ubuntu trên Windows: Thỏa thuận lớn là gì?

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Tháng Tư 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Ubuntu trên Windows: Thỏa thuận lớn là gì? - Công Nghệ
Ubuntu trên Windows: Thỏa thuận lớn là gì? - Công Nghệ

NộI Dung



Nguồn: áp lực / Dreamstime.com

Lấy đi:

Hiện tại có thể sử dụng các công cụ dòng lệnh Ubuntu nguyên bản trong Windows 10.

Khi Microsoft và Canonical tuyên bố rằng Ubuntu sẽ chạy trên Windows 10 vào cuối tháng 3 năm 2016, nhiều người hâm mộ Linux có thể được tha thứ vì nghĩ rằng đây là một trò đùa Fool đầu tháng Tư. Nhưng Ubuntu chạy trên Windows là một bổ sung nghiêm túc và đáng hoan nghênh sẽ biến Windows thành một môi trường phát triển nghiêm túc.

Có, bạn nghe nói rằng ngay. Bây giờ bạn có thể chạy Ubuntu trên Windows. Hay đúng hơn, các công cụ dòng lệnh như shell Bash phổ biến.

Chắc chắn, đã có những môi trường như Cygwin đã có thể chuyển các công cụ Unix và Linux sang Windows, nhưng bây giờ bạn có thể chạy các nhị phân Linux thực tế mà không cần phải khởi động kép hoặc thiết lập một máy ảo. Không có gì bí mật rằng nhiều nhà phát triển ở cả hai phía của lối đi đã nhiệt tình với sự phát triển này.


Chạy Ubuntu trên Windows

Nếu bạn có thể dùng thử, thì nó rất dễ. Bạn chỉ cần xem trước bản dựng 14316 của Windows 10 (phiên bản hoàn chỉnh sẽ ra mắt với phiên bản kỷ niệm Windows 10 vào mùa hè năm 2016).

Bạn có thể đi vào cài đặt để bật Chế độ nhà phát triển. Sau đó, bạn sẽ có thể nhập vào dòng bash, trong dấu nhắc lệnh và chạy trình bao phổ biến.

Tại sao lại là Ubuntu?

Tại sao một công ty đã từng so sánh Linux và nguồn mở với chủ nghĩa cộng sản hiện đang hỗ trợ Linux trong đối thủ hệ điều hành chính của nó, Windows? Câu trả lời, như cựu Giám đốc điều hành của Microsoft, Steve Ballmer, là, Nhà phát triển! Các nhà phát triển! Các nhà phát triển! Nhà phát triển!

Những năm có sự thù địch lớn nhất giữa Microsoft và cộng đồng Linux là những năm 00, khi phát triển ứng dụng vẫn có nghĩa là phát triển ứng dụng Windows (và ở mức độ thấp hơn, ứng dụng Mac) trên máy tính để bàn, với Windows có sự bóp nghẹt ảo trên thị trường và người khổng lồ phần mềm không muốn mất bất kỳ nền tảng.


Trong khi Microsoft Windows vẫn là hệ điều hành máy tính để bàn phổ biến nhất, công ty mẹ của nó có thể đủ khả năng để tự mãn. Thế giới mới của điện thoại di động và điện toán đám mây đã đánh cắp một chút sấm sét của Microsoft.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn


Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

Quan trọng hơn, nhiều nhà phát triển đang xây dựng các ứng dụng web và di động không có trên máy Windows. Nhìn xung quanh bất kỳ hội nghị nhà phát triển nào và nhiều máy tính xách tay mà bạn sẽ thấy trong khán giả sẽ là máy Mac. Nhiều máy chủ mà các công ty mới khởi nghiệp này đang sử dụng là Linux, bởi vì đó là những gì họ đã học để sử dụng trong các khóa học về khoa học máy tính của họ.

Mặt khác, dòng lệnh Windows dường như bị mắc kẹt trong những ngày MS-DOS, Microsoft Lừa cố gắng thay thế nó bằng PowerShell.

Nói cách khác, Linux thống trị thế giới phát triển phần mềm mới dũng cảm.

Scott Hanselman, một nhà phát triển Windows lớn, đã nhận thấy sự thay đổi trên biển. Anh ta thường xuyên tìm các hướng dẫn về lập trình web chỉ để tìm một dấu nhắc của $ $, điều đó có nghĩa là hướng dẫn đó không phải là một nhà phát triển Windows.

Với Ubuntu trên Windows 10, các nhà phát triển sẽ có thể có quyền truy cập vào cùng các công cụ dòng lệnh mà họ đã sử dụng trong nhiều năm trên các hệ thống giống Unix mà không phải cài đặt máy ảo hoặc khởi động kép.

Tiền lệ

Nó không lạ như nó nghe. Microsoft đã hỗ trợ Unix trước đây. Quay trở lại những năm 80, nó thậm chí còn là nhà cung cấp Unix lớn với Xenix, trước khi việc phát triển được chuyển giao cho Chiến dịch Santa Cruz (SCO). Microsoft thậm chí còn duy trì cổ phần trong SCO trong nhiều năm.

Microsoft đã quyết định rằng việc cấp phép AT & T, cho Unix quá cồng kềnh và hợp tác với IBM để xây dựng OS / 2, chỉ để phát triển Windows NT sau những bất đồng với IBM về hướng OS / 2 và Windows. Ngay cả khi đó, Microsoft đã có một chân trong thế giới Unix. NT ban đầu hỗ trợ lớp POSIX và Dịch vụ dành cho Unix của riêng họ cung cấp môi trường giống Unix cho các công ty muốn sử dụng NT nhưng đã đầu tư rất nhiều vào phần mềm Unix.

Làm thế nào nó hoạt động

Ubuntu cho Windows được cung cấp bởi Microsoft Hệ thống phụ Windows cho Linux. Nó có một lớp tương thích giúp dịch các cuộc gọi hệ thống Linux sang Windows. Những công cụ này cũng chỉ là dòng lệnh. Không có kế hoạch cung cấp các ứng dụng đồ họa, mặc dù đã có thể cài đặt X11 trên Windows. Vì hầu hết các ứng dụng đồ họa Linux phổ biến đều có cổng Windows gốc, nên nó sẽ không phải là một mất mát lớn.

Nó không phải là một hệ thống Linux chính thức. Chỉ các tiện ích người dùng đang chạy, không phải kernel, mặc dù các nhị phân là nhị phân ELF thay vì thực thi Windows.

Điều này khác với một cái gì đó giống như Cygwin nơi các nhà phát triển đã tạo ra một DLL dịch các cuộc gọi hệ thống Linux sang Windows. Với Cygwin, các chương trình được biên dịch lại thành các tệp thực thi của Windows.

Lựa chọn thay thế

Ngay cả với Ubuntu (loại) đang chạy trên Windows, sẽ có rất nhiều lựa chọn thay thế cho những người muốn khai thác sức mạnh của Linux trong khi vẫn giữ Windows bên cạnh.

Cygwin và Uwin là những môi trường rất phổ biến cho những người muốn có các công cụ tương thích POSIX nhưng không có quy trình ảo hóa hoặc phải chuyển đổi hệ điều hành. MinGW và MSYS cung cấp một sự thay thế nhẹ.

Ảo hóa thông qua VMware và VirtualBox cung cấp nhiều quyền kiểm soát hơn đối với hệ điều hành, nhưng có một hình phạt hiệu năng trên các máy chậm hơn. Một cỗ máy nhanh với nhiều RAM sẽ cung cấp hiệu năng tương đương với cài đặt kim loại trần.

Khởi động kép là tùy chọn truyền thống cho những người muốn chạy cả Linux và Windows. Nó rất dễ dàng trong những ngày này, nhưng nó có thể gây khó chịu khi chuyển đổi giữa các hệ điều hành.

Phần kết luận

Với khả năng chạy Ubuntu trên Windows, các nhà phát triển sẽ có một môi trường phát triển mạnh mẽ kết hợp với nhiều lựa chọn phần cứng mà Windows cung cấp.