Γιατί η αποστολή των Windows στον πυρήνα του Linux αλλάζει τα πάντα
Διαφήμιση
Η Microsoft αλλάζει. Μόλις μια κλειστή, μονολιθική οργάνωση με ανοιχτή εχθρότητα προς το λογισμικό ανοιχτού λογισμικού, τώρα φαίνεται να το αγκαλιάζει.
Μαζί με μερικές πρόσφατες αλλαγές στη στάση, συμπεριλαμβανομένου του ανοιχτού κώδικα Visual Studio, τα Windows αρχίζουν να αγκαλιάζουν το Linux. Το Υποσύστημα των Windows για το Linux (WSL) ήταν μια ολοκληρωμένη εικονική έκδοση του Linux μέσα στα Windows.
Μια νέα έκδοση του WSL είναι στο δρόμο, και για μερικούς ανθρώπους, πρόκειται να αλλάξει τα πάντα!
Γιατί θα ήθελα το Linux;
Με την πρώτη ματιά, ο πυρήνας του Linux στο λειτουργικό σύστημα των Windows ίσως να μην φαίνεται πολύ σημαντικός. Μετά από όλα, αν χρησιμοποιείτε ήδη Windows, γιατί να ασχοληθείτε με το Linux;
Αποδεικνύεται ότι υπάρχουν πολλοί λόγοι που ίσως θέλετε να χρησιμοποιήσετε το Linux. Η σταθερότητα και ο εξατομικευμένος χαρακτήρας της καθιστούν ευρέως χρησιμοποιημένο σε όλες τις μορφές ανάπτυξης λογισμικού. Σχεδόν όλα όσα βλέπετε στο διαδίκτυο και κάθε εφαρμογή που χρησιμοποιείτε έχει ως βασικό κορμό διακομιστή Linux.
Αν ενδιαφέρεστε για έργα και λογισμικό ανοιχτού κώδικα, το Linux ως λειτουργικό σύστημα ενσωματώνει πλήρως αυτή τη φιλοσοφία. Υπάρχουν δωρεάν ισοδύναμα Linux από τα περισσότερα κομμάτια του λογισμικού. Αν ενδιαφέρεστε για την ανάπτυξη, τα έργα ανοιχτού κώδικα αναζητούν πάντα περισσότερους συνεργάτες.
Είναι ένα συγκεκριμένο κομμάτι του λογισμικού που δεν λειτουργεί όπως θέλετε; Στη συνέχεια, συμβάλλετε στο έργο για να το βελτιώσετε!
Τα Windows δεν έχουν ήδη Linux;
Η Microsoft εισήγαγε το Υποσύστημα Windows για Linux (WSL) με την Ενημερωμένη Επέτειος των 2018 των Windows 10 ως έναν τρόπο να τρέξει το λογισμικό Linux στο λειτουργικό σύστημα των Windows.
Από τότε, η εγκατάσταση μιας διανομής Linux ήταν απλή. Απλά κατευθυνθείτε στο Microsoft Store και επιλέξτε από μια επιλογή διανομών.
Μόλις εγκατασταθεί, μπορείτε να εκτελέσετε τη γραμμή εντολών Linux απευθείας από το μενού έναρξης. Αυτή η πρώτη επανάληψη είναι τώρα γνωστή ως WSL 1.
Γιατί να μην χρησιμοποιήσετε μια εικονική μηχανή;
Η εκτέλεση άλλων λειτουργικών συστημάτων στα Windows δεν είναι κάτι νέο. Μπορείτε να εκτελέσετε σχεδόν οποιοδήποτε λειτουργικό σύστημα με ένα Virtual Machine (VM), οπότε γιατί να ασχοληθείτε με το WSL;
Η διαφορά που ένα ολοκληρωμένο σύστημα κάνει είναι η ταχύτητα και η ευκολία. Τα VM συνήθως τρέχουν πιο αργά από τα εγγενή λειτουργικά συστήματα.
Δεδομένου ότι το Linux λειτουργεί εγγενώς στα Windows, μπορείτε να ξεκινήσετε ένα τερματικό Bash από το μενού έναρξης και να αποκτήσετε πρόσβαση στο υποσύστημα Linux σας σε στιγμές.
Συγκρίνετε αυτό με το χρόνο που χρειάζεται για να γυρίσετε ένα VM ή μια διπλή εκκίνηση Linux και Windows, και θα δείτε μια πραγματική διαφορά.
Παρόλα αυτά, το WSL 1 έχει κάποιες προειδοποιήσεις. Παρά την ταχύτερη λειτουργία από ένα τυπικό VM, παραμένει ένα εικονικό λειτουργικό σύστημα. Το WSL 2 αλλάζει αυτό.
Πώς είναι διαφορετικό το WSL 2;
Το Υποσύστημα των Windows για το Linux 2 (WSL 2) έρχεται με έναν πραγματικό πυρήνα του Linux. Προηγουμένως, τα Windows δημιούργησαν μια προσομοίωση του τι κάνει ο πυρήνας και ενώ ήταν εξαιρετικά βελτιστοποιημένη, δεν ήταν ακόμα τόσο καλή όσο το πραγματικό πράγμα.
Η διαφορά που θα κάνει ο πυρήνας θα είναι τεράστια. Σύμφωνα με τη Microsoft, υπάρχει 20x αύξηση της ταχύτητας μεταξύ WSL 1 και 2. Ακόμη και αν αυτό αποδειχθεί κάπως υπερβολικό, θα είναι ακόμα μια απίστευτη διαφορά.
Η ιδέα των Windows να στέλνουν έναν πυρήνα Linux για να τρέχουν μέσα στο λειτουργικό σύστημα των Windows είναι μια μεγάλη υπόθεση. Σημαίνει τις συνεχιζόμενες αλλαγές στάσης στη Microsoft έναντι λογισμικού ανοιχτού κώδικα και λειτουργικών συστημάτων.
Γιατί ο πυρήνας είναι σημαντικός;
Ο πυρήνας είναι το χαμηλότερο επίπεδο λογισμικού σε ένα λειτουργικό σύστημα. Είναι υπεύθυνη για σχεδόν κάθε τρόπο που αλληλεπιδράτε με τον υπολογιστή σας. Για παράδειγμα, κάθε φορά που χρησιμοποιείτε το λογισμικό στον υπολογιστή σας, είναι ο πυρήνας που μεταφράζει την είσοδό σας σε δεδομένα που η CPU μπορεί να καταλάβει και σας τροφοδοτεί την έξοδο πίσω.
Η αποστολή του πυρήνα του Linux αλλάζει τα πάντα, καθώς σημαίνει ότι τυχόν συγκεκριμένες εργασίες του Linux που εκτελείτε θα αλληλεπιδρούν με τον πυρήνα του Linux. Αυτό το επίπεδο συμβατότητας τραβάει το WSL 2 μακριά από την έννοια ενός τυπικού VM.
Εξηγώντας τι είναι ο πυρήνας Τι είναι ένας πυρήνας στο Linux και πώς ελέγχετε την έκδοσή σας; Τι είναι ένας πυρήνας στο Linux και πώς ελέγχετε την έκδοσή σας; Το Linux είναι ένα λειτουργικό σύστημα, σωστά; Λοιπόν, όχι ακριβώς! Είναι πραγματικά ένας πυρήνας. Αλλά τι είναι ο πυρήνας του Linux; Διαβάστε περισσότερα και τι μπορεί να κάνει είναι όλα καλά και καλά, αλλά εξακολουθεί να μην απαντά στην ερώτηση: γιατί είναι αυτή η αλλαγή του παιχνιδιού;
Πράγματα που μπορείτε να κάνετε με έναν πυρήνα που δεν μπορείτε πριν
Οποιεσδήποτε λειτουργίες εντάσεως αρχείων αποτελούν εμπόδιο για το WSL 1, καθώς τα Windows και το Linux εκτελούν διαφορετικά συστήματα αρχείων.
Αντί να πραγματοποιούν απευθείας κλήσεις συστήματος, το WSL 1 πρέπει να μεταφράσει αυτές τις κλήσεις σε δεδομένα τα οποία μπορούν να κατανοήσουν τα Windows.
Με τον πυρήνα του Linux στη θέση του, η εκκίνηση του WSL 2 είναι σημαντικά ταχύτερη (τα demos δείχνουν την εκκίνηση σε λιγότερο από δύο δευτερόλεπτα). Όλα τα προβλήματα ταχύτητας που αναφέρθηκαν προηγουμένως έχουν εξαφανιστεί, καθώς το λειτουργικό σύστημα εκτελείται απευθείας στον πυρήνα.
Πρακτικές εφαρμογές για αυτό περιλαμβάνουν την εκτέλεση λύσεων διακομιστών όπως το Docker σε ένα εγγενές περιβάλλον Linux. Αυτό είναι ένα μεγάλο πλεονέκτημα κατά την ανάπτυξη για έναν απομακρυσμένο διακομιστή Linux.
Επιπλέον, οτιδήποτε θα χρησιμοποιούσατε συνήθως ένα πλήρες σύστημα Linux θα είναι δυνατή μέσα στο WSL 2, με σχεδόν φυσικές ταχύτητες.
Τερματικό Windows
Το WSL 2 θα λειτουργήσει χέρι-χέρι με ένα άλλο πολυαναμενόμενο έργο της Microsoft: το νέο τερματικό των Windows.
Σχεδιασμένο ως πλήρης επανεκκίνηση της χρήσης της γραμμής εντολών στα παράθυρα, ο σχεδιασμός του Terminal είναι πολλαπλής πλατφόρμας.
Εκτός από την εκτέλεση υβριδικών εργασιών σε ένα μόνο παράθυρο τερματικού, η δυνατότητα χρήσης του Powershell για Windows και Bash για Linux σε διαφορετικές καρτέλες του ίδιου τερματικού παραθύρου θα αλλάξει τα πάντα για τους προγραμματιστές μεταξύ των πλατφορμών.
Πρέπει να αλλάξω στα Windows;
Μέχρι στιγμής, έχουμε εξετάσει αυτό από μια προοπτική των Windows, αλλά τι γίνεται αν τρέχετε ήδη το Linux; Πρέπει να κάνετε το διακόπτη;
Κατά πάσα πιθανότητα, η απάντηση είναι όχι. Εάν ήδη εκτελείτε Linux, τότε δεν θα δείτε οφέλη από την εναλλαγή τώρα. Πολλοί χρήστες Linux προτιμούν την ανοικτή φύση του λειτουργικού συστήματος.
Ιστορικά, η Microsoft δεν ήταν ευγενική σε έργα ανοιχτού κώδικα και η ιστορία είναι πολύ γνωστή από πολλούς.
Εάν χρησιμοποιείτε και τα δύο λειτουργικά συστήματα, το WSL 2 θα είναι μια μεγάλη προσθήκη στην πλευρά των Windows της καθημερινής σας χρήσης και για προγραμματιστές που χρησιμοποιούν και τις δύο πλατφόρμες καθημερινά, θα αλλάξει τα πάντα για τον τρόπο που μπορείτε να οργανώσετε το χώρο εργασίας σας.
Λειτουργία του συστήματος
Το WSL δεν είναι νέα, αλλά αυτές οι αλλαγές είναι αρκετά σημαντικές για να γυρίσουν κάποια κεφάλια. Ήταν δυνατή η φόρτωση μιας επιφάνειας εργασίας Linux στο WSL 1, οπότε φαίνεται πολύ πιθανό ότι θα είναι δυνατή και στο WSL 2.
Τούτου λεχθέντος, αν δεν σας αρέσει η Microsoft και θέλετε να παραμείνετε ανοιχτό, αυτό δεν είναι για σας. Θα ήταν κατανοητό και υπάρχουν τόσοι άλλοι μεγάλοι τρόποι για να παραμείνετε ανοικτός ο πηγαίος κώδικας Ο πλήρης οδηγός σας για να ζήσετε μια ελεύθερη και ανοιχτή ζωή 100% Ο πλήρης οδηγός σας για να ζήσετε 100% ελεύθερη και ανοιχτή πηγή ζωής Τα Windows και τα MacOS είναι εμπορικά, , λειτουργικά συστήματα κλειστής πηγής. Το Linux και οι πολλές εφαρμογές του είναι δωρεάν και ανοιχτά. Θέλετε να χρησιμοποιείτε μόνο δωρεάν λογισμικό και λογισμικό ανοιχτού κώδικα; Δείτε πώς. Διαβάστε περισσότερα !
Εξερευνήστε περισσότερα σχετικά με: Linux, Linux Kernel, Windows Subsystem για Linux.