Η Microsoft ανακοίνωσε ότι έφτιαξε τον πηγαίο κώδικα για το Azure RTOS της, ένα λειτουργικό σύστημα σε πραγματικό χρόνο που απέκτησε μέσω της εξαγοράς του Express Logic το 2019 και πωλήθηκε προηγουμένως με το όνομα ThreadX για περισσότερα από 20 χρόνια, ανοιχτού κώδικα με άδεια MIT. Το εν λόγω λειτουργικό σύστημα λέγεται ότι έχει εγκατασταθεί σε περισσότερες από 12 δισεκατομμύρια συσκευές παγκοσμίως, συμπεριλαμβανομένων ηλεκτρονικών ειδών ευρείας κατανάλωσης, βιομηχανικών συστημάτων, ιατρικών συσκευών, εκτυπωτών, τσιπ WiFi, ακόμη και συστημάτων διαστημικών σκαφών.
Μόλις γίνει πλήρως ανοιχτό (ο κωδικός ThreadX ήταν διαθέσιμος στο παρελθόν, αλλά με περιοριστική άδεια), το οποίο έχει προγραμματιστεί για τον Ιανουάριο του 2024, το προϊόν θα τεθεί υπό την αιγίδα του μη κερδοσκοπικού ιδρύματος Eclipse και θα αναπτυχθεί με την ονομασία Eclipse ThreadX ως ανεξάρτητο, συνεργατικό έργο, που δεν συνδέεται με κάποιον συγκεκριμένο προμηθευτή. Αναμένεται ότι η μεταφορά του έργου σε μια ανεξάρτητη πλατφόρμα θα προσελκύσει νέους συμμετέχοντες στην ανάπτυξη και θα τονώσει την ανάπτυξη της πλατφόρμας και του σχετικού οικοσυστήματος. Η AMD, η Cypherbridge, η NXP, η PX5, η Renesas, η ST Microelectronics, η Silicon Labs και η Witekio (Avnet) έχουν ήδη ανακοινώσει τη συμμετοχή τους στο κοινό έργο.
Το λειτουργικό σύστημα Eclipse ThreadX στην ελάχιστη κατασκευή του καταλαμβάνει μόνο 2 KB, μπορεί να τρέξει σε τσιπ με 1 KB μνήμης RAM, παρέχει εναλλαγή περιβάλλοντος σε κλάσματα του μικροδευτερόλεπτου και εκκινεί σε 120 κύκλους επεξεργαστή. Τα χαρακτηριστικά του ThreadX περιλαμβάνουν αρχιτεκτονική pico-core, χρονοπρογραμματιστές για προληπτική (βασισμένη σε προτεραιότητα) και συνεργατική πολλαπλή εργασία, μηχανισμό για την ελαχιστοποίηση των εναλλακτών περιβάλλοντος με απενεργοποίηση της προκοπής εργασιών κάτω από ένα καθορισμένο όριο προτεραιότητας, υποστήριξη αλυσίδας συμβάντων, ένα μεγάλο σύνολο υπηρεσιών σύνδεσης συστήματος, πολύ γρήγορο χειρισμό διακοπής, επιπρόσθετες βελτιστοποιήσεις για διαχείριση μνήμης με χειροκίνητη λειτουργία/ΜΥ μεταξύ νημάτων, παράδοση ειδοποιήσεων συμβάντων, μηχανισμοί συγχρονισμού νημάτων και υποστήριξη για mutexes και σηματοφόρους.
Εκτός από τον κωδικό του λειτουργικού συστήματος, τα ακόλουθα σχετικά στοιχεία θα ανοίξουν και θα μεταφερθούν στο Eclipse:
- Το NetX Duo είναι μια στοίβα δικτύωσης που έχει σχεδιαστεί για χρήση σε συστήματα σε πραγματικό χρόνο και συσκευές Internet of Things (IoT). Υποστηρίζονται IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
- Το USBX είναι μια στοίβα USB που υποστηρίζει λειτουργίες client, host (EHCI, OHCI) και OTG (on-the-go).
- Το FileX είναι ένα σύστημα αρχείων συμβατό με FAT (FAT12/16/32 και exFAT) που είναι πλήρως ενσωματωμένο στον πυρήνα ThreadX.
- Το LevelX είναι μια υλοποίηση του αλγορίθμου Wear Leveling για το FileX FS, ο οποίος σας επιτρέπει να παρατείνετε τη διάρκεια ζωής των μονάδων Flash.
- Το GUIX είναι μια βιβλιοθήκη για τη δημιουργία ενσωματωμένων γραφικών διεπαφών χρήστη.
- Το GuiX Studio είναι ένα περιβάλλον σχεδιασμού που σας επιτρέπει να δημιουργείτε γραφικά στοιχεία για τη βιβλιοθήκη GUIX και να δημιουργείτε αυτόματα κώδικα C για εκτέλεση στο περιβάλλον ThreadX.
- Το TraceX είναι ένα εργαλείο ανίχνευσης που παρέχει μια γραφική διεπαφή για την παρακολούθηση και την ανάλυση συμβάντων σε πραγματικό χρόνο.
Υποστηρίζει τους πιο δημοφιλείς μικροελεγκτές και επεξεργαστές, συμπεριλαμβανομένων των επεξεργαστών πολλαπλών πυρήνων x86, MIPS, RISC-V και ARM, καθώς και τσιπ από STM, NXP, Qualcomm, Renesas, Texas Instruments και Microchip. Παρέχονται επίπεδα για τη διασφάλιση της συμβατότητας με τα FreeRTOS, POSIX και OSEK. Το σύστημα είναι πιστοποιημένο για χρήση σε κρίσιμα συστήματα που απαιτούν ειδικό επίπεδο αξιοπιστίας και αναγνωρίζεται ως συμβατό με τα πρότυπα ασφάλειας και αξιοπιστίας IEC 61508, IEC 62304, ISO 26262, EN 50128 και EAL4+ Κοινά κριτήρια.
Τα στοιχεία που σχετίζονται με την πιστοποίηση έχουν επίσης δωριστεί στον οργανισμό Eclipse και θα είναι διαθέσιμα με άδεια ανοιχτού κώδικα, χωρίς δικαιώματα. Οι τρέχουσες πιστοποιήσεις επιτρέπουν στο Eclipse ThreadX να χρησιμοποιείται σε χημική κατασκευή, συστήματα πετρελαίου και φυσικού αερίου, σταθμούς ηλεκτροπαραγωγής, αεροδιαστημική, σιδηροδρομικές γραμμές, συστήματα αυτοκινήτου (συμπεριλαμβανομένων τσιπ διαχείρισης κινητήρα, συστημάτων υποβοήθησης οδηγού και αυτόματων πιλότων) και ιατρικές συσκευές.
Πηγή: opennet.ru
