Το Phantom OS, θα πάρει τη βάση του Genode και θα είναι έτοιμο μέχρι το τέλος του χρόνου

Πρόσφατα Πληροφορίες για το έργο δόθηκαν στη δημοσιότητα για τη μεταφορά της εικονικής μηχανής του λειτουργικού συστήματος Phantom για να δουλέψεις το περιβάλλον του λειτουργικού συστήματος μικροπυρήνα Γένοδο.

Οι πληροφορίες αποκαλύφθηκαν σε συνέντευξη στην οποία επισημαίνεται ότι η κύρια εκδοχή του Το Phantom OS είναι πλέον έτοιμο για πιλοτικά έργα, και η έκδοση που βασίζεται στο Genode θα είναι έτοιμη για χρήση μέχρι το τέλος του έτους. Ταυτόχρονα, μέχρι στιγμής έχει ανακοινωθεί μόνο ένα βιώσιμο εννοιολογικό πρωτότυπο στον ιστότοπο του έργου, η σταθερότητα και η λειτουργικότητα του οποίου δεν έχουν φτάσει σε επίπεδο κατάλληλο για βιομηχανική χρήση, και μεταξύ των πλησιέστερων σχεδίων είναι η διαμόρφωση μιας έκδοσης alpha .

Από τις αρχές της δεκαετίας του 2000, το Phantom OS έχει αναπτυχθεί ως προσωπικό έργο του Dmitry Zavalishin και από το 2010 μεταφέρεται υπό την πτέρυγα της εταιρείας Digital Zone που δημιουργήθηκε από τον Dmitry.

Το σύστημα διακρίνεται για την εστίασή του στην υψηλή αξιοπιστία και τη χρήση της έννοιας "όλα είναι ένα αντικείμενο". αντί για "όλα είναι ένα αρχείο", το οποίο καταργεί τη χρήση αρχείων λόγω διατήρησης της κατάστασης μνήμης και ενός συνεχούς κύκλου εργασίας.

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

Οι εφαρμογές στο Phantom μεταγλωττίζονται σε bytecode, το οποίο εκτελείται σε μια εικονική μηχανή που βασίζεται σε στοίβα, παρόμοια με την εικονική μηχανή Java. Η εικονική μηχανή παρέχει διαρκή μνήμη εφαρμογών: το σύστημα κατεβάζει περιοδικά στιγμιότυπα της κατάστασης της εικονικής μηχανής σε μόνιμα μέσα.

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

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

Μεταφορά προγραμμάτων Java στο Phantom θεωρείται α από τους κύριους τρόπους ανάπτυξης εφαρμογών, κάτι που διευκολύνεται από την ομοιότητα της εικονικής μηχανής Phantom με το JVM. Εκτός από τον μεταγλωττιστή bytecode για τη γλώσσα Java, το έργο προβλέπει τη δημιουργία μεταγλωττιστών για Python και C#, καθώς και την υλοποίηση μεταφραστή από τον ενδιάμεσο κώδικα του WebAssembly.

Παραδοσιακό Phantom OS, συν εικονική μηχανή, περιλαμβάνει τον δικό του πυρήνα με υλοποίηση νήματος, μια διαχειριστής μνήμης, συλλέκτης σκουπιδιών, μηχανισμοί συγχρονισμού, σύστημα I/O και προγράμματα οδήγησης για εργασία με εξοπλισμό, γεγονός που περιπλέκει σημαντικά την ετοιμότητα του έργου για ευρεία χρήση.

Ξεχωριστά, αναπτύσσονται στοιχεία με στοίβα δικτύου, γραφικό υποσύστημα και διεπαφή χρήστη. Πρέπει να σημειωθεί ότι το υποσύστημα γραφικών και ο διαχειριστής παραθύρων λειτουργούν σε επίπεδο πυρήνα.

Για τη βελτίωση της σταθερότητας, της φορητότητας και της ασφάλειας του έργου, προσπάθησε να μεταφέρει την εικονική μηχανή Phantom για να λειτουργήσει χρησιμοποιώντας τα στοιχεία ανοιχτό λειτουργικό σύστημα μικροπυρήνα Γένοδο, την ανάπτυξη του οποίου επιβλέπει η γερμανική εταιρεία Genode Labs Για όσους θέλουν να πειραματιστούν με το Phantom βασισμένο στο Genode, έχει ετοιμαστεί ένα ειδικό περιβάλλον κατασκευής βασισμένο στο Docker.

Χρήση του Ελ Το Genode θα καταστήσει δυνατή τη χρήση ήδη αποδεδειγμένων μικροπυρήνων και ελεγκτών, καθώς και μεταφορά των προγραμμάτων οδήγησης στο χώρο χρήστη (στην τρέχουσα μορφή τους, τα προγράμματα οδήγησης είναι γραμμένα σε C και εκτελούνται σε επίπεδο πυρήνα Phantom).

Συγκεκριμένα, θα είναι δυνατή η χρήση του μικροπυρήνα seL4, ο οποίος έχει περάσει τον μαθηματικό έλεγχο αξιοπιστίας, επιβεβαιώνοντας ότι η υλοποίηση συμμορφώνεται πλήρως με τις προδιαγραφές που καθορίζονται στην επίσημη γλώσσα. Εξετάζεται η προετοιμασία μιας παρόμοιας δοκιμής αξιοπιστίας για την εικονική μηχανή Phantom, η οποία θα επιτρέψει την επαλήθευση ολόκληρου του περιβάλλοντος του λειτουργικού συστήματος.

Ο κύριος τομέας εφαρμογής του λιμένα που βασίζεται στο Genode είναι η ανάπτυξη εφαρμογών για διάφορες βιομηχανικές και ενσωματωμένες συσκευές.

Επί του παρόντος, ένα σύνολο αλλαγών έχει ήδη προετοιμαστεί για την εικονική μηχανή και έχουν προστεθεί άγκιστρα που τρέχουν πάνω από το Genode για τα στοιχεία επιμονής του πυρήνα και τις κύριες διεπαφές χαμηλού επιπέδου.

Σημειώνεται ότι το Phantom VM μπορεί ήδη να λειτουργεί σε περιβάλλον Genode 64-bit, αλλά το VM δεν έχει ακόμη αναπτυχθεί σε λειτουργία persistence, το υποσύστημα προγράμματος οδήγησης πρέπει να επεξεργαστεί ξανά και τα στοιχεία με στοίβα δικτύου και υποσύστημα γραφικών πρέπει να προσαρμοσμένο για Genode.

Εάν θέλετε να μάθετε περισσότερα για τη λειτουργία του συστήματος, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

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

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.