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

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

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

Το έργο ξεκίνησε το 2010 στο Πανεπιστήμιο του Ιλινόις και αρχικά αναπτύχθηκε ως ερευνητική εργασία στον τομέα της δημιουργίας νέων σύνθετων γραφικών διεπαφών. Από το 2012, η ​​ανάπτυξη έχει μετατραπεί στο λειτουργικό σύστημα ToaruOS, που αναπτύχθηκε από μια κοινότητα που ενδιαφέρεται για την ανάπτυξη. Στην τρέχουσα μορφή του, το σύστημα είναι εξοπλισμένο με έναν σύνθετο διαχειριστή παραθύρων, υποστηρίζει δυναμικά συνδεδεμένα εκτελέσιμα αρχεία σε μορφή ELF, πολλαπλές εργασίες, στοίβα γραφικών και μπορεί να εκτελέσει Python 3 και GCC.

Το 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 και άλλες τυπικές λειτουργίες.

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

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

Στη νέα κυκλοφορία του ToaruOS:

  • Ο πυρήνας Misaka έχει προσθέσει λειτουργικότητα για να επιτρέπει την υλοποίηση προσαρμοσμένων βοηθητικών προγραμμάτων top, strace, dbg, ping και cpuwidget.
  • Οι δυνατότητες της βιβλιοθήκης γραφικών έχουν επεκταθεί, συμπεριλαμβανομένης της προσθήκης συγγενικών μετασχηματισμών.
  • Βελτιωμένη απόδοση του πλαισίου παραθύρου.
  • Προστέθηκε ραστεροποιητής κειμένου με υποστήριξη μορφής TrueType.
  • Προστέθηκε βιβλιοθήκη για μορφοποίηση κειμένου με σήμανση.
  • Ο φορτωτής εκκίνησης του BIOS έχει βελτιωθεί, με εκτεταμένη υποστήριξη για διαμορφώσεις υλικού. Ο φορτωτής εκκίνησης EFI ξαναγράφεται. Υποστήριξη για επεξεργασία με εντολή γραμμής πυρήνα έχει προστεθεί και στους δύο bootloaders.
  • Ο σχεδιασμός του πάνελ έχει εκσυγχρονιστεί. Τα γραφικά στοιχεία έχουν πλέον υποστήριξη για βιβλιοθήκες με δυνατότητα λήψης, δυναμική διάταξη στοιχείων και νέα αναδυόμενα παράθυρα.
  • Ο θεατής έχει ξαναγραφτεί και έχουν προστεθεί νέες παλέτες.
  • Προστέθηκε μια νέα εφαρμογή της αριθμομηχανής.
  • Η υποστήριξη ζώνης ώρας έχει προστεθεί στην τυπική βιβλιοθήκη.
  • Προστέθηκε πρόγραμμα οδήγησης για το chipset Ensoniq ES1371 που προσομοιώνεται στο VMware.
  • Η επόμενη μεγάλη έκδοση 2.1 αναμένεται να υποστηρίζει συσκευές AHCI, xHCI, USB HID. Στον κλάδο 2.2 σχεδιάζεται να υλοποιηθεί υποστήριξη για την αρχιτεκτονική AArch64.

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


Πηγή: opennet.ru

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