Servo:迎接多核時代,Mozilla試圖重新發明瀏覽器

發表於2014-02-26

Mozilla試圖在多核和移動時代重新發明瀏覽器。它正與三星合作開發一個新的瀏覽器佈局引擎Servo,設計不受任何舊有程式碼的限制,打破現代瀏覽器的效能枷鎖。Servo使用Mozilla的新語言Rust開發,Rust是一種注重安全、效能和併發性的程式語言,Mozilla預計將會在年內釋出1.0版。

servo-tasks-620x360

Mozilla平臺工程師Josh Matthews指出,基本上今天所有的瀏覽器都是在2000年前設計的,當時的硬體情況與今天大為不同,硬體通常只有一個CPU核心,頻率也很低,可用記憶體非常少。Servo設計能利用手機和平板的多核處理器執行併發任務。現代瀏覽器解析HTML網頁是按照順序計算佈局,渲染內容和執行指令碼,Servo能平行的執行這些任務。在Rust語言中,每個任務都是分離的,彼此不共享記憶體,使用非同步的訊息傳遞互相通訊。Servo的佈局、渲染和指令碼任務都是分離的,以各自的速度執行。

Servo正由Mozilla的一個五人工程師團隊和三星的一個研究團隊共同開發,Mozilla希望能在年底構建出一個相對可用的版本。

相關文章