Κυκλοφορία λειτουργικού συστήματος ToaruOS 2.1

Δημοσιεύτηκε η κυκλοφορία του λειτουργικού συστήματος ToaruOS 2.1 που μοιάζει με Unix, γράφτηκε από την αρχή και παρέχεται με τον δικό του πυρήνα, φορτωτή εκκίνησης, τυπική βιβλιοθήκη C, διαχείριση πακέτων, στοιχεία χώρου χρήστη και γραφική διεπαφή με σύνθετο διαχειριστή παραθύρων. Το έργο αναπτύχθηκε αρχικά στο Πανεπιστήμιο του Ιλινόις ως ερευνητική εργασία στον τομέα της δημιουργίας νέων σύνθετων γραφικών διεπαφών, αλλά στη συνέχεια μετατράπηκε σε ξεχωριστό λειτουργικό σύστημα. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια BSD. Μια ζωντανή εικόνα μεγέθους 14.4 MB έχει ετοιμαστεί για λήψη, η οποία μπορεί να δοκιμαστεί σε QEMU, VMware ή VirtualBox.

Κυκλοφορία λειτουργικού συστήματος ToaruOS 2.1

Το ToaruOS βασίζεται σε έναν πυρήνα που χρησιμοποιεί μια υβριδική αρθρωτή αρχιτεκτονική που συνδυάζει ένα μονολιθικό πλαίσιο και εργαλεία για τη χρήση μονάδων με δυνατότητα φόρτωσης, τα οποία αποτελούν την πλειοψηφία των διαθέσιμων προγραμμάτων οδήγησης συσκευών, όπως προγράμματα οδήγησης δίσκου (PATA και ATAPI), συστήματα αρχείων EXT2 και ISO9660, framebuffer , πληκτρολόγια, ποντίκια , κάρτες δικτύου (AMD PCnet FAST, Realtek RTL8139 και Intel PRO/1000), τσιπ ήχου (Intel AC'97), καθώς και πρόσθετα VirtualBox για συστήματα φιλοξενούμενων. Ο πυρήνας υποστηρίζει threads Unix, TTY, εικονικό σύστημα αρχείων, ψευδοσύστημα αρχείων /proc, multithreading, IPC, ramdisk, ptrace, κοινόχρηστη μνήμη, multitasking και άλλες τυπικές λειτουργίες.

Το σύστημα είναι εξοπλισμένο με έναν σύνθετο διαχειριστή παραθύρων, υποστηρίζει δυναμικά συνδεδεμένα εκτελέσιμα αρχεία σε μορφή ELF, πολλαπλές εργασίες, μια στοίβα γραφικών, μπορεί να εκτελέσει Python 3 και GCC. Το Ext2 χρησιμοποιείται ως σύστημα αρχείων. Ο bootloader υποστηρίζει BIOS και EFI. Η στοίβα δικτύου επιτρέπει τη χρήση API υποδοχών τύπου BSD και υποστηρίζει διεπαφές δικτύου, συμπεριλαμβανομένου του loopback.

Μεταξύ των εγγενών εφαρμογών, ξεχωρίζει ο επεξεργαστής κώδικα Vi-like Bim, ο οποίος χρησιμοποιείται τα τελευταία χρόνια για την ανάπτυξη εφαρμογών ειδικών για το ToaruOS, όπως διαχείριση αρχείων, εξομοιωτή τερματικού, πίνακα γραφικών με υποστήριξη widget, διαχείριση πακέτων, καθώς και ως βιβλιοθήκες για την υποστήριξη εικόνων (PNG, JPEG ) και γραμματοσειρών TrueType. Προγράμματα όπως Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs κ.λπ. έχουν μεταφερθεί στο ToaruOS.

Το έργο αναπτύσσει επίσης τη δική του δυναμική γλώσσα προγραμματισμού, την Kuroko, που έχει σχεδιαστεί για να αντικαταστήσει την Python κατά την ανάπτυξη βοηθητικών προγραμμάτων και προσαρμοσμένων εφαρμογών για το σύστημα. Η γλώσσα θυμίζει Python στη σύνταξη (τοποθετημένη ως συντομευμένη διάλεκτος της Python με ρητό ορισμό μεταβλητών) και έχει πολύ συμπαγή εφαρμογή. Υποστηρίζεται η συλλογή και η ερμηνεία του bytecode. Ο διερμηνέας bytecode παρέχει έναν συλλέκτη σκουπιδιών και υποστηρίζει τη λειτουργία πολλαπλών νημάτων χωρίς τη χρήση καθολικού κλειδώματος. Ο μεταγλωττιστής και ο διερμηνέας μπορούν να μεταγλωττιστούν με τη μορφή μιας μικρής κοινόχρηστης βιβλιοθήκης (~500KB), ενσωματωμένη με άλλα προγράμματα και επεκτάσιμη μέσω του C API. Εκτός από το ToaruOS, η γλώσσα μπορεί να χρησιμοποιηθεί σε Linux, macOS, Windows και να εκτελεστεί σε προγράμματα περιήγησης που υποστηρίζουν WebAssembly.

Στη νέα έκδοση:

  • Προστέθηκε αρχική υποστήριξη για την αρχιτεκτονική AArch64 (ARMv8), συμπεριλαμβανομένης της πειραματικής δυνατότητας χρήσης ToaruOS στην πλακέτα Raspberry Pi 400 και στον εξομοιωτή QEMU.
  • Η επεξεργασία και η μετάδοση σημάτων σε διεργασίες στο χώρο του χρήστη έχει επανασχεδιαστεί. Υλοποιήθηκαν κλήσεις sigaction, sigprocmask, sigwait και sigsuspend.
  • Βελτιωμένη διαχείριση μνήμης στο χώρο χρήστη. Προστέθηκε κλήση συστήματος munmap.
  • Ο σύνθετος διαχειριστής εφαρμόζει ένα εφέ θολώματος και επεξεργάζεται εκ νέου τον χειρισμό των γεγονότων όταν αλλάζει το μέγεθος του παραθύρου.
  • Η απόδοση τερματικού έχει βελτιωθεί, έχει εφαρμοστεί η τεμπέλης απόδοση και έχει προστεθεί μια κρυφή μνήμη γλυφών για γραμματοσειρές TrueType.
  • Οι δυνατότητες συνθέτη έχουν επεκταθεί.
  • Έχουν προστεθεί μηχανισμοί για τη ρύθμιση του ρολογιού, συμπεριλαμβανομένης της κλήσης συστήματος settimeofday και διευρυμένων δυνατοτήτων του βοηθητικού προγράμματος ημερομηνίας.
  • Βελτιωμένη στοίβα δικτύου. Το βοηθητικό πρόγραμμα ifconfig έχει προσθέσει υποστήριξη για τη ρύθμιση διευθύνσεων IPv4 και ρυθμίσεων δρομολόγησης. Ενεργοποιημένη λειτουργία υποδοχών ICMP. Προστέθηκε υποστήριξη για τη λειτουργία recvfrom για υποδοχές UDP και ICMP.
  • Ο bootloader έχει προσθέσει τη δυνατότητα εργασίας με πληκτρολόγια USB.
  • Ένα στοιχείο για τη διαγραφή αρχείων έχει προστεθεί στο μενού περιβάλλοντος διαχείρισης αρχείων.
  • Βελτιωμένη εμφάνιση γραφημάτων στην οθόνη του συστήματος.
  • Προστέθηκε το βοηθητικό πρόγραμμα grep με υποστήριξη κανονικής έκφρασης.
  • Βελτιωμένη έξοδος εντολής ps (προστέθηκαν πρόσθετες στήλες).

Κυκλοφορία λειτουργικού συστήματος ToaruOS 2.1


Πηγή: opennet.ru

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