Το έργο SerenityOS αναπτύσσει ένα λειτουργικό σύστημα τύπου Unix με γραφική διεπαφή

Στα όρια του έργου Ηρεμία Μια ομάδα ενθουσιωδών αναπτύσσει ένα λειτουργικό σύστημα που μοιάζει με Unix για την αρχιτεκτονική x86, εξοπλισμένο με τον δικό του πυρήνα και γραφική διεπαφή, σχεδιασμένο στο στυλ των λειτουργικών συστημάτων των τέλους της δεκαετίας του 1990. Η ανάπτυξη πραγματοποιείται από την αρχή, για λόγους ενδιαφέροντος και δεν βασίζεται στον κώδικα των υπαρχόντων λειτουργικών συστημάτων. Ταυτόχρονα, οι συγγραφείς έθεσαν ως στόχο να φέρουν το SerenityOS σε επίπεδο κατάλληλο για καθημερινή εργασία, διατηρώντας την αισθητική των συστημάτων του τέλους της δεκαετίας του '90, αλλά συμπληρώνοντάς το με χρήσιμες ιδέες για έμπειρους χρήστες από σύγχρονα συστήματα. Ο κώδικας είναι γραμμένος σε C++ και παρέχονται υπό την άδεια BSD.

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

Το έργο SerenityOS αναπτύσσει ένα λειτουργικό σύστημα τύπου Unix με γραφική διεπαφή

Διαθέσιμα χαρακτηριστικά στο τρέχον στάδιο ανάπτυξης:

  • Προληπτική πολλαπλή εργασία.
  • Multithreading;
  • Σύνθετος διακομιστής και διακομιστής παραθύρων WindowServer;
  • Το δικό του πλαίσιο για την ανάπτυξη γραφικών εφαρμογών LibGUI με ένα σύνολο widgets.
  • Περιβάλλον για οπτικό σχεδιασμό διεπαφών εφαρμογών.
  • Στοίβα δικτύου που υποστηρίζει ARP, TCP, UDP και ICMP. Τα δικά Αναλυτής DNS;
  • Σύστημα αρχείων που βασίζεται σε ext2 (ιδία υλοποίηση σε C++);
  • Τυποποιημένη βιβλιοθήκη C τύπου Unix (LibC) Και σετ τυπικά βοηθητικά προγράμματα χρήστη (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, κ.λπ.)
  • Κέλυφος γραμμής εντολών με υποστήριξη για σωλήνες και ανακατεύθυνση I/O.
  • Υποστήριξη για mmap() και εκτελέσιμα αρχεία σε μορφή ELF.
  • Παρουσία ψευδο-FS /proc;
  • Υποστήριξη για τοπικές υποδοχές Unix.
  • Υποστήριξη για ψευδοτερματικά και /dev/pts.
  • Βιβλιοθήκη LibCore να αναπτύξουν αποτελεσματικούς χειριστές συμβάντων (βρόχος συμβάντων).
  • Υποστήριξη βιβλιοθήκης SDL.
  • Υποστήριξη εικόνας PNG.
  • Ένα σύνολο ενσωματωμένων εφαρμογών: πρόγραμμα επεξεργασίας κειμένου, διαχείριση αρχείων, πολλά παιχνίδια (Ναρκοσυλλέκτης και Snake), διεπαφή για την εκκίνηση προγραμμάτων, πρόγραμμα επεξεργασίας γραμματοσειρών, διαχείριση λήψης αρχείων, εξομοιωτής τερματικού.

Πηγή: opennet.ru

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