ToaruOS, ένα λειτουργικό σύστημα γραμμένο από την αρχή με τον δικό του πυρήνα και που είναι παρόμοιο με το Unix

Πρόσφατα την απελευθέρωση του η έκδοση του λειτουργικού συστήματος παρόμοια με το Unix «ToaruOS 2.0 ″, γραμμένο από την αρχή και εφοδιασμένο με τον δικό του πυρήνα, boot loader, τυπική βιβλιοθήκη C, διαχείριση πακέτων, στοιχεία χώρου χρήστη και γραφική διεπαφή με σύνθετη διαχείριση παραθύρων.

Το έργο ξεκίνησε το 2010 στο Πανεπιστήμιο του Ιλινόις και αναπτύχθηκε αρχικά ως ερευνητική εργασία στον τομέα της δημιουργίας νέων σύνθετων γραφικών διεπαφών.

Από το 2012, ανάπτυξη έχει μετατραπεί σε λειτουργικό σύστημα ToaruOS, που αναπτύχθηκε από την κοινότητα που ενδιαφέρεται για την ανάπτυξη.

Σχετικά με το ToaruOS

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

Toaru OS βασίζεται σε έναν πυρήνα που χρησιμοποιεί μια υβριδική αρθρωτή αρχιτεκτονική που συνδυάζει μια μονολιθική βάση και εργαλεία για τη χρήση μονάδων με δυνατότητα φόρτωσης, με τον τρόπο που έχουν σχεδιαστεί τα περισσότερα από τα διαθέσιμα προγράμματα οδήγησης συσκευών, όπως ελεγκτές δίσκου (PATA και ATAPI), EXT2 και ISO9660 FS, framebuffer, πληκτρολόγιο, ποντίκια, κάρτες δικτύου (AMD PCnet FAST, Realtek RTL8139 και Intel PRO / 1000), τσιπ ήχου (Intel AC'97) και προσθήκες VirtualBox για συστήματα φιλοξενούμενων.

Ο πυρήνας υποστηρίζει Unix, TTY, εικονικό σύστημα αρχείων threading, ψευδοσύστημα αρχείων / proc, multithreaded, IPC, ramdisk, ptrace, κοινόχρηστη μνήμη, multitasking και άλλα τυπικά χαρακτηριστικά.

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

Για το ToaruOS, προγράμματα όπως Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs κ.λπ. έχουν μεταφερθεί.

Μεταξύ των εγγενών εφαρμογών ξεχωρίζει ο επεξεργαστής κώδικα Vi-like Bim, ο οποίος χρησιμοποιείται τα τελευταία χρόνια για την ανάπτυξη συγκεκριμένων εφαρμογών ToaruOS, όπως ένας διαχειριστής αρχείων, ένας εξομοιωτής τερματικού, ένας πίνακας γραφικών με υποστήριξη widget, ένας διαχειριστής παρτίδων, καθώς και βιβλιοθήκες για υποστήριξη εικόνας (PNG, JPEG) και γραμματοσειρές TrueType.

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

Η γλώσσα είναι παρόμοια στη σύνταξη με την Python (τοποθετείται ως συντομευμένη διάλεκτος Python με ρητούς ορισμούς μεταβλητών) και έχει πολύ συμπαγή εφαρμογή. Υποστηρίζεται η συλλογή και η ερμηνεία κωδικών byte. Ο διερμηνέας Bytecode παρέχει συλλέκτη σκουπιδιών, υποστηρίζει τη λειτουργία πολλαπλών νημάτων χωρίς τη χρήση καθολικού κλειδώματος.

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

Τι νέο υπάρχει στο ToaruOS 2.0;

Σε αυτή τη νέα έκδοση του συστήματος αναφέρεται ότι Ο πυρήνας Misaka προσθέτει λειτουργικότητα για να επιτρέπει προσαρμοσμένα βοηθητικά προγράμματα top, strace, dbg, ping και cpuwidget.

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

Αξιοσημείωτο είναι επίσης ότι προστέθηκε ο ραστεριστής κειμένου με υποστήριξη TrueType, προστέθηκε βιβλιοθήκη για μορφοποίηση κειμένου με σήμανση, βελτιώθηκε ο φορτωτής εκκίνησης του BIOS με βελτιωμένη υποστήριξη για διαμορφώσεις υλικού και επανεγγράφηκε ο φορτωτής εκκίνησης EFI.

Του άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε υποστήριξη για επεξεργασία γραμμής εντολών πυρήνα και στους δύο bootloaders.
  • Ο σχεδιασμός του πάνελ έχει εκσυγχρονιστεί.
  • Προστέθηκε υποστήριξη για βιβλιοθήκες με δυνατότητα φόρτωσης, δυναμικές διατάξεις και νέα αναδυόμενα γραφικά στοιχεία.
  • Ο θεατής έχει ξαναγραφτεί με νέες παλέτες που προστέθηκαν.
    Προστέθηκε μια νέα εφαρμογή αριθμομηχανής.
    Η υποστήριξη για ζώνες ώρας προστέθηκε στην τυπική βιβλιοθήκη.
  • Προστέθηκε πρόγραμμα οδήγησης για το chipset Ensoniq ES1371 που προσομοιώνεται στο VMware.
  • Η επόμενη μεγάλη έκδοση 2.1 αναμένεται να υποστηρίζει συσκευές AHCI, xHCI και USB HID.
  • Στον κλάδο 2.2, σχεδιάζεται να υλοποιηθεί υποστήριξη για την αρχιτεκτονική AArch64.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Marco Antonio dijo

    γεια σου ενδιαφερον .. απο που κατεβαζεις?

  2.   Φερντιάν dijo

    Εντάξει, αλλά το ext2 είναι ήδη ξεπερασμένο, αλλά εγκρίνετε ούτως ή άλλως.