Το Monolinux είναι μια διανομή ενός αρχείου που εκκινείται σε CPU ARMv7 528 MHz σε 0.37 δευτερόλεπτα

Erik Moqvist, συγγραφέας πλατφόρμας Simba και εργαλεία cantools, αναπτύσσει νέα διανομή Monolinux, επικεντρώθηκε στη δημιουργία ενσωματωμένων συστημάτων Linux για αυτόνομη εκτέλεση ορισμένων εφαρμογών γραμμένων στη γλώσσα C. Η διανομή είναι αξιοσημείωτη για το γεγονός ότι το λογισμικό είναι συσκευασμένο με τη μορφή ενός στατικά συνδεδεμένου εκτελέσιμου αρχείου, το οποίο περιλαμβάνει όλα τα στοιχεία που είναι απαραίτητα για τη λειτουργία της εφαρμογής (ουσιαστικά, η διανομή αποτελείται από τον πυρήνα Linux και έναν δίσκο RAM με στατικά assembled init διαδικασία, η οποία περιλαμβάνει την εφαρμογή και τις απαραίτητες βιβλιοθήκες) . Κώδικας διανέμονται από υπό την άδεια του MIT.

Το περιβάλλον παρέχει όλα τα υποσυστήματα και τις κλήσεις συστήματος του πυρήνα Linux, συμπεριλαμβανομένης της πρόσβασης αρχείων, της στοίβας δικτύου και των προγραμμάτων οδήγησης συσκευών. Βιβλιοθήκες όπως: ml (Βιβλιοθήκη Monolinux C με κέλυφος, πελάτες DHCP και NTP, Device-mapper, κ.λπ.), Async (ασύγχρονο πλαίσιο), bitstream, μπούκλα (HTTP, FTP, ...), εργαλείων (μπαλώματα δέλτα), θερμική συρρίκνωση (αλγόριθμος συμπίεσης), φιλικό προς τον άνθρωπο (βοηθητικά εργαλεία), mbedTLS, xz и zlib. Υποστηρίζεται ένας γρήγορος κύκλος ανάπτυξης, που σας επιτρέπει να αξιολογήσετε τη λειτουργία μιας νέας έκδοσης μέσα σε λίγα δευτερόλεπτα μετά την πραγματοποίηση αλλαγών στον κώδικα.

Παραλλαγές Monolinux προετοιμασμένες για σανίδες Raspberry Pi 3 и Στιγμή. Το τελικό μέγεθος των συγκροτημάτων είναι περίπου 800 KB. Πληρωμή Στιγμή εξοπλισμένο με SoC i.MX6UL με CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM και 4 GB eMMC. Ο χρόνος εκκίνησης στην πλακέτα Jiffy είναι μόνο 0.37 δευτερόλεπτα - από την ενεργοποίηση στο σύστημα αρχείων Ext4 έτοιμο. Από αυτό το διάστημα, 1 ms ξοδεύεται για την προετοιμασία υλικού του SoC, 184 ms για την εκτέλεση του κώδικα ROM, 86 ms για τη λειτουργία του bootloader, 62 ms για την εκκίνηση του πυρήνα Linux και 40 ms για την ενεργοποίηση του Ext4. Ο χρόνος επανεκκίνησης είναι 0.26 δευτερόλεπτα. Όταν χρησιμοποιείτε μια στοίβα δικτύου, λόγω καθυστερήσεων στη διαπραγμάτευση ενός καναλιού Ethernet και στη λήψη παραμέτρων δικτύου, το σύστημα είναι έτοιμο για αλληλεπίδραση δικτύου σε 2.2 δευτερόλεπτα.

Το σύστημα χρησιμοποιεί τον πυρήνα Linux 4.14.78 σε ελάχιστη διαμόρφωση με επιπλέον μπαλώματα, εξαλείφοντας τις περιττές καθυστερήσεις στο πρόγραμμα οδήγησης MMC (το MMC συνδέεται από το υλικολογισμικό της πλακέτας και είναι ήδη ενεργοποιημένο τη στιγμή που εκκινείται το πρόγραμμα οδήγησης) και ξεκινά την προετοιμασία των προγραμμάτων οδήγησης MMC και FEC (Ethernet) σε παράλληλη λειτουργία.

Πηγή: opennet.ru

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