Tõepoolest külm päev: BASH töötab Ubuntus, mis töötab Windows 10-s

Nägime juba märguandemärke, kuid ametlikku sõna kuuldes võite siiski teha topeltvõtu. Microsoft ja Ubuntu looja ja omanik Kanooniline on tõesti võimaldanud kandideerida Linux kasutajaruumi käsud Windows 10-s natiivselt töötava Ubuntu pildil. Ei mingeid virtuaalmasinaid, konteinereid ega dokke. Kuigi see võib kellelegi vähe tähendada, välja arvatud arendajatele, võimsatele kasutajatele ja Linuxi kasutajatele, avab see ukse võimalustele, kuid tekitab ka küsimusi Microsofti tegeliku eesmärgi kohta.

Aastaid on olnud võimalik selliseid Linuxi käske Windowsis erinevate meetodite abil tegelikult käivitada. Näiteks saate virtuaalmasinas käivitada täieliku Linuxi installi. Kuigi see võimaldab teil saada Linuxi täielikku koormamata võimsust enam-vähem, on sellel siiski mõningaid puudusi. Esiteks, te ahmite süsteemiressursse, nagu homset polekski. Ja virtuaalsed masinad on nagu saared iseendale, millel on väga minimaalne tugi juurdepääsuks failidele väljaspool seda või hosti/välise arvuti jaoks, et pääseda juurde virtuaalmasinas olevatele failidele.

Teisest küljest on ka selliseid tööriistu nagu Cygwin ja MSYS, mis võimaldavad teil teatud Linuxi käske mõnele algselt käivitada. ulatuses, kuid nad võtavad nende utiliitide ja programmide jaoks avatud lähtekoodi ja kompileerivad need uuesti Windowsi jaoks. Ja ka käskude komplekt on sellega võrreldes mõnevõrra piiratud.

See, mida Canonical ja Microsoft on välja toonud, on erinev ja võib-olla huvitav tarkvaratehnika vaatenurgast. See ei kasuta Windowsis töötamiseks uuesti kompileeritud programme, vaid täpselt identseid, osade kaupa Linuxi programme. Need kaks töötasid välja omamoodi ühilduvuskihi, mis tõlgib Linuxi süsteemikutsed Windowsi omadeks. WINE projektiga tuttavad Linuxi kasutajad näevad siin sarnasusi, välja arvatud see, et see töötab vastupidiselt.

Lõpptulemus on see, et kasutajad saavad otse Windowsis käitada populaarseid käske, nagu find, grep, awk, sed ja terve hulk BASH-utiliite. Isegi APT käsk, mida kasutatakse Ubuntu tarkvara haldamiseks, töötab tegelikult. See ei piirdu aga sellega. Isegi näiteks Pythoni ja Ruby Linuxi versioon töötab Windowsis probleemideta, pole vaja Windowsi versioone jahtida. Järelikult töötavad nende jaoks kirjutatud skriptid ka Windows 10-s. Võib-olla veelgi maagilisem on see, et kasutajad pääsevad failidele juurde sideliini mõlemast otsast. Linuxi käsurida pääseb juurde Windowsi failidele tuttavast "/mnt/c/" kataloogist, samas kui Windows Explorer saab vaadata ka Linuxi faile kuskilt kasutaja kataloogist.

Need tööriistad on mõeldud Linuxi ja avatud lähtekoodiga arendajate ülemineku hõlbustamiseks Windows 10 kasutamisele arendusplatvormina, mis on lõppkokkuvõttes Microsofti puhasvõit. Integreerimine on loomulikult piiratud ja kasutajad ei peaks eeldama, et Linuxi kogu võimsus on saadaval. Kuid ei pruugi kuluda liiga kaua aega, enne kui need samad võimsad kasutajad ja arendajad kasutavad selle funktsiooni kavandatud eesmärkidest kaugemale.

Vaadake meie Microsofti keskus et näha meie ülejäänud BUILD 2016 kajastust.

ALLIKAS: Windows, Dustin Kirkland