Mozilla Servo: jauns pārlūka dzinis ar paralēlām plūsmām

Sākumlapa Forumi Notepad.lv IT ziņas Mozilla Servo: jauns pārlūka dzinis ar paralēlām plūsmām

Tiek skatīti 1 ieraksti – 1 līdz 1 (no 1 kopumā)
  • Autors
    Ieraksti
  • #159431
    samurajs
    Participant

    Mozilla izstrādātājs Džošs Metjūss (Josh Matthews) konferencē FosDem uzstājās ar interesantu prezentāciju par jaunas paaudzes mobilā pārlūka dzini Servo, kas uzrakstīts valodā Rust. Servo veido paralēlus procesus, ar to optimizējot mobilo arhitektūru izmantošanu. Līdzšinējo dziņu arhitektūras lielākoties izstrādātas pirms 2000. gada, līdz ar to tie fundamentāli novecojuši un grūti modernizējami. Ir problēmas ar veiktspēju un drošību.

    Mūsdienu pārlūka klasiskā arhitektūra

    [img]https://notepad.lv/userpix/28_002_1.png[/img]

    Dziņa Servo arhitektūra

    [img]https://notepad.lv/userpix/28_004_8.jpg[/img]

    Mūsdienu pārlūku galvenais trūkums ir neoptimāls web lapas parsings, kad dzinis dziļi ierokas lapas kodā, pēc kārtas izskaitļojot visu grafisko elementu atrašanos attiecībā vienam pret otru. Savukārt Servo vispirms identificē web lapas neatkarīgos fragmentus, un palaiž tos atsevišķos, paralēlos procesos.

    [img]https://notepad.lv/userpix/28_005_1.png[/img]

    Servo ne tikai uzlabos veiktspēju daudzkodolu sistēmās, bet arī palielinās drošību. Gecko drošības problēmas izraisa C++ valodā rakstītā koda mijiedarbība ar atmiņu, kas paver ceļu eksploitiem. Savukārt Rust veido izolētus procesus, kas varētu stipri palīdzēt. Servo paralēlos procesus veido, ne tikai atdalot sānzarus no lapas skeleta, bet arī pārņemot uzdevumus (work stealing). Tas nozīmē, ja kāds no procesora kodoliem ir pārslogots, tad daļa slodzes tiek pārnesta uz brīvajiem kodoliem. Tas ir īpaši aktuāli mobilajiem procesoriem, kas ir vājāki par galddatoru CPU. Rezultātā HTML renderēšana ar 1 kodolu var aizņemt pat 10 reizes vairāk laika nekā uz klasiskā PC. Bez tam neliela vienmērīga visu kodolu noslodze ir ekonomiskāka nekā vienīgā kodola darbināšana pilnā jaudā, kas pozitīvi atsaucas uz baterijas darbības laiku.

    Dzinis Servo jau eksistē izstrādes versijā, tā kods publicēts Github. Līdz gada beigām plānots izdot stabilu versiju. Pie projekta strādā neliela Mozilla inženieru grupa kopā ar komūnas brīvprātīgajiem un Samsung speciālistiem. Attīstības gaitai var sekot Google+ projekta lapā.

    [youtube]https://www.youtube.com/watch?v=IvtyihvXdS8[/youtube]

Tiek skatīti 1 ieraksti – 1 līdz 1 (no 1 kopumā)
  • Jums ir jāpieslēdzas sistēmai, lai varētu komentēt šo tēmu.
Jaunākais portālā

Vai vēlies saņemt jaunumus no Notepad.lv?