今天团建,中午吃了太多,下午回来只工作了一会儿... 闲言少叙,开始今天的学习。
Multi-process Architecture
为什么使用多进程结构:1.渲染进程很难保持永远不挂。
2.单个进程要是挂了整个程序就完蛋。
3.进程间是相互隔离的,即使一个挂了也不影响其他的。
结构总览:
主进程Browser,Tab进程Render(多个)。Render使用Blink(开源)解释和布局HTML。
管理Render进程
每个Render进程都有一个全局的RenderProcess对象用来与浏览器进程交互。浏览器为每个Render维持一个RenderProcessHost用来管理浏览器状态和与Render进程通信。浏览器与Render进程通信使用的是Chromium's IPC system进程间通信系统(后面也要学习)。
管理