Browser web yang dikembangkan oleh proyek SerenityOS berhasil lulus tes Acid3

Pengembang sistem operasi SerenityOS melaporkan bahwa browser web yang dikembangkan oleh proyek tersebut berhasil lulus tes Acid3, yang digunakan untuk menguji browser web untuk mendukung standar web. Perlu dicatat bahwa dari browser terbuka baru yang dibuat setelah pembentukan Acid3, SerenityOS Browser menjadi proyek pertama yang lulus pengujian sepenuhnya.

Browser web yang dikembangkan oleh proyek SerenityOS berhasil lulus tes Acid3

Rangkaian pengujian Acid3 dibuat pada tahun 2008 oleh Ian Hickson, pencetus spesifikasi HTML5 dan salah satu penulis spesifikasi CSS. Acid3 mencakup 100 tes yang disiapkan sebagai fungsi yang mengembalikan hasil tes positif atau negatif. Pengujian mencakup berbagai bidang seperti ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, dll. Pengujian tersebut diperbarui pada tahun 2011, namun karena perubahan spesifikasi web modern, Chrome dan Firefox modern hanya lulus 97 dari 100 pengujian Acid3.

SerenityOS Browser ditulis dalam C++ dan didistribusikan di bawah lisensi BSD. Proyek ini menggunakan mesin browsernya sendiri LibWeb dan penerjemah JavaScript LibJS, yang ditempatkan di perpustakaan eksternal. Ada dukungan untuk mengeksekusi kode perantara WebAssembly. Untuk mendukung protokol HTTP dan HTTPS, perpustakaan LibHTTP dan LibTLS sedang dikembangkan.

Ingatlah bahwa proyek Serenity sedang mengembangkan sistem operasi mirip Unix untuk arsitektur x86 dan x86_64, dilengkapi dengan kernel dan antarmuka grafisnya sendiri, dirancang dengan gaya sistem operasi pada akhir tahun 1990-an. Pengembangan dilakukan dari awal, demi kepentingan dan tidak berdasarkan kode sistem operasi yang ada. Penulis menetapkan tujuan untuk membawa SerenityOS ke tingkat yang sesuai untuk pekerjaan sehari-hari, menjaga estetika sistem akhir tahun 90an, namun menambahkan ide-ide berguna bagi pengguna tingkat lanjut dari sistem modern.

Kernel SerenityOS mengklaim mendukung fitur-fitur seperti multitasking preemptive, penggunaan mekanisme perlindungan perangkat keras (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, tumpukan IPv4, sistem file berbasis Ext2, sinyal POSIX, mmap(), file yang dapat dieksekusi dalam format ELF, pseudo-FS/proc, soket Unix, terminal semu, alat pembuatan profil.

Lingkungan pengguna terdiri dari manajer komposit dan konsol (WindowServer, TTYServer), shell baris perintah, perpustakaan C standar (LibC), seperangkat utilitas pengguna standar dan lingkungan grafis berdasarkan kerangka GUI-nya sendiri (LibGUI, LibGfx, LibGL ) dan satu set widget. Kumpulan aplikasi grafis mencakup klien email, lingkungan untuk desain antarmuka visual HackStudio, editor teks, synthesizer audio, pengelola file, beberapa permainan, antarmuka untuk meluncurkan program, editor font, pengelola pengunduhan file, terminal emulator, konfigurator, penampil PDF, editor grafis PixelPaint, pemutar musik, editor spreadsheet, pemutar video.

Browser web yang dikembangkan oleh proyek SerenityOS berhasil lulus tes Acid3


Sumber: opennet.ru

Tambah komentar