浏览器——进程和线程

185 阅读1分钟

简单介绍进程和线程在浏览器(chrome)中的概念。

在操作系统中,每个应用程序都必须至少启用一个进程来执行其功能,每个程序往往有多个任务,进程则会创建多个线程去帮它执行小的任务。

一、什么是进程

操作系统进行资源分配和调度的基本单元,可以申请和拥有计算机资源,是程序的基本执行实体。

二、什么是线程

是操作系统中运行计算调度的最小单位;一个进程可以并发多个线程。

Tip:(假装理解:进程是工厂,线程是打工仔)

三、在浏览器中的理解

现在的谷歌浏览器是个多进程的应用,主要包括浏览器进程、渲染进程、GPU进程等;

  • 浏览器进程:主要控制除标签页外的用户界面,包括地址栏、书签、后退前进按钮,以及负责和其他进程协调工作。
  • GPU进程:主要负责整个浏览器界面的渲染。
  • 网络进程:主要负责网络请求。
  • 插进进程:控制浏览器使用的所有插件。
  • 渲染器进程:主要控制标签页内的所有内容。

其中浏览器会默认创建多个渲染进程(可在浏览器设置中配置),每个浏览器标签页便是一个单独的渲染进程,多进程的主要解决的是单个标签页出现卡死等现象时不会影响其他标签页的使用。

图片.png

参考:up主[objtube的卢克儿]