LiteBox το νέο λειτουργικό σύστημα από την Microsoft

Η Microsoft κυκλοφόρησε το LiteBox 0.1.0, ένα project λειτουργικού συστήματος ανοιχτού κώδικα γραμμένο κυρίως σε Rust. Το LiteBox είναι ένα “λειτουργικό σύστημα-βιβλιοθήκη” (library OS) σχεδιασμένο να παρέχει υπηρεσίες σε εφαρμογές, και όχι ένα λειτουργικό σύστημα επιφάνειας εργασίας που εγκαθιστάτε στον υπολογιστή σας.litebox

Η Microsoft φέρεται να εξετάζει τρόπους με τους οποίους οι εφαρμογές μπορούν να τρέχουν μέσω μιας πιο περιορισμένης διεπαφής προς το σύστημα-ξενιστή (host), με τη χρήση λογισμικού Linux στα Windows και την απομόνωση εφαρμογών (sandboxing) στο Linux να συγκαταλέγονται στις δηλωμένες χρήσεις του.

Δες περισσότερα άρθρα του iGuRu.gr όταν αναζητάς ειδήσεις στην Google.

Για να κατανοήσετε το LiteBox, ξεκινήστε από τη συνήθη λειτουργία ενός λειτουργικού συστήματος. Οι εφαρμογές χρειάζονται υπηρεσίες όπως το άνοιγμα αρχείων, την δέσμευση μνήμης, την επικοινωνία μέσω δικτύου και την διαχείριση νημάτων (threads). Στο Linux, οι εφαρμογές ζητούν πολλές από αυτές τις υπηρεσίες μέσω κλήσεων συστήματος (system calls), οι οποίες επιτρέπουν σε ένα πρόγραμμα να ζητήσει από τον πυρήνα (kernel) την εκτέλεση μιας λειτουργίας.

Ένα λειτουργικό σύστημα-βιβλιοθήκη υλοποιεί υπηρεσίες λειτουργικού συστήματος σε μορφή που οι προγραμματιστές μπορούν να ενσωματώσουν στο περιβάλλον εκτέλεσης μιας εφαρμογής. Η εφαρμογή λαμβάνει μια διεπαφή που κατανοεί, ενώ το λειτουργικό σύστημα-βιβλιοθήκη διαχειρίζεται τα αιτήματα και συνδέεται με την υποκείμενη πλατφόρμα που παρέχει τους πόρους. Δεν χρειάζεται να παρέχει το περιβάλλον επιφάνειας εργασίας, το πρόγραμμα εγκατάστασης ή την πλήρη υποστήριξη υλικού που συνήθως συνδέονται με ένα συμβατικό λειτουργικό σύστημα.

Το LiteBox περιλαμβάνει πραγματικές υλοποιήσεις αυτών των μηχανισμών. Ο πηγαίος κώδικάς του περιλαμβάνει στοιχεία για το σύστημα αρχείων, τη διαχείριση μνήμης, τη δικτύωση, τους διαύλους επικοινωνίας (pipes) και τον συγχρονισμό. Ένας δίαυλος επικοινωνίας (pipe), για παράδειγμα, παρέχει ένα κανάλι μέσω του οποίου το λογισμικό μπορεί να μεταφέρει δεδομένα, ενώ ο συγχρονισμός βοηθά στον συντονισμό των νημάτων που έχουν πρόσβαση σε κοινόχρηστους πόρους.

Η Microsoft οργανώνει το project γύρω από δύο πλευρές. Η πλευρά που βλέπει προς την εφαρμογή παρέχει επίπεδα συμβατότητας, τα οποία ονομάζει «shims» (προσαρμογείς) και την πλευρά που βλέπει προς το σύστημα-ξενιστή που παρέχει υλοποιήσεις για τη συγκεκριμένη πλατφόρμα. Ανάμεσά τους βρίσκεται το LiteBox, επιτρέποντας στους προγραμματιστές να συνδέσουν τη διεπαφή μιας εφαρμογής με διαφορετικά περιβάλλοντα.

Για ένα πρόγραμμα Linux που τρέχει στα Windows, το επίπεδο συμβατότητας Linux διαχειρίζεται τα αιτήματα της εφαρμογής, ενώ το στοιχείο της πλατφόρμας Windows παρέχει τους υποκείμενους πόρους. Το αποθετήριο του project περιλαμβάνει ένα ειδικό εργαλείο εκτέλεσης (runner) για αυτή τη διάταξη, καθιστώντας την εκτέλεση προγραμμάτων Linux στα Windows πραγματικότητα.

Η Microsoft διαθέτει το LiteBox υπό την άδεια MIT, επιτρέποντας στους προγραμματιστές να εξετάζουν, να τροποποιούν και να αναδιανέμουν τον κώδικα, τηρώντας τους όρους της άδειας. Το αρχείο README αναφέρει ότι το project βρίσκεται ακόμη σε στάδιο προετοιμασίας για μια σταθερή έκδοση, με τα API και τις διεπαφές να ενδέχεται να αλλάξουν καθώς εξελίσσεται η ανάπτυξη.

Κατά συνέπεια, το LiteBox 0.1.0 αποτελεί μάλλον ένα project για προγραμματιστές, και όχι ένα λογισμικό που μπορούν να εγκαταστήσουν απλοί χρήστες. Το ενδιαφέρον στοιχείο βρίσκεται στον τρόπο με τον οποίο η Microsoft συνδυάζει τη συμβατότητα με το Linux και μια μικρότερη διεπαφή κεντρικού συστήματος (host interface).

Το κατά πόσον αυτή η προσέγγιση θα αποδειχθεί χρήσιμη σε πραγματικές εφαρμογές θα εξαρτηθεί από τη συμβατότητα, την απόδοση και την αποτελεσματικότητα με την οποία επιτυγχάνει το project.


google preferences

Leave a Comment

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).