Nënsistemi i Windows me burim të hapur i Microsoft për Linux dhe redaktuesi i tekstit Edit

Microsoft ka njoftuar zhvillimin me kod të hapur të Nënsistemit Windows për Linux (WSL), i cili mundëson që aplikacionet Linux të funksionojnë në Windows. Vërehet se tani kushdo mund të ndërtojë WSL nga kodi burimor dhe të marrë pjesë në zhvillim. Ndër të tjera, Microsoft ka filluar të pranojë rregullime dhe veçori të reja nga anëtarët e komunitetit në WSL. Kodi është publikuar sipas licencës MIT. Për zhvilluesit që dëshirojnë të marrin pjesë në projekt, është lançuar faqja e internetit wsl.dev.

WSL ofron një makinë virtuale me një kernel të plotë Linux (bazuar në degën 6.6) që mund të ekzekutojë shpërndarje Linux. Bërthama përfshin ndryshime specifike për WSL, të tilla si optimizime për të zvogëluar kohën e nisjes dhe konsumin e memories, aftësinë për të rimarrë memorien e liruar nga proceset Linux nga Windows dhe ndryshime për të eliminuar drajverët dhe nënsistemet e panevojshme. Sistemi është instaluar në një imazh disku të veçantë (VHD) me një sistem skedarësh ext4 dhe një përshtatës rrjeti virtual.

Komponentët WSL që lidhen me kernelin Linux dhe grumbullin grafik wslg të përdorur për të ekzekutuar aplikacionet GUI të bazuara në Wayland dhe X11 u zhvilluan në një mënyrë me burim të hapur që nga fillimi, por të gjitha mjetet shoqëruese mbetën pronësore. Që tani e tutje, komponentët e mëposhtëm janë transferuar në listën e hapur:

  • Shërbimet e linjës së komandës wsl.exe, wslconfig.exe dhe wslg.exe përdoren për të bashkëvepruar me WSL.
  • Shërbimi wslservice.exe përdoret për të nisur një makinë virtuale, për të aktivizuar mjedisin Linux në të dhe për të montuar sistemet e skedarëve.
  • Proceset në sfond të nisura në mjedisin Linux për të aksesuar funksionalitetin WSL. Për shembull, procesi init për inicializim, gns për konfigurimin e aksesit në rrjet, localhost për përcjelljen e porteve.
  • Procesi Plan9 me zbatim server Plan9, i përdorur në WSL për ndarjen e skedarëve Linux nga Windows.

 Nënsistemi i Windows me burim të hapur i Microsoft për Linux dhe redaktuesi i tekstit Edit

Mbeten pjesë e Windows dhe aktualisht nuk janë të hapura:

  • Drajveri i kernelit Lxcore.sys përdoret për të ekzekutuar skedarët ekzekutues ELF përmes shtresës së përputhshmërisë.
  • Drajveri P9rdr.sys dhe biblioteka p9np.dll ofrojnë ridrejtim të aksesit në sistemin e skedarëve "\\wsl.localhost" kur aksesohet Linux nga Windows.

Në të njëjtën kohë, Microsoft hapi kodin burimor të redaktorit të tekstit të konsolës Edit nën licencën MIT, të shkruar në gjuhën Rust dhe që synonte të ofrohej si parazgjedhje në versionet 64-bit të Windows. Në muajt në vijim, redaktori do të ofrohet për shqyrtim dhe testim në versionet e Programit Windows Insider, pas të cilave do të përfshihet në versionin standard të Windows 11.

Redaktori u përpoq të zbatonte një ndërfaqe moderne me kontrolle në stilin e VS Code. Qëllimi i deklaruar është të ofrojë një ndërfaqe të qartë dhe të lehtë për t’u përdorur edhe për ata që nuk kanë përvojë pune në terminal. Redaktuesi është kompakt dhe zë vetëm 250kB në disk. Përmenden karakteristikat e mëposhtme: një sistem menush, shkurtore tastiere ose kontroll me miun, mbështetje për skedat dhe punë të njëkohshme me disa skedarë, operacione kërkimi dhe zëvendësimi dhe modaliteti automatik i mbështjelljes së tekstit.

 Nënsistemi i Windows me burim të hapur i Microsoft për Linux dhe redaktuesi i tekstit Edit

Për më tepër, përditësimi i majit i Windows rregulloi një gabim që pengonte disa sisteme Linux të niseshin në konfigurime me nisje të dyfishtë ku Windows dhe Linux përdoren në të njëjtin kompjuter. Problemi u shfaq në gusht të vitit të kaluar dhe është rregulluar vetëm tani (më parë rregullimi kërkonte fshirjen manuale të të dhënave SBAT të instaluara në UEFI). Thelbi i gabimit është se Microsoft donte të bllokonte mundësinë për të anashkaluar modalitetin Secure Boot duke përdorur versione të cenueshme të GRUB në kompjuterët që përdorin vetëm Windows, por nuk i mori parasysh nuancat. Ndryshimi në fund rezultoi në një proces të prishur nisjeje për përdoruesit me nisje të dyfishtë që ekzekutonin shpërndarje Linux me parametra SBAT të papatchuar dhe ngarkuesin e nisjes GRUB.

Burimi: opennet.ru

Shto një koment