Panyungsi wéb anu dikembangkeun ku proyék SerenityOS suksés ngaliwat tés Acid3

Pamekar sistem operasi SerenityOS ngalaporkeun yén browser wéb anu dikembangkeun ku proyék éta hasil lulus tés Acid3, anu dianggo pikeun nguji browser wéb pikeun ngadukung standar wéb. Perhatikeun yén tina panyungsi kabuka anyar anu diciptakeun saatos dibentukna Acid3, SerenityOS Browser janten proyék munggaran anu lulus tes.

Panyungsi wéb anu dikembangkeun ku proyék SerenityOS suksés ngaliwat tés Acid3

Acid3 test suite dijieun dina 2008 ku Ian Hickson, nu originator spésifikasi HTML5 jeung co-panulis spésifikasi CSS. Acid3 kalebet 100 tés anu disiapkeun salaku fungsi anu ngabalikeun hasil tés positif atanapi négatip. Tés ieu nyertakeun sababaraha daérah sapertos ECMAScript, HTML 4.01, DOM Level 2, HTTP / 1.1, SVG, XML, jsb. Tés ieu diropéa dina 2011, tapi alatan parobahan spésifikasi wéb modern, Chrome jeung Firefox modern ngan lulus 97 ti 100 tés Acid3.

SerenityOS Browser ditulis dina C ++ sarta disebarkeun dina lisénsi BSD. Proyék ngagunakeun mesin browser sorangan LibWeb sareng juru JavaScript LibJS, disimpen dina perpustakaan éksternal. Aya dukungan pikeun ngaéksekusi kode perantara WebAssembly. Pikeun ngadukung protokol HTTP sareng HTTPS, perpustakaan LibHTTP sareng LibTLS nuju dikembangkeun.

Hayu urang émut yén proyék Serenity ngembangkeun sistem operasi sapertos Unix pikeun arsitéktur x86 sareng x86_64, dilengkepan ku kernel sareng antarmuka grafis sorangan, dirancang dina gaya sistem operasi ahir taun 1990-an. Pangwangunan dilaksanakeun ti mimiti, demi kapentingan sareng henteu dumasar kana kode sistem operasi anu aya. Panulis netepkeun tujuanana pikeun nyangking SerenityOS ka tingkat anu cocog pikeun padamelan sapopoé, ngajaga éstétika sistem ahir 90an, tapi nambihan ideu mangpaat pikeun pangguna kakuatan tina sistem modern.

Kernel SerenityOS ngaku ngadukung fitur sapertos seueur tugas preemptive, panggunaan mékanisme panyalindungan hardware (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, tumpukan IPv4, sistem file basis Ext2, sinyal POSIX, mmap (), file laksana dina format ELF, pseudo-FS / proc, sockets Unix, pseudo-terminal, parabot profil.

Lingkungan pangguna diwangun ku manajer komposit sareng konsol (WindowServer, TTYServer), cangkang garis paréntah, perpustakaan C standar (LibC), sakumpulan utilitas pangguna standar sareng lingkungan grafis dumasar kana kerangka GUI sorangan (LibGUI, LibGfx, LibGL). ) jeung sakumpulan widget. Sakumpulan aplikasi grafis kalebet klien email, lingkungan pikeun desain antarmuka visual HackStudio, pangropéa téksu, sintésis audio, pangatur file, sababaraha kaulinan, antarmuka pikeun ngaluncurkeun program, pangropéa font, pangatur unduh file, terminal. émulator, konfigurator, panempo PDF, pangropéa grafis PixelPaint, pamuter musik, pangropéa spreadsheet, pamuter pidéo.

Panyungsi wéb anu dikembangkeun ku proyék SerenityOS suksés ngaliwat tés Acid3


sumber: opennet.ru

Tambahkeun komentar