Το πρόγραμμα περιήγησης ιστού που αναπτύχθηκε από το έργο SerenityOS πέρασε με επιτυχία τις δοκιμές Acid3

Οι προγραμματιστές του λειτουργικού συστήματος SerenityOS ανέφεραν ότι το πρόγραμμα περιήγησης ιστού που αναπτύχθηκε από το έργο πέρασε με επιτυχία τις δοκιμές Acid3, οι οποίες χρησιμοποιούνται για τη δοκιμή προγραμμάτων περιήγησης Ιστού για υποστήριξη προτύπων Ιστού. Σημειώνεται ότι από τα νέα ανοιχτά προγράμματα περιήγησης που δημιουργήθηκαν μετά τη δημιουργία του Acid3, το SerenityOS Browser έγινε το πρώτο έργο που πέρασε πλήρως τις δοκιμές.

Το πρόγραμμα περιήγησης ιστού που αναπτύχθηκε από το έργο SerenityOS πέρασε με επιτυχία τις δοκιμές Acid3

Η δοκιμαστική σουίτα Acid3 δημιουργήθηκε το 2008 από τον Ian Hickson, τον δημιουργό της προδιαγραφής HTML5 και συν-συγγραφέα των προδιαγραφών CSS. Το Acid3 περιλαμβάνει 100 τεστ που προετοιμάζονται ως λειτουργίες που επιστρέφουν θετικό ή αρνητικό αποτέλεσμα δοκιμής. Οι δοκιμές καλύπτουν διάφορους τομείς όπως ECMAScript, HTML 4.01, DOM Επίπεδο 2, HTTP/1.1, SVG, XML κ.λπ. Οι δοκιμές ενημερώθηκαν το 2011, αλλά λόγω αλλαγών στις σύγχρονες προδιαγραφές ιστού, ο σύγχρονος Chrome και ο Firefox περνούν μόνο 97 από τις 100 δοκιμές Acid3.

Το SerenityOS Browser είναι γραμμένο σε C++ και διανέμεται με την άδεια BSD. Το έργο χρησιμοποιεί τη δική του μηχανή προγράμματος περιήγησης LibWeb και τον διερμηνέα JavaScript LibJS, τοποθετημένο σε εξωτερικές βιβλιοθήκες. Υπάρχει υποστήριξη για την εκτέλεση του ενδιάμεσου κώδικα WebAssembly. Για την υποστήριξη των πρωτοκόλλων HTTP και HTTPS, αναπτύσσονται οι βιβλιοθήκες LibHTTP και LibTLS.

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

Ο πυρήνας SerenityOS ισχυρίζεται ότι υποστηρίζει λειτουργίες όπως προληπτικές πολλαπλές εργασίες, χρήση μηχανισμών προστασίας υλικού (SMEP, SMAP, UMIP, NX, WP, TSD), πολλαπλών νημάτων, στοίβα IPv4, σύστημα αρχείων που βασίζεται σε Ext2, σήματα POSIX, mmap(), εκτελέσιμα αρχεία σε μορφή ELF, ψευδο-FS/proc, υποδοχές Unix, ψευδοτερματικά, εργαλεία δημιουργίας προφίλ.

Το περιβάλλον χρήστη αποτελείται από διαχειριστές composite και κονσόλας (WindowServer, TTYServer), ένα κέλυφος γραμμής εντολών, μια τυπική βιβλιοθήκη C (LibC), ένα σύνολο τυπικών βοηθητικών προγραμμάτων χρήστη και ένα γραφικό περιβάλλον που βασίζεται στο δικό του πλαίσιο GUI (LibGUI, LibGfx, LibGL ) και ένα σύνολο γραφικών στοιχείων. Το σύνολο των γραφικών εφαρμογών περιλαμβάνει ένα πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου, ένα περιβάλλον για σχεδιασμό οπτικής διεπαφής HackStudio, ένα πρόγραμμα επεξεργασίας κειμένου, μια συσκευή σύνθεσης ήχου, μια διαχείριση αρχείων, πολλά παιχνίδια, μια διεπαφή για την εκκίνηση προγραμμάτων, έναν επεξεργαστή γραμματοσειρών, έναν διαχειριστή λήψης αρχείων, ένα τερματικό εξομοιωτής, διαμορφωτές, πρόγραμμα προβολής PDF, πρόγραμμα επεξεργασίας γραφικών PixelPaint, πρόγραμμα αναπαραγωγής μουσικής, πρόγραμμα επεξεργασίας υπολογιστικών φύλλων, πρόγραμμα αναπαραγωγής βίντεο.

Το πρόγραμμα περιήγησης ιστού που αναπτύχθηκε από το έργο SerenityOS πέρασε με επιτυχία τις δοκιμές Acid3


Πηγή: opennet.ru
Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster