码迷,mamicode.com
首页 > 编程语言 > 详细

01 进程和线程的关系

时间:2021-02-01 12:37:23      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:准备   资源   管理   事件触发   输入   lazy   事件   url   运行   

进程和线程:

形象比喻:进程是工厂 ,线程是工人。一(进程)对多(线程)的关系 一个进程里面包含多个线程

进程是操作系统资源分配的基本单位。进程中包含线程。我们的代码是运行在线程中的。

线程是由进程所管理的,为了提示浏览器的稳定和安全性,浏览器采用了多进程模型。稳定性:每次新打开页面tab页,本质是打开了一到多个进程。进程之间是互不影响的。所以当一个tab页面挂断,其他tab页面不受影响。

技术图片

 

 浏览器多进程模型

刚开始说了 谷歌浏览器默认就会打开9个进程。其中做主要的核心进程有:浏览器进程,渲染进程,网络进程 GPU进程

浏览器进程:负责页面交互 用户交互 子进程管理 提供存储等

网络进程:主要处理网络资源的加载(css js html img 等)

渲染进程:每个页面卡都有单独的渲染进程,用于渲染页面,每个渲染进程都包含GUI渲染线程+js引擎线程+事件触发线程

从输入url到浏览器页面显示发生了什么?

1用户输入url地址会发送资源请求,这个输入动作是是在浏览器进程里面交互完成

2,浏览器进程会调度一个渲染进程来准备渲染页面

3 浏览器进程会调度网络进程加载网络资源交给渲染进程处理 渲染完毕显示

 技术图片

 

01 进程和线程的关系

标签:准备   资源   管理   事件触发   输入   lazy   事件   url   运行   

原文地址:https://www.cnblogs.com/xiaoliziaaa/p/14351667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!