YOS - ένα πρωτότυπο ενός ασφαλούς λειτουργικού συστήματος ρωσικής γλώσσας που βασίζεται στο έργο A2

Το έργο YaOS αναπτύσσει ένα πιρούνι του λειτουργικού συστήματος A2, γνωστό και ως Bluebottle και Active Oberon. Ένας από τους κύριους στόχους του έργου είναι η ριζική εισαγωγή της ρωσικής γλώσσας σε ολόκληρο το σύστημα, συμπεριλαμβανομένης (τουλάχιστον μερικής) μετάφρασης των κειμένων πηγής στα ρωσικά. Το NOS μπορεί να εκτελεστεί ως εφαρμογή με παράθυρο σε Linux ή Windows ή ως αυτόνομο λειτουργικό σύστημα σε υλικό x86 και ARM (υποστηρίζονται οι πλακέτες Zybo Z7-10 και Raspberry Pi 2). Ο κώδικας είναι γραμμένος σε Active Oberon και διανέμεται με την άδεια BSD.

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

YOS - ένα πρωτότυπο ενός ασφαλούς λειτουργικού συστήματος ρωσικής γλώσσας που βασίζεται στο έργο A2
YOS - ένα πρωτότυπο ενός ασφαλούς λειτουργικού συστήματος ρωσικής γλώσσας που βασίζεται στο έργο A2

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

Οι προγραμματιστές διαθέτουν ένα ολοκληρωμένο περιβάλλον ανάπτυξης, ένα πρόγραμμα επεξεργασίας φόρμας, έναν μεταγλωττιστή και εργαλεία εντοπισμού σφαλμάτων. Η αξιοπιστία του κώδικα μπορεί να διασφαλιστεί μέσω της επίσημης επαλήθευσης της μονάδας και των ενσωματωμένων δυνατοτήτων δοκιμής μονάδας. Ο πηγαίος κώδικας για ολόκληρο το σύστημα χωράει σε περίπου 700 χιλιάδες γραμμές (για σύγκριση, ο πυρήνας Linux 5.13 περιλαμβάνει 29 εκατομμύρια γραμμές κώδικα). Για το σύστημα έχουν αναπτυχθεί εφαρμογές όπως πρόγραμμα αναπαραγωγής πολυμέσων, πρόγραμμα προβολής εικόνων, δέκτης τηλεόρασης, πρόγραμμα επεξεργασίας κώδικα, διακομιστής http, αρχειοθέτες, αγγελιοφόρος και διακομιστής VNC για απομακρυσμένη πρόσβαση στο γραφικό περιβάλλον.

Ο συγγραφέας του YOS, Denis Valerievich Budyak, έκανε μια παρουσίαση όπου εστίασε στην ασφάλεια των πληροφοριακών συστημάτων, ιδιαίτερα του Linux. Η έκθεση δημοσιεύτηκε στο πλαίσιο της Εβδομάδας Oberon 2021. Το πρόγραμμα των περαιτέρω παρουσιάσεων δημοσιεύεται σε μορφή PDF.



Πηγή: opennet.ru

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