Slo-Tech - Ena največjih novosti v Windows 11, podsistem za Linux (WSL), ki je omogočal poganjanje programov za Linux, je bil doslej na voljo kot dodatek za Windows 11. Formalno je bil vse od predstavitve v predogledni različici (Preview), zato ni bil splošno dostopen - lahko pa si ga je namestil vsakdo. Sedaj je prikobacal do stabilne verzije, ki je dobila mesto v Mirosoft Storu in je na voljo tako za Windows 11 kakor tudi za Windows 10. Z drugimi besedami: tudi vsak Windows 10 lahko enostavno namesti WSL.
To pomeni, da bodo nadgradnje in popravki hitreje in enostavneje na voljo, saj bo WSL aplikacija v Microsoft Storu. To so storili po pritisku skupnosti, je pojasnil Craig Loewen, saj so ljudje množično povpraševali po WSL v Windows 10. Najnovejša verzija s podporo za grafični pogon se bo namestila iz Stora, četudi bi namestitev sprožili iz PowerShella.
Poenotenje je bilo nujno, saj so se verzije WSL začele kopičiti. Obstajata WSL1 in WSL2 ter Linuxovi distribuciji obeh. Na voljo je bil kot aplikacija v Storu in kot komponenta za Windows. Vse to se bo sedaj poenotilo v WSL2 kot privzeto različico.
Distribucije so že itak v štoru. Samodejno prenašanje popravkov pa za sam wsl ne vem, če je najbolj bistra pogruntavščina. Glede na msjevo zgodovino popravkov.
Hm? To kvečjem omogoča uporabo windowsov v segmentih, kjer se sedaj praktično ne uporabljajo. Vsa znanost se odvija na linuxu že več kot dve desetletji, native windows apps so samo za obskurne reči. Zdaj pa lahko preko wsl na windows mountaš EESSI in imaš v trenutku na voljo ves svet znanstvenih HPC aplikacij. Performance malo šepa (predvsem io), ampak ok, nekje moraš plačat ceno, če vztrajaš na windowsih ;)
Ma ne instaliram niti za goro kuruze. Kaksna pocasna jajca, windowsi so postali tocno to, kar nastane, ko sicer superiorno tehnologijo prevzamejo novodobni salabajzerji. Upam, da se poettering cimprej spizdi prodajat burek - btw, quisling zdaj dela pri Microsoftu.
Imam boljsi predlog, instaliras linux in windowse v kvm ter uporabljas pravi shell. Precej boljse performance, pa se windowse lahko poljubno izklopis (99% casa). Ali pa se znebis obojega (o ne, fanboy, s tem ne mislim androida, ki je skupek sranja obeh).
Ma ne instaliram niti za goro kuruze. Kaksna pocasna jajca, windowsi so postali tocno to, kar nastane, ko sicer superiorno tehnologijo prevzamejo novodobni salabajzerji. Upam, da se poettering cimprej spizdi prodajat burek - btw, quisling zdaj dela pri Microsoftu.
Imam boljsi predlog, instaliras linux in windowse v kvm ter uporabljas pravi shell. Precej boljse performance, pa se windowse lahko poljubno izklopis (99% casa). Ali pa se znebis obojega (o ne, fanboy, s tem ne mislim androida, ki je skupek sranja obeh).
Sam to bi mogl nardit navadnemu Janezu preprosto uporabniško izkušnjo da to izpele pa se znajde v tem.
Pravzaprav imas prav. Lahko bi bil superioren in tehnolosko je, problem je samo, da so novodobni smrdci naredili uporabo tako konfuzno, da je neuporaben.
(com objekte sem pisal preden je vecina vas sedla na prucko in IUnknown in _variant_t zame nista unknown, tako kot za vecino slo-techa, ki zna uporabljati samo kar smo jim mi spisali, pa se pri tem zajebe)
Svež windows terminal je baje kar kul. Colors, tabs, all the bling ;)
Problem je samo, da tece na superionem sistemu, ki so ga zajebali do te mere, da se z prej inferiornemu linuxu, niti primerjati vec ne more. Da se ne bomo narobe razumeli, linux je en popolen drek in ne bi bil nikoli boljsi od windosov, ce ne bi le teh tako zajebali, da so postali slabsi od linuxa.
Da se ne bomo narobe razumeli, linux je en popolen drek in ne bi bil nikoli boljsi od windosov, ce ne bi le teh tako zajebali, da so postali slabsi od linuxa.
Tu misliš jedro Linux proti jedru NT ali POSIXaško distribucijo proti distribuciji Windowsa?
Pri Linuxu me najbolj moti odvisnost od diska. Ne pravim, da je NT bistveno boljši, ker ne vem, kako deluje, ampak Linxova odvisnost in navezanost na disk zaradi legacy razlogov je meni kot laiku glavna težava. Recimo da je poll na datoteke nemogoč, ker datoteke ne blockajo ... Je sicer res, da ne breaka userspacea, ampak zato ukine preprostost in enotnost koncepta everything is a file (descriptor), ker je treba za kakršne koli bolj učinkovite operacije z datotekami uporabljati bolj obskurne syscalle.
Pri NT pa je en pomislek pomanjkanje namespaceov. Verjetno boš ti kaj več vedel o tem, ampak na prvi pogled je izdelava kontainerskih sistemov težja na NT kot na Linux.
Da se ne bomo narobe razumeli, linux je en popolen drek in ne bi bil nikoli boljsi od windosov, ce ne bi le teh tako zajebali, da so postali slabsi od linuxa.
Tu misliš jedro Linux proti jedru NT ali POSIXaško distribucijo proti distribuciji Windowsa?
NT jedro je superiorno napram Linux jedru (ze to, da je iteracija VMS jedra pove, da je superioren unix jedrom, ali ga m$ zna izkoristiti je cisto druga debata, imajo OS/2 subsystem in prostora se za 253 podsistemov, ampak so raje virtualizirali linux). Ampak ajde, tega uporabnik niti ne vidi, tako, da je vseeno. Ves gnoj se skriva visje.
syscalli niso obskurni, vse ostalo je. Zal smo presli v ero skriptiranja in pisanja yaml fajlov, kjer nihce vec nima blage veze o sistemskem programiranju ampak je sistemsko programiranje baje obskurno (ceprav dalec najbolj ucinkovito, seveda pa moras nekaj vedeti o sistemu - kar je danes nebodigatreba), nizanje nivojev virutalizacije, simulacije, kontejnerizacije pa nova moda. Med uporabnikom in dejanskim izvajanjem operacije sistema je vsakic n layerjev, ceprav bi lahko bil samo eden. Zato se pa vsak nov racunalnik, ceprav veliko mocnejsi od prejsnjega, vlece identicno z novimi verzijami operacijskega sistema. Za bruhat, idiokracija se kaze tudi na tem nivoju.
Beda. WSL1 je bil kul ker je bil kot native port. WSL2 pa je samo navadna virtualka v Hyper-V. In kot da to še ni dosti, ta vritualka laufa v ozadju 24/7, se pravi poleg vseh Windows procesov ti laufajo še vsi linuks procesi, se pravi CPU in RAM se porabljata za brezveze. In kot da to še ni dosti, ko vklopiš WLS2 nehajo delovati ostali virtual machine programi kot so Virtualbox ali VMware. Lahko se sicer jih da nekako na pol usposobiti, da uporabljajo Hyper-V v ozadju, ampak to je bedna rešitev. V glavnem stay away from WSL2, ker je piece of crap.
Beda. WSL1 je bil kul ker je bil kot native port. WSL2 pa je samo navadna virtualka v Hyper-V. In kot da to še ni dosti, ta vritualka laufa v ozadju 24/7, se pravi poleg vseh Windows procesov ti laufajo še vsi linuks procesi, se pravi CPU in RAM se porabljata za brezveze. In kot da to še ni dosti, ko vklopiš WLS2 nehajo delovati ostali virtual machine programi kot so Virtualbox ali VMware. Lahko se sicer jih da nekako na pol usposobiti, da uporabljajo Hyper-V v ozadju, ampak to je bedna rešitev. V glavnem stay away from WSL2, ker je piece of crap.
Bp laufaš vklopljen WSL 2 brez hyper-Vja. Plus tega a to misliš istočasno prižgane vbox, HV in WSL2?
Beda. WSL1 je bil kul ker je bil kot native port. WSL2 pa je samo navadna virtualka v Hyper-V. In kot da to še ni dosti, ta vritualka laufa v ozadju 24/7, se pravi poleg vseh Windows procesov ti laufajo še vsi linuks procesi, se pravi CPU in RAM se porabljata za brezveze. In kot da to še ni dosti, ko vklopiš WLS2 nehajo delovati ostali virtual machine programi kot so Virtualbox ali VMware. Lahko se sicer jih da nekako na pol usposobiti, da uporabljajo Hyper-V v ozadju, ampak to je bedna rešitev. V glavnem stay away from WSL2, ker je piece of crap.
Bp laufaš vklopljen WSL 2 brez hyper-Vja. Plus tega a to misliš istočasno prižgane vbox, HV in WSL2?
WSL2 uporablja hyper-v kot backend (ne mislim standalone Hyper-V produkt z GUI), tako da bo težko delal brez. In ja če hočep istočasno laufati še Virtualbox pač ne dela, razen z workaroundi, kot je ta da se uporabi Hyper-V kot backend, kar pomeni da Virtualbox rata so kot en frontend GUI. V glavnem bolj jalovo je vse skupaj. Je pa to kar popularna težava, tako da samo googlaj WSL2 + Virtualbox in boš dobil milijon rezultatov.
definitivno je obskurno po nepotrebnem. ciljal sem na aio. če bi bili epoll syscalli poenoteni do te mere, da bi delali tudi z datotekami na disku, bi za veliko stvari lahko samo uporabili epoll namesto pisanja veliko več kode za aio. kakor se mi sanja, je edini razlog zato, da kernel pri file fdjih ignorira dejstvo, da disk pravzaprav ima latency (ker imamo fuse, nfs, ...), legacy podpora.
primer: preprost program, ki bere iz stdin nek bytestream in ga obdeluje, ko prihajajo podatki. recimo, da poženemo epoll na stdin fdju. delalovalo bo na večini tipov fdja, razen na datotekah - pri
./bin < file
bi epoll vrnil invalid argument, ker file operacije iz legacy razlogov ne blockajo (oziroma vedno blockajo, odvisno kateri čas gledaš). v praksi in na wall clocku torej file operacije blockajo, ampak, če naš hipotetičen program želi učinkovito podpirati datoteke v stdin, ne le socketov, pipov, ... , mora uporabiti aio, kar predstavlja dodatne komplikacije v programu. to sem mislil, ko sem rekel "obskuren syscall".
Svež windows terminal je baje kar kul. Colors, tabs, all the bling ;)
Problem je samo, da tece na superionem sistemu, ki so ga zajebali do te mere, da se z prej inferiornemu linuxu, niti primerjati vec ne more. Da se ne bomo narobe razumeli, linux je en popolen drek in ne bi bil nikoli boljsi od windosov, ce ne bi le teh tako zajebali, da so postali slabsi od linuxa.
Tebe so pa danes v službi odpustili, pa si prišel prej domov in ugotovil, da te žena vara, ko te je s spakiranimi kovčki postavila pred vrata in ti povedala, da se otroci drogirajo.
Svež windows terminal je baje kar kul. Colors, tabs, all the bling ;)
Problem je samo, da tece na superionem sistemu, ki so ga zajebali do te mere, da se z prej inferiornemu linuxu, niti primerjati vec ne more. Da se ne bomo narobe razumeli, linux je en popolen drek in ne bi bil nikoli boljsi od windosov, ce ne bi le teh tako zajebali, da so postali slabsi od linuxa.
Tebe so pa danes v službi odpustili, pa si prišel prej domov in ugotovil, da te žena vara, ko te je s spakiranimi kovčki postavila pred vrata in ti povedala, da se otroci drogirajo.
Naah, samo idiokracija je napredovala do nivoja, ko je nihce vec ne vidi, ker so pregloboko v njej.
(poudarjam, da sem laik, tako da sem hvaležen vsakršnim informacijam)
Mislim, da ne razumes dobro, najprej zazenes vm, pozenes v njem program, ki rise na screen, po novih metodologijah pozenes nad tem ai-ocr-kubernetes-network, ki pretvori iz tega graficni output v novo ne-graficno obliko in jo prikaze na graficni nacin. Ergo, zadeva ze po defaultu ne more biti blocking. To imas samo zastarele metodologije, recimo tvoj primer je zgresen, danes se vse dela preko layerjev neodvisnih od operacijskega sistema, ti pa si uporabil samo *nix sintakso, preko vm layerja in aija, bo zadeva prepoznala graficni output in ga prikazala v obliki, ki bo OS independent. Prevec na zacetku si zacel, bos moral nove patterne nastudirat, zakaj bi delal stvari na preprost nacin, ce pa lahko zadevo naredis OS neodvisno in cloud ready.
@-Wall ima precej prav. Še vedno(že od leta 2005:) menim, da bo v prihodnje linux ravnotako postal 1 od podsistemov NT arhitekture tako kot sta Win32(64/IA) in POSIX ter OS/2. Mogoče že leta 2030, če ne pa kasneje. Menim, da je to neizogibno ;)
syscalli niso obskurni, vse ostalo je. Zal smo presli v ero skriptiranja in pisanja yaml fajlov, kjer nihce vec nima blage veze o sistemskem programiranju ampak je sistemsko programiranje baje obskurno (ceprav dalec najbolj ucinkovito, seveda pa moras nekaj vedeti o sistemu - kar je danes nebodigatreba), nizanje nivojev virutalizacije, simulacije, kontejnerizacije pa nova moda. Med uporabnikom in dejanskim izvajanjem operacije sistema je vsakic n layerjev, ceprav bi lahko bil samo eden. Zato se pa vsak nov racunalnik, ceprav veliko mocnejsi od prejsnjega, vlece identicno z novimi verzijami operacijskega sistema. Za bruhat, idiokracija se kaze tudi na tem nivoju.
Delno ti dam prav. Povprečen Janez občuti nov layer kot potrebo po vsaj 8gb rama, če je bil 10 let nazaj 4gb dovolj. Je pa res, da je v zadnjih 10 letih z VTom in cgroupi močno zaživel docker in mašine v oblaku. npr. github actions/gitlab ci. Danes ima devops res lepe možnosti za testirat softver na bilokaterem stacku (tako različni OSi kot CPUji) in ga deployat. Sistemsko programje je moralo pa temu sledit (systemd...).
Z napredkom v ITju se pac veca kompleksnoat, to JE neizogibno. Edini nacin za managirat kompleksnost je da dodajas layerje, da s tem to kompleksnost abstrahiras in jo naredis managable.
Ja minus tega je, da bo low level zadeve vedno manj ljudi poznalo, ampak plusi pretehtajo, prevec je zadev da bi nove ljudi vsega ucil, pac usmeris dolocene ljudi v dolocene layerje.
Beda. WSL1 je bil kul ker je bil kot native port. WSL2 pa je samo navadna virtualka v Hyper-V. In kot da to še ni dosti, ta vritualka laufa v ozadju 24/7, se pravi poleg vseh Windows procesov ti laufajo še vsi linuks procesi, se pravi CPU in RAM se porabljata za brezveze. In kot da to še ni dosti, ko vklopiš WLS2 nehajo delovati ostali virtual machine programi kot so Virtualbox ali VMware. Lahko se sicer jih da nekako na pol usposobiti, da uporabljajo Hyper-V v ozadju, ampak to je bedna rešitev. V glavnem stay away from WSL2, ker je piece of crap.
Dodaten problem je, da je Hyper-V narejen podobno kot XEN. Virtualizacijski layer se vrine med HW in OS, tako da od tistega momenta dalje je tudi twoj windows, ki ga imaš na PC-ju ali laptopu, samo virtulaka (priviligirana).
Tako da v primeru WSL2 poganjaš virtualko z Windowsi iz katere dostopaš do virtualiziranega Linuxa Turtles all the way down...
Da ne govorim o VBS, danes iamjo to vklopljeni že vsi "corporate" laptopi.
Beda. WSL1 je bil kul ker je bil kot native port. WSL2 pa je samo navadna virtualka v Hyper-V. In kot da to še ni dosti, ta vritualka laufa v ozadju 24/7, se pravi poleg vseh Windows procesov ti laufajo še vsi linuks procesi, se pravi CPU in RAM se porabljata za brezveze. In kot da to še ni dosti, ko vklopiš WLS2 nehajo delovati ostali virtual machine programi kot so Virtualbox ali VMware. Lahko se sicer jih da nekako na pol usposobiti, da uporabljajo Hyper-V v ozadju, ampak to je bedna rešitev. V glavnem stay away from WSL2, ker je piece of crap.
Bp laufaš vklopljen WSL 2 brez hyper-Vja. Plus tega a to misliš istočasno prižgane vbox, HV in WSL2?
Hyper-v je v osnovi samo virtualizacijski layer, ki teče v ozadju, pa se ti tega očitno niti ne zavedaš. Pač nimaš nameščenega GUI dela. Poanta WSL2 je bila ravno prehod iz emulacije na virtualizacijo, da lahko uporabljajo nespremenjen Linux kernel.
Plus tega a to misliš istočasno prižgane vbox, HV in WSL2?
Problem je da hyper-v ne moreš ugasnit/prižgat po potrebi. Če imaš nameščen WSL2 potem ti v ozadju vedno teče hyper-v. Oz še slabše je. Dd trenutka ko vklopiš WSL2, je tvoj dotedansji OD samo še virtualka.
Problem je da hyper-v ne moreš ugasnit/prižgat po potrebi. Če imaš nameščen WSL2 potem ti v ozadju vedno teče hyper-v. Oz še slabše je. Dd trenutka ko vklopiš WSL2, je tvoj dotedansji OD samo še virtualka.
Overhead type 1 hipervizorja je razmeroma majhen. Itak maš pa možnost uporabe WSL1.
Problem je da hyper-v ne moreš ugasnit/prižgat po potrebi. Če imaš nameščen WSL2 potem ti v ozadju vedno teče hyper-v. Oz še slabše je. Dd trenutka ko vklopiš WSL2, je tvoj dotedansji OD samo še virtualka.
Overhead type 1 hipervizorja je razmeroma majhen. Itak maš pa možnost uporabe WSL1.
Res je razmeroma majhen, je pa vseskozi prisoten. Poleg tega te omejuje pri poganjaju Virtualbox in Workstation/Player rešitev. Seveda oba produkta znata delati tudi z WHVP, torej jih lahko poganjamo ko je spodaj hyper-v, ampak s tem oba produkta zreduciramo na GUI frontend.
Služben laptop je pač Windows z vklopljenim hyper-v zaradi VBS. Pa potem uporabljam še wsl2 in client hyper-v. Ni pa to moja prva izbira :)
Neumnost. WSL2 tece znotraj hyper-v, to ce nimas pognanega GUIja, se ne pomeni, da ne tece v ozadju.
Se pravi, docker uporablja Hypev-V virtualke. Pač res nisem imel nekega prompta za odločitev med hypervizorji.......najprej po defaultu zrihtam wsl+2, pol sem rabil virtualbox virtualko potem pa explicitno obkljukal HyperV za Hololens development. Nikjer mi ni težilo (kot nekoč), da moram menjati hypervizorja.
Ma ne instaliram niti za goro kuruze. Kaksna pocasna jajca, windowsi so postali tocno to, kar nastane, ko sicer superiorno tehnologijo prevzamejo novodobni salabajzerji. Upam, da se poettering cimprej spizdi prodajat burek - btw, quisling zdaj dela pri Microsoftu.
Imam boljsi predlog, instaliras linux in windowse v kvm ter uporabljas pravi shell. Precej boljse performance, pa se windowse lahko poljubno izklopis (99% casa). Ali pa se znebis obojega (o ne, fanboy, s tem ne mislim androida, ki je skupek sranja obeh).
Ker kvm je pa kaj drugega kot hipervizor. Paranoja je res huda reč. In ne performance so podobne.