Windows saderība

Linux kodols operētājsistēmā Windows 10

Linux kodols operētājsistēmā Windows 10
Kā darbojas jaunā Windows apakšsistēma Linux (v2)?

Microsoft nesen paziņoja, ka drīzumā viņi piegādās Linux kodolu, kas ir integrēts tieši Windows 10. Tas ļaus izstrādātājiem izmantot Windows 10 platformu, izstrādājot lietojumprogrammas Linux. Faktiski tas ir nākamais solis Windows apakšsistēmas Linux (WSL) attīstībā. Pārskatīsim WSL 1. versiju, pirms nokļūstam Linux kodola intergācijas adītājā un ko tas nozīmē.

Ja vēlaties sākt darbu ar WSL (v1), šeit ir pieejams ceļvedis.

1.  WSL versija

Windows apakšsistēma Linux patiešām būtu jāsauc par Linux apakšsistēmu Windows. Tas piedāvā draiveri (apakšsistēmu) Windows OS, kas tulko Linux sistēmas izsaukumus vietējos Windows 10 sistēmas zvanos, kurus saprot NT kodols.

Tas rada nedaudz ticamu ilūziju Linux bināriem, ka tie faktiski darbojas virs Linux kodola! Tas darbojas pietiekami labi, ka jūs varat palaist ne tikai vienkāršus 64 bitu bināros failus, kas apkopoti Linux, bet arī visu Userland (.k.a Linux izplatīšana, piemēram, Debian vai Ubuntu) virs WSL v1. Tātad, instalējot Ubuntu no Microsoft veikala, tas vienkārši ienes Ubuntu userland bināros failus, kurus Canonical piegādā Microsoft WSL v1 videi.

Tomēr WSL v1 joprojām ir tālu no perfekta. Atsevišķas semantikas, kuras varētu sagaidīt Linux sistēma, operētājsistēmā Windows ir pilnīgi nepieņemamas. Piemēram, Windows sistēmā nevar mainīt atvērta faila faila nosaukumu, bet to var izdarīt Linux.

Citi acīmredzami piemēri ir WSL v1 sliktā failu sistēmas veiktspēja un nespēja palaist Docker.

2.  WSL v2 Linux kodols

Šī jaunā WSL versija atrisina visas šīs problēmas, iekļaujot Linux kodolu, kas darbojas Hyper-V hipervisorā. Savā paziņojumā un demonstrācijās Kreigs Lēvens un viņa kolēģis no Microsoft uzsvēra, ka, virzoties uz priekšu, Microsoft gatavojas ieguldīt milzīgas investīcijas virtualizācijas tehnoloģijās.

Izmantojot Linux kodolu, tiek atrisināti visi semantiskie jautājumi, kurus nevar atrisināt, izmantojot tikai sistēmas zvanu tulkošanas slāni. Šis Linux kodols būs ļoti viegls, un to uzturēs Microsoft ar visām Linux kodola izmaiņām, kas izveidotas kā atvērtā koda. Demonstrācijā viņi parādīja, kā jūs varat vienkārši migrēt esošās WSL v1 lietotnes, lai tās nemodificēti palaistu WSL v2 vidē. Failu sistēmas veiktspēja ir uzlabojusies 3-4 reizes, un visa sistēma jūtas daudz atsaucīgāka.

3.  Kā tas darbojas?

Tātad būtībā mums ir Linux VM ar daudzām lietotņu lietotnēm, piem.g, OpenSUSE vai Debian vai Ubuntu userland. Jūs savā Windows datorā saņemat vairāk nekā vienu izplatīšanu ar vienu Linux VM, tāpēc tas ir kārtīgi. Bet tas arī nozīmē, ka katru reizi, kad atverat WSL Ubuntu termināli, jūs sākat pilnīgu VM! Tas prasīs kādu laiku, labi?

Patiesībā nē. Linux kodols faktiski ir pietiekami mazs un pietiekami viegls, lai Microsoft spētu iegūt nenormālus sāknēšanas laikus (~ 1sekunde). Viņi to sasniedza, noņemot visu sāknēšanas ielādētāja kodu, un, tā kā tas ir VM, viņi tieši ielādē Linux kodolu tās adreses telpā atmiņā un izveido dažus VM stāvokļus, kurus sagaida kodols. Tas ir tas pats mehānisms, kas nodrošina vēl vienu jaunu Windows 10 funkciju, kas ir Windows Sandbox.

Tam ir ļoti mazs atmiņas nospiedums, tas tiek ielādēts sekundē, un vietējais ext4 failu sistēmas formāts ļauj nodrošināt ļoti vienmērīgu lietotāja pieredzi. VM darbojas tikai tad, kad jums tas ir nepieciešams.

Turklāt tas nav pilnībā izolēts kā tradicionālais VM. Izmantojot WSL v2, jūs varat ļoti viegli mijiedarboties ar pārējo Windows sistēmu, ieskaitot failus Windows diskos. Tas nav izolēts VM, bet integrēta Windows 10 daļa. Kā tas to panāk?

4.  Lai dzīvo 9. plāns

Izmantojot WSL v1, piekļuve failiem un direktorijiem jūsu Windows viesos bija niecīga. Jūsu Linux lietotāja zeme ir tikai lietotne operētājsistēmā Windows, tāpēc tā diezgan viegli var lasīt un rakstīt failus, kas sākotnēji piederēja vietējai OS.

Izmantojot WSL v2, jums ir VM, kas darbojas ar tā virtuālo cieto disku (protams, formatēts ar ext4), un, ja mēs vēlamies līdzīgu pieredzi, piemēram, WSL v1, mums ir vajadzīgi daži papildu mehānismi. Ievadiet 9. plānu.

Plāns 9, kas rakstīts arī kā 9P, ir OS, kas sākotnēji izstrādāta Bell Labs. Lai gan ir maz ticams, ka jūs to kādreiz atradīsit ražošanā, tas joprojām dzīvo, jo dažādas citas operētājsistēmas pārņem interesantas idejas, kas tajā tiek inkubētas, tostarp 9P protokols failu serverim.

5.  Failu sistēmas

WSL v2 būs 9P protokola serveris, kas darbojas jūsu Windows 10 resursdatorā, un 9P klients, kas darbosies jūsu WSL lietotnēs. Tas ļauj piekļūt Windows 10 failiem dabiski jūsu WSL vidē. C: disks tiks uzstādīts uz / mnt / c, tāpat kā WSL v1, un katru failu, kas atrodas Windows 10 resursdatorā, var sasniegt WSL vide.

Arī otrādi būs taisnība. Jūsu Linux vidē darbosies 9P protokola serveris ar atbilstošo klientu Windows 10 resursdatorā. Tas ļaus lietotājiem piekļūt savai Linux (ext4) failu sistēmai no Windows 10 vides. Ļaujot rediģēt avota kodu vai konfigurācijas failus, izmantojot iecienīto Windows instalēto IDE, uzskaitot visus direktorijus, izmantojot Windows 10 File Explorer, un daudz ko citu. Būtībā jūs darbināsiet savus iecienītos Linux distros, izmantojot Windows 10 lietotāja saskarni.

6.  Dokers

Savā paziņojumā Microsoft arī norādīja, ka šo jauno vidi Docker izmantos arī, lai nosūtītu savu nākotnes Docker for Windows lietotnes. Tā kā ir Linux kodols, palaist Docker virs tā būs diezgan viegli. Demonstrācijā viņi palaida Docker virs Ubuntu, kurā darbojas WSL v2, un tas darbojās tā, it kā tas darbotos vietējā Ubuntu instalācijā.

Lai sniegtu ļoti virspusēju piemēru, ja esat strādājis ar Dockerfiles Windows sistēmā, noteikti pamanījāt drošības problēmas, kuras izraisa Unix, piemēram, failu atļauju trūkuma dēļ. Tas vairs nebūs jautājums. Docker sistēmā Windows jau izmanto pielāgotu virtuālo mašīnu, lai nodrošinātu Linux konteinerus, domājams, ka tagad tas izmantos WSL v2, lai izmantotu Linux kodolu, ko Microsoft piegādā.

Secinājums

Kopumā mani ļoti iespaido tas, ko Microsoft dara, lai nodrošinātu patvērumu Linux izstrādātājiem, kuri arī vēlas izmantot Windows. Cerams, ka ilgtermiņā tas veicinās lielu savstarpēju apputeksnēšanu starp abām dažādām ekosistēmām.

Ja izmantojat Windows 10 Home, Pro vai Enterprise Edition, varat iegūt WSL v2 garšu, izvēloties Windows 10 priekšskatījuma veidojumus. Šeit ir ceļvedis, kā to izdarīt.

Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...