Lub web browser tsim los ntawm SerenityOS qhov project ua tiav dhau Acid3 kev xeem

Cov neeg tsim tawm ntawm SerenityOS kev ua haujlwm tau tshaj tawm tias lub vev xaib browser tsim los ntawm qhov project tau ua tiav qhov kev xeem Acid3, uas yog siv los ntsuas lub vev xaib rau kev txhawb nqa ntawm cov qauv hauv web. Nws tau sau tseg tias ntawm cov browsers qhib tshiab tsim tom qab tsim Acid3, SerenityOS Browser tau dhau los ua thawj qhov project kom dhau qhov kev xeem.

Lub web browser tsim los ntawm SerenityOS qhov project ua tiav dhau Acid3 kev xeem

Acid3 xeem suite tau tsim nyob rau hauv 2008 los ntawm Ian Hickson, tus tsim ntawm HTML5 specification thiab co-sau ntawm CSS specifications. Acid3 suav nrog 100 qhov kev sim npaj ua haujlwm uas rov qab tau qhov txiaj ntsig zoo lossis tsis zoo. Cov kev ntsuam xyuas npog ntau yam xws li ECMAScript, HTML 4.01, DOM Theem 2, HTTP/1.1, SVG, XML, thiab lwm yam. Cov kev ntsuam xyuas tau hloov kho hauv xyoo 2011, tab sis vim muaj kev hloov pauv hauv lub vev xaib niaj hnub, niaj hnub Chrome thiab Firefox dhau 97 ntawm 100 Acid3 kev xeem.

SerenityOS Browser yog sau hauv C ++ thiab muab faib raws li BSD daim ntawv tso cai. Qhov project siv nws tus kheej browser cav LibWeb thiab JavaScript tus txhais lus LibJS, muab tso rau hauv cov tsev qiv ntawv sab nraud. Muaj kev txhawb nqa rau kev ua tiav WebAssembly intermediate code. Txhawm rau txhawb HTTP thiab HTTPS raws tu qauv, LibHTTP thiab LibTLS cov tsev qiv ntawv tau tsim.

Cia peb nco qab tias Serenity project tab tom tsim Unix-zoo li kev ua haujlwm rau x86 thiab x86_64 architectures, nruab nrog nws tus kheej cov ntsiav thiab graphical interface, tsim nyob rau hauv cov style ntawm kev khiav hauj lwm systems ntawm lig 1990s. Kev loj hlob yog nqa tawm los ntawm kos, rau lub hom phiaj ntawm kev txaus siab thiab tsis yog raws li cov cai ntawm kev khiav hauj lwm uas twb muaj lawm. Cov kws sau ntawv tau teeb tsa lawv tus kheej lub hom phiaj ntawm kev coj SerenityOS mus rau qib uas tsim nyog rau kev ua haujlwm txhua hnub, khaws cov kev zoo nkauj ntawm lub sijhawm 90s lig, tab sis ntxiv cov tswv yim muaj txiaj ntsig rau cov neeg siv hluav taws xob los ntawm cov tshuab niaj hnub.

Lub SerenityOS kernel thov txhawb cov yam ntxwv xws li preemptive multitasking, kev siv cov cuab yeej tiv thaiv kho vajtse (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 pawg, Ext2-based file system, POSIX signals, mmap(), executable ntaub ntawv nyob rau hauv ELF hom, pseudo-FS/proc, Unix sockets, pseudo-terminals, profileing cov cuab yeej.

Cov neeg siv ib puag ncig muaj kev sib xyaw thiab cov tswj hwm console (WindowServer, TTYServer), lub plhaub kab hais kom ua, tus qauv C lub tsev qiv ntawv (LibC), cov txheej txheem cov neeg siv khoom siv hluav taws xob thiab ib puag ncig graphical raws li nws tus kheej GUI moj khaum (LibGUI, LibGfx, LibGL ) thiab ib txheej ntawm widgets. Cov txheej txheem ntawm daim ntawv thov suav nrog email tus thov kev pab, ib puag ncig rau kev pom kev sib cuam tshuam tsim HackStudio, cov ntawv nyeem, lub suab synthesizer, tus tswj hwm cov ntaub ntawv, ntau yam kev ua si, kev sib cuam tshuam rau kev tshaj tawm cov kev pab cuam, font editor, file download manager, lub davhlau ya nyob twg. emulator, configurators, PDF saib, graphic editor PixelPaint, music player, spreadsheet editor, video player.

Lub web browser tsim los ntawm SerenityOS qhov project ua tiav dhau Acid3 kev xeem


Tau qhov twg los: opennet.ru

Ntxiv ib saib