Microsoft σχετικά με τον σχηματισμό νέων πειραματικών συγκροτημάτων Windows Insider (έκδοση 18917), η οποία περιλαμβάνει το προηγουμένως ανακοινωθέν επίπεδο WSL2 (Windows Υποσύστημα για Linux), το οποίο διασφαλίζει την εκκίνηση εκτελέσιμων αρχείων Linux в WindowsΗ δεύτερη έκδοση του WSL διακρίνεται για την παροχή ενός πλήρους πυρήνα. Linux, αντί για έναν εξομοιωτή που μεταφράζει κλήσεις συστήματος εν κινήσει Linux σε κλήσεις συστήματος Windows.
Η χρήση του τυπικού πυρήνα επιτρέπει πλήρη συμβατότητα με Linux σε επίπεδο κλήσης συστήματος και να διασφαλίζεται η δυνατότητα απρόσκοπτης εκτέλεσης σε Windows Docker containers, καθώς και να υλοποιούν υποστήριξη για συστήματα αρχείων που βασίζονται στον μηχανισμό FUSE. Σε σύγκριση με το WSL1, το WSL2 βελτιώνει σημαντικά την απόδοση των I/O και του συστήματος αρχείων. Για παράδειγμα, κατά την αποσυμπίεση ενός συμπιεσμένου αρχείου, το WSL2 είναι 20 φορές ταχύτερο από το WSL1, και κατά την εκτέλεση των "git clone", "npm install", "apt update" και "apt upgrade", είναι 2-5 φορές ταχύτερο.
Το WSL2 προσφέρει ένα στοιχείο που βασίζεται στον πυρήνα Linux 4.19, το οποίο εκτελείται στο περιβάλλον Windows χρησιμοποιώντας μια εικονική μηχανή που χρησιμοποιείται ήδη στο Azure. Ενημερώσεις πυρήνα Linux που παρέχεται μέσω του μηχανισμού Windows Ενημερώνονται και δοκιμάζονται στην υποδομή συνεχούς ενσωμάτωσης της Microsoft. Όλες οι αλλαγές που έχουν προετοιμαστεί για την ενσωμάτωση του πυρήνα με το WSL έχουν δεσμευτεί να δημοσιευτούν υπό την δωρεάν άδεια GPLv2. Οι προετοιμασμένες ενημερώσεις κώδικα περιλαμβάνουν βελτιστοποιήσεις για τη μείωση του χρόνου εκκίνησης του πυρήνα, τη μείωση της κατανάλωσης μνήμης και τη διατήρηση του ελάχιστου απαραίτητου συνόλου προγραμμάτων οδήγησης και υποσυστημάτων στον πυρήνα.
Η υποστήριξη για την παλιά έκδοση του WSL1 διατηρείται και και τα δύο συστήματα μπορούν να χρησιμοποιηθούν δίπλα-δίπλα, ανάλογα με τις προτιμήσεις του χρήστη. Το WSL2 μπορεί να λειτουργήσει ως διαφανής αντικατάσταση του WSL1. Το ίδιο με τα στοιχεία χώρου χρήστη WSL1 χωριστά και βασίζονται σε συγκροτήματα διαφόρων διανομών. Για παράδειγμα, για εγκατάσταση σε WSL στον κατάλογο του Microsoft Store συνελεύσεις , , ,
, и .
περιβάλλον σε ξεχωριστή εικόνα δίσκου (VHD) με ένα σύστημα αρχείων ext4 και έναν εικονικό προσαρμογέα δικτύου. Για αλληλεπίδραση με τον πυρήνα που προσφέρεται στο WSL2 Linux Ένα μικρό σενάριο αρχικοποίησης που τροποποιεί τη διαδικασία εκκίνησης πρέπει να συμπεριληφθεί στη διανομή. Προτείνεται μια νέα εντολή, "wsl --set-version", για την εναλλαγή των τρόπων λειτουργίας της διανομής και η εντολή "wsl --set-default-version" χρησιμοποιείται για την επιλογή της προεπιλεγμένης έκδοσης WSL.
Πηγή: opennet.ru
