![]() | ![]() |
![]() |
| ![]() |
| ||||||||||||||||
Linux iz Redmonda
WSL Windows Subsystem for Linux (WSL) je centralna tačka Microsoftove implementacije tog operativnog sistema. Reč je o programskom sloju za prevođenje sistemskih poziva koji služi kao spona između Linuxa i Windowsa. U prošlom broju smo pisali o programu Exagear, koji obezbeđuje izvršavanje x86 koda na ARM mikroprocesorima. Sličan mehanizam je primenjen i u ovom slučaju, tako da se ne može govoriti o nekakvom emulatoru ili virtuelnoj mašini. Reč je o programskom interfejsu koji obezbeđuje funkcije Linux kernela. Ovde nije korišćen bilo kakav izvorni kod stvarnog Linux kernela, već je glavni izvršni kernel onaj na kome počiva Windows. Prednost ovakvog pristupa jeste potrošnja sistemskih resursa koja je smanjena na minimum, dok kod rada sa virtuelnim mašinama to nije slučaj. Nažalost, pored prednosti postoje i nedostaci, pa ovakav način implementacije ne omogućava maksimalnu kompatibilnost sa tradicionalnim Linux sistemima, pre svega zbog nepostojanja pune implementacije kernela.
Puštanje u pogon Procedura instalacije Linux podsistema nije previše komplikovana, ali je skrivena ipak prilično „duboko ispod površine” i zahteva više koraka do realizacije. Prvo je potrebno da preko Start menija Windowsa 10 zađemo u meni Windows Settings, pa zatim iz njega u opciju Update & Security. U opcijama sa leve strane izabiramo stavku For developers, a zatim sa desne strane selektujemo opciju Developer mode, pri čemu prihvatamo sugestiju iz pratećeg prozora. Posle ovoga prelazimo na drugi deo zadatka koji zahteva pristup kontrolnom panelu, što je najlakše ostvarivo prečicom ’Windows-X’. Tu biramo stavku Programs and Features i na levoj strani dobro poznatog prozora biramo opciju Turn Windows features on and off, u ponuđenom spisku tražimo stavku Windows Subsystem for Linux (Beta) i označavamo njen ček boks. U slučaju da je prikaz Kontrolnog panela u režimu „Category”, do opcije sa dodatnim sadržajima Windowsa dolazimo birajući stavku Programs. Nakon završenog posla, Windows nam nudi restart sistema, što treba da prihvatimo i time završavamo glavni deo posla.
Nakon startovanja emulatora terminala i Basha, dočekuje nas komandna linija u sledećem obliku: root@WIN:/mnt/c/Windows/System32#
Windows 10 Creators Update može biti korišćen jedino na 64-bitnim verzijama Windowsa 10, i to na onima na kojima je instaliran Windows 10 Anniversary Update ili neki noviji. Ponašanje u radu
O standardnoj Bash konzoli nema šta posebno da se kaže. U pitanju je dobro poznati Windows CLI, koji smo i do sada koristili. Iako nije neupotrebljiva, iskusni Linux korisnici će je vrlo rado zameniti sa programom Wsltty (goo.gl/tAiQ3E), koji je (vidi se i po imenu) kreiran za korisnike WSL i pruža mnogo više mogućnosti. U slučaju da ostanete pri standardnoj konzoli, nije loše da stavku menija Properties: Options: History postavite na neku veću vrednost.
Rezultati benčmarka koji se mogu naći na internetu govore da su performanse WSL veoma bliske onima koje se postižu na računarima gde je instaliran Ubuntu. Čak su na pojedinim testovima postignuti rezultati koji su bolji od onih na izvornom operativnom sistemu. Grubi izuzetak od pravila predstavlja podsistem za rad sa diskom, koji u slučaju WSL-a debelo zaostaje za Linux sistemom.
Još jedna lepa karakteristika ovakve implementacije Bash je što možemo pokretati Linux skript fajlove bez potrebe za direktnim startovanjem Linuxa. To se ostvaruje navođenjem komande bash -c, nakon čega navodimo naredbe koje nameravamo izvršiti. LXRun je važna komanda koja se koristi za administraciju Linux podsistema iz komandne linije Windowsa i koju ćemo ovde prikazati u kratkim crtama. Kucanjem lxrun /install otpočinjemo instalaciju operativnog sistema. Sa lxrun /uninstall brišemo postojeću instalaciju, osim fajlova iz Home direktorijuma, koji se opet uklanja dodavanjem argumenta /full na kraj gornje naredbe. Ukoliko imamo potrebu da promenimo ime korisnika sistema, to se izvodi kucanjem lxrun /setdefaultuser <ime>, dok lxrun /update vrši ažuriranje datoteka na sistemu. Pogled kroz prozor Rekli smo da je WSL prvenstveno namenjen radu iz komandne linije, ali nije nemoguće da mu se dogradi grafički korisnički interfejs. Za to će nam biti potreban neki od brojnih × Windows servera za OS Windows. Jedna od najboljih varijanti je VcXsrv (Windows × Server), koju je moguće preuzeti sa adrese goo.gl/GJSQtq. Nakon završetka instalacije startujemo modul XLaunch, koji predstavlja neku vrstu čarobnjaka i provodi nas kroz proces izbora opcija. Na prvom ekranu je potrebno da od četiri ponuđene izaberemo opciju One large window i da, ako nam je to potrebno, zadamo redni broj prozora. U drugom koraku ostavljamo već izabranu opciju Start no client i prelazimo na sledeći korak. Na trećem ekranu je potrebno da se, pored već postojećih, selektuje i ček boks pod nazivom Disable access control. Poslednji korak nam pruža mogućnost da sačuvamo upravo definisanu konfiguraciju. Klikom na taster Finish se otvara × Windows prozor sa crnom pozadinom. Nakon ovih koraka, vraćamo se u Bash konzolu i zadajemo naredbu za preuzimanje grafičkog interfejsa. U principu, možemo da izaberemo bilo koji GUI, a mi smo u konkretnom primeru izabrali XFCE zbog toga što uz LXDE zauzima najmanje resursa. sudo apt install xfce4 Po završetku instalacije (koja može da potraje), potrebno je da ukažemo redni broj × Windows prozora kucajući: export DISPLAY=:0.0 Pošto je ovo potrebno raditi svaki put kada aktiviramo GUI, najpametnije je da se komanda zapiše u fajl .bashrc, koji se nalazi unutar Home direktorijuma. Na kraju, za GUI sesiju kucamo: xfce4-session ili startxfce4 Ukoliko je sve urađeno kako treba, pred nama će se pojaviti pravi pravcati Linux u srcu Windowsa. Već smo govorili da ovo nije oficijalni način korišćenja WSL konzole, tako da se ne treba iznenaditi ukoliko naiđemo na određene probleme. • • • Implementacija Linuxa pod Windowsom je namenjena prvenstveno programerima, naročito onima koji su orijentisani na veb platformu, pošto često rade sa alatima koji su razvijani za Linux i kojima nedostaje potpuna podrška u okviru Windowsa. Nedavno je stigla najava iz Microsofta da će, osim za sada standardnog Ubuntua sa Windows Storea, moći da se preuzmu i druge varijante Linuxa, tako da bi uskoro trebalo da se pojave Fedora i Suse, a moguće je i još po neka distribucija. Po svemu sudeći, teško možemo očekivati da nam Microsoft ponudi nešto više od dobre podrške za komandnu liniju. Za ostale stvari će nam svakako preporučiti Windows. Ceo projekat se još uvek nalazi u beta fazi, pa je nezahvalno izvlačiti konačne zaključke. Smatramo da, za sada, stvar prilično dobro funkcioniše i da je, na radost mnogih korisnika, došlo do fuzije dva do sada oštro suprotstavljena sveta. Igor S. RUŽIĆ |
| ||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |