Η Microsoft ανακοίνωσε το υποσύστημα WSL2 με τυπικό πυρήνα Linux

Microsoft παρουσιάζονται στο συνέδριο Microsoft Build 2019 που λαμβάνει χώρα αυτές τις μέρες, ένα ενημερωμένο υποσύστημα WSL2 (Windows Subsystem for Linux), σχεδιασμένο να εκτελεί εκτελέσιμα αρχεία Linux στα Windows. Κλειδί χαρακτηριστικό Η δεύτερη έκδοση είναι η παράδοση ενός πλήρους πυρήνα Linux, αντί για ένα επίπεδο που μεταφράζει τις κλήσεις συστήματος Linux σε κλήσεις συστήματος Windows on the fly.

Η δοκιμαστική έκδοση του WSL2 θα προσφερθεί στα τέλη Ιουνίου σε πειραματικές εκδόσεις παράθυρα Πρόσωπα. Η υποστήριξη που βασίζεται σε εξομοιωτή για το WSL1 θα διατηρηθεί και οι χρήστες θα μπορούν να το χρησιμοποιούν δίπλα-δίπλα με το WSL2. Για την εκτέλεση του πυρήνα Linux σε περιβάλλον Windows, χρησιμοποιείται μια ελαφριά εικονική μηχανή, που χρησιμοποιείται ήδη στο Azure.

Ως μέρος του WSL2 για Windows 10, θα προσφέρεται ένα στοιχείο με τυπικό πυρήνα Linux 4.19. Καθώς κυκλοφορούν οι ενημερώσεις κώδικα για τον κλάδο LTS 4.19, ο πυρήνας για το WSL2 θα ενημερωθεί αμέσως μέσω του μηχανισμού Windows Update και θα δοκιμαστεί στην υποδομή συνεχούς ενοποίησης της Microsoft. Το WSL2 θα χρησιμοποιεί τον ίδιο πυρήνα με την υποδομή του Azure, διευκολύνοντας τη συντήρησή του.

Όλες οι αλλαγές που προετοιμάζονται για την ενσωμάτωση του πυρήνα με το WSL θα δημοσιευτούν με τη δωρεάν άδεια GPLv2 και θα μεταφερθούν στο upstream. Οι προετοιμασμένες ενημερώσεις κώδικα περιλαμβάνουν βελτιστοποιήσεις για τη μείωση του χρόνου εκκίνησης του πυρήνα, τη μείωση της κατανάλωσης μνήμης και την παραμονή του ελάχιστου απαιτούμενου συνόλου προγραμμάτων οδήγησης και υποσυστημάτων στον πυρήνα. Ο προτεινόμενος πυρήνας θα μπορεί να λειτουργεί ως διαφανής αντικατάσταση για το επίπεδο εξομοίωσης που προτείνεται στο WSL1. Η διαθεσιμότητα των πηγαίων κωδίκων θα επιτρέψει στους λάτρεις, εάν το επιθυμούν, να δημιουργήσουν τις δικές τους εκδόσεις του πυρήνα Linux για το WSL2, για τις οποίες θα προετοιμαστούν οι απαραίτητες οδηγίες.

Η χρήση ενός τυπικού πυρήνα με βελτιστοποιήσεις από το έργο Azure θα σας επιτρέψει να επιτύχετε πλήρη συμβατότητα με το Linux σε επίπεδο κλήσης συστήματος και να παρέχετε τη δυνατότητα απρόσκοπτης εκτέλεσης κοντέινερ Docker στα Windows, καθώς και υποστήριξη για συστήματα αρχείων που βασίζονται στον μηχανισμό FUSE. Επιπλέον, το WSL2 έχει αυξήσει σημαντικά την απόδοση των λειτουργιών I/O και συστήματος αρχείων, που ήταν προηγουμένως το σημείο συμφόρησης του WSL1. Για παράδειγμα, κατά την αποσυσκευασία ενός συμπιεσμένου αρχείου, το WSL2 είναι 1 φορές πιο γρήγορο από το WSL20 και κατά την εκτέλεση λειτουργιών
"git clone", "npm install", "apt update" και "apt upgrade" κατά 2-5 φορές.

Παρόλο που εξακολουθεί να αποστέλλει τον πυρήνα Linux, το WSL2 δεν θα παρέχει ένα έτοιμο σύνολο στοιχείων χώρου χρήστη. Αυτά τα εξαρτήματα εγκαθίστανται χωριστά και βασίζονται σε συγκροτήματα διαφόρων διανομών. Για παράδειγμα, για εγκατάσταση σε WSL στον κατάλογο του Microsoft Store προσφέρεται συνελεύσεις Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Για να αλληλεπιδράσετε με τον πυρήνα Linux που προσφέρεται στα Windows, θα χρειαστεί να αντικαταστήσετε ένα μικρό σενάριο προετοιμασίας στη διανομή που αλλάζει τη διαδικασία εκκίνησης. Η Canonical έχει ήδη δήλωσε σχετικά με την πρόθεση παροχής πλήρους υποστήριξης για το Ubuntu που τρέχει πάνω από το WSL2.

Επιπλέον, μπορεί να σημειωθεί δημοσίευση Εξομοιωτής τερματικού της Microsoft Τερματικό Windows, ο κωδικός του οποίου διανέμεται με την άδεια MIT. Μαζί με το τερματικό, η αρχική διεπαφή γραμμής εντολών conhost.exe, που χρησιμοποιείται στα Windows και υλοποιεί το API της Κονσόλας των Windows, είναι επίσης ανοιχτού κώδικα. Το τερματικό παρέχει μια διεπαφή που βασίζεται σε καρτέλες και διαχωρίζει τα παράθυρα, υποστηρίζει πλήρως Unicode και ακολουθίες διαφυγής για έξοδο χρώματος, σας επιτρέπει να αλλάξετε θέματα και να ενεργοποιήσετε πρόσθετα, υποστηρίζει εικονικές κονσόλες (PTY) και χρησιμοποιεί DirectWrite/DirectX για να επιταχύνει την απόδοση κειμένου. Το τερματικό μπορεί να χρησιμοποιήσει τα κελύφη της γραμμής εντολών (cmd), PowerShell και WSL. Το καλοκαίρι, το νέο τερματικό θα είναι διαθέσιμο στους χρήστες των Windows μέσω του καταλόγου του Microsoft Store.

Η Microsoft ανακοίνωσε το υποσύστημα WSL2 με τυπικό πυρήνα Linux

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο