浏览器分类
-
用户界面
展示除了标签页的窗口的其它页面的内容 -
渲染引擎
作用:渲染用户请求界面的内容 -
浏览器引擎
作用:用于在用户界面和渲染引擎之间传递数据
渲染引擎
我们通常会把渲染引擎称为浏览器的内核、不同浏览器使用不用的内核
浏览器 -- 程序/进程/线程
浏览器是运行在操作系统上的应用程序
每个应用程序必须至少启动一个进程,有些程序是多进程程序。一个进程需要多个线程来相互帮助执行不同的任务。
进程/线程
进程是操作系统进行资源分配和调度的基本单元,可以申请和拥有计算机资源,进程是程序的基本执行实体。
线程是操作系统能够进行运算调度的最小单位,
一个进程中可以并发多个线程,每条线程并行执行不同的任务
进程是工厂,线程是打工仔
浏览器 -- 多进程
- 浏览器进程:
- 缓存进程:
- 网络进程:发起网络请求。
- GPU进程:整个浏览器页面的渲染。
- 插件进程:控制网站所有的插件 -- 不是指浏览器扩展。
-
渲染器进程:控制显示tab标签内的所有内容。
浏览器默认情况下会为每个tab标签(网页)创建一个进程。
地址栏输入内容时,浏览器会发生哪些事情?
输入网址 ---> DNS域名解析
输入搜索名词