Microsoft otworzył kod Windows Subsystem for Linux oraz edytora tekstu Edit

Firma Microsoft ogłosiła uruchomienie narzędzi, które umożliwiają działanie podsystemu WSL (Windows Subsystem for Linux), pozwalającego na uruchamianie aplikacji Linux w systemie Windows. Zaznacza się, że teraz każdy chętny może skompilować WSL z kodu źródłowego i wziąć udział w rozwoju. Między innymi, Microsoft zaczął akceptować w WSL poprawki i nowe funkcje przygotowane przez przedstawicieli społeczności. Kod opublikowano na licencji MIT. Dla programistów, którzy chcą włączyć się w prace nad projektem, uruchomiono stronę wsl.dev.

WSL dostarcza wirtualną maszynę z pełnoprawnym jądrem Linux (opartym na gałęzi 6.6), w której mogą być uruchamiane dystrybucje Linux. Jądro zawiera specyficzne dla WSL zmiany, takie jak optymalizacje skracające czas uruchamiania i zmniejszające zużycie pamięci, możliwość zwracania przez Windows pamięci zwolnionej przez procesy Linux oraz ustawienia wykluczające zbędne sterowniki i podsystemy. System jest instalowany w osobnym obrazie dyskowym (VHD) z systemem plików ext4 i wirtualnym interfejsem sieciowym.

Komponenty WSL związane z jądrem Linux i graficznym stosem wslg, stosowanym do uruchamiania aplikacji GUI opartych na Wayland i X11, rozwijały się w otwartym trybie od samego początku, ale całe towarzyszące narzędzia pozostały własnościowe. Od teraz do otwartych przeniesione zostały następujące komponenty:

  • Narzędzia wiersza poleceń wsl.exe, wslconfig.exe i wslg.exe, wykorzystywane do interakcji z WSL.
  • Serwis wslservice.exe, używany do uruchamiania wirtualnej maszyny, aktywacji w niej środowiska Linux oraz montowania systemów plików.
  • Procesy w tle uruchamiane w środowisku Linux w celu uzyskania funkcjonalności WSL. Na przykład proces init do inicjalizacji, gns do konfiguracji dostępu sieciowego, localhost do przekierowywania portów.
  • Proces plan9 z implementacją serwera Plan9, używany w WSL do wspólnego dostępu do plików Linux z Windows.

Microsoft otworzył kod Windows Subsystem for Linux oraz edytora tekstu Edit

Pozostają częścią Windows i w chwili obecnej nie zostały otwarte:

  • Sterownik jądra Lxcore.sys, używany do uruchamiania plików wykonywalnych w formacie ELF przez warstwę zapewniającą zgodność.
  • Sterownik P9rdr.sys oraz biblioteka p9np.dll, które umożliwiają przekierowanie dostępu do FS "\\wsl.localhost" przy próbie dostępu z Windows do Linux.

Jednocześnie firma Microsoft udostępniła pod licencją MIT kod źródłowy konsolowego edytora tekstu Edit, napisanego w języku Rust, który ma być dostarczany domyślnie w 64-bitowych wersjach Windows. W ciągu najbliższych miesięcy edytor zostanie udostępniony do przetestowania w wersjach programu Windows Insider, po czym wejdzie w standardową dostawę Windows 11.

W edytorze starano się wprowadzić nowoczesny interfejs z zarządzaniem w stylu VS Code. Celem jest zapewnienie interfejsu, który byłby zrozumiały i prosty w obsłudze nawet dla osób bez doświadczenia w pracy w terminalu. Edytor jest kompaktowy i zajmuje zaledwie 250 kB na dysku. Wśród dostępnych funkcji wymieniono: system menu, obsługę skrótów klawiaturowych i myszką, wsparcie dla zakładek oraz jednoczesnej pracy z wieloma plikami, operacje wyszukiwania i zastępowania oraz tryb automatycznego łamania tekstu na nową linię.

Microsoft otworzył kod Windows Subsystem for Linux oraz edytora tekstu Edit

Dodatkowo można zwrócić uwagę na usunięcie w majowej aktualizacji Windows błędu, który uniemożliwiał uruchomienie niektórych systemów Linux w konfiguracjach z podwójnym rozruchem, w których na jednym komputerze używane są systemy Windows i Linux. Problem pojawił się w sierpniu ubiegłego roku i został rozwiązany dopiero teraz (wcześniej poprawka wymagała ręcznego usunięcia danych SBAT, zainstalowanych w UEFI). Istota błędu polegała na tym, że Microsoft chciał zablokować możliwość obejścia trybu Secure Boot za pomocą podatnych wersji GRUB na komputerach używających tylko Windows, ale nie uwzględnił szczegółów. W rezultacie zmiana spowodowała zakłócenie procesu rozruchu u użytkowników systemów z podwójnym rozruchem, korzystających z dystrybucji Linux z nieaktualnymi parametrami SBAT i bootloaderem GRUB.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster