Ubuntu w systemie Windows: o co chodzi?

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Linux dla początkujących - obsługa i komendy w Terminalu Ubuntu
Wideo: Linux dla początkujących - obsługa i komendy w Terminalu Ubuntu

Zawartość



Źródło: Pressureua / Dreamstime.com

Na wynos:

W systemie Windows 10 można teraz używać narzędzi wiersza polecenia Ubuntu w systemie Windows 10.

Gdy Microsoft i Canonical ogłosiły, że pod koniec marca 2016 r. Ubuntu będzie działało na systemie Windows 10, wielu fanom Linuksa można wybaczyć myśl, że był to żart primaaprilisowy. Ale Ubuntu działający w systemie Windows jest poważnym i mile widzianym dodatkiem, który sprawi, że Windows stanie się poważnym środowiskiem programistycznym.

Tak, dobrze słyszałeś. Możesz teraz uruchomić Ubuntu w systemie Windows. A raczej narzędzia wiersza poleceń, takie jak popularna powłoka Bash.

Oczywiście, istnieją środowiska takie jak Cygwin, które umożliwiły portowanie narzędzi Unix i Linux do Windows, ale teraz możesz uruchamiać rzeczywiste pliki binarne Linux bez konieczności podwójnego rozruchu lub konfiguracji maszyny wirtualnej. Nie jest tajemnicą, że wielu programistów po obu stronach przejścia było entuzjastycznie nastawionych do tego rozwoju.


Uruchamianie Ubuntu w systemie Windows

Jeśli masz ochotę to wypróbować, jest to stosunkowo łatwe. Potrzebujesz tylko wersji zapoznawczej kompilacji 14316 systemu Windows 10 (w pełni rozwinięta wersja pojawi się z rocznicową edycją systemu Windows 10 latem 2016 r.).

Musisz przejść do ustawień, aby włączyć „tryb programisty”. Następnie możesz wpisać „bash” w wierszu polecenia i uruchomić popularną powłokę.

Dlaczego Ubuntu?

Dlaczego firma, która kiedyś porównywała Linuxa i open source z komunizmem, teraz wspiera Linuksa w jego głównym rywalu systemu operacyjnego, Windowsie? Odpowiedź, jak ujął to były dyrektor generalny Microsoft, Steve Ballmer, brzmi: „Deweloperzy! Deweloperzy! Deweloperzy! Deweloperzy! ”

Lata największej animozji między Microsoftem a społecznością Linuksa to lata XXI wieku, kiedy tworzenie aplikacji wciąż oznaczało tworzenie aplikacji Windows (i, w mniejszym stopniu, aplikacji Mac) na komputery stacjonarne, przy czym Windows miał wirtualną pozycję na rynku i gigant oprogramowania, który nie chce stracić żadnej podstawy.


Chociaż Microsoft Windows jest nadal najpopularniejszym komputerowym systemem operacyjnym, jego firma macierzysta nie może sobie pozwolić na samozadowolenie. Nowy świat mobilnego i przetwarzania w chmurze skradł trochę grzmotów Microsoftu.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia


Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Co ważniejsze, wielu programistów tworzy aplikacje internetowe i mobilne nie na komputerach z systemem Windows. Rozejrzyj się po dowolnej konferencji programisty, a wiele laptopów, które zobaczysz na widowni, to komputery Mac. Wiele serwerów, z których korzystają nowi startupy, to Linux, ponieważ nauczyli się z nich korzystać podczas kursów informatyki.

Z drugiej strony wiersz poleceń systemu Windows wydawał się utknąć w czasach MS-DOS, pomimo prób Microsoftu zastąpienia go programem PowerShell.

Innymi słowy, Linux rządzi nowym, wspaniałym światem tworzenia oprogramowania.

Scott Hanselman, główny programista Windows, zauważył zmiany na morzu. Rutynowo znajdował samouczki na temat programowania internetowego, aby znaleźć monit „$”, co oznaczało, że samouczek nie był dla niego jako programisty systemu Windows.

Dzięki Ubuntu na Windows 10 programiści będą mogli uzyskać dostęp do tych samych narzędzi wiersza poleceń, których używali od lat w systemach uniksowych, bez konieczności instalowania maszyn wirtualnych lub podwójnego rozruchu.

Precedensy

To nie jest tak dziwne, jak się wydaje. Microsoft wcześniej obsługiwał Unix. W latach 80. był nawet głównym dostawcą Uniksa dla Xenix, zanim prace rozwojowe zostały przekazane operacji Santa Cruz (SCO). Microsoft utrzymywał nawet udział w SCO przez lata.

Microsoft zdecydował, że licencjonowanie AT&T dla Uniksa było zbyt kłopotliwe i nawiązał współpracę z IBM, aby zbudować OS / 2, ale tylko w celu opracowania systemu Windows NT po sporze z IBM w sprawie systemu OS / 2 i kierunku Windows. Nawet wtedy Microsoft miał stopę w świecie uniksowym. NT początkowo obsługiwał warstwę POSIX, a własne Usługi dla Uniksa oferowały środowisko podobne do Uniksa dla firm, które chciały korzystać z NT, ale wiele zainwestowały w oprogramowanie Unix.

Jak to działa

Ubuntu dla systemu Windows jest możliwe dzięki podsystemowi Microsoft Windows dla systemu Linux. Jest to warstwa zgodności, która tłumaczy wywołania systemowe Linuksa na wywołania systemu Windows. Te narzędzia są również tylko wierszem poleceń. Nie ma planów oferowania aplikacji graficznych, chociaż już można zainstalować X11 w systemie Windows. Ponieważ większość popularnych aplikacji graficznych systemu Linux ma już natywne porty systemu Windows, nie będzie to tak duże straty.

To nie jest w pełni rozwinięty system Linux. Działają tylko narzędzia użytkownika, nie jądro, chociaż pliki binarne są plikami binarnymi ELF zamiast plików wykonywalnych systemu Windows.

Różni się to od czegoś takiego jak Cygwin, gdzie programiści stworzyli bibliotekę DLL, która tłumaczy wywołania systemowe Linux na Windows. Dzięki Cygwin programy są ponownie kompilowane do plików wykonywalnych Windows.

Alternatywy

Nawet z Ubuntu (swego rodzaju) działającym w systemie Windows, istnieje wiele alternatyw dla osób, które chcą wykorzystać moc Linuksa, jednocześnie utrzymując system Windows w pobliżu.

Cygwin i Uwin to bardzo popularne środowiska dla osób, które chcą narzędzi zgodnych z POSIX, ale nie chcą narzucać się wirtualizacji ani przełączać systemów operacyjnych. MinGW i MSYS oferują lekką alternatywę.

Wirtualizacja za pośrednictwem VMware i VirtualBox oferuje znacznie większą kontrolę nad systemem operacyjnym, ale na wolniejszych komputerach występuje ograniczenie wydajności. Szybka maszyna z dużą ilością pamięci RAM zapewni wydajność porównywalną do instalacji bez systemu operacyjnego.

Podwójne uruchamianie jest tradycyjną opcją dla osób, które chcą uruchomić zarówno system Linux, jak i Windows. Obecnie jest to bardzo łatwe, ale przełączanie między systemami operacyjnymi może być denerwujące.

Wniosek

Dzięki możliwości uruchamiania Ubuntu na Windowsie, programiści będą mieli potężne środowisko programistyczne w połączeniu z szeroką gamą opcji sprzętowych oferowanych przez Windows.