白话文先总结
把浏览器想象成一栋楼,每家就是一个进程,家里的每个人就是线程,每个进程有一块独立的区域也就是内存,每个进程可以有多个线程同时工作可以互不干扰。
1. 什么是进程与线程?
进程
- 定义:进程是计算机操作系统中资源分配的最小单位。
- 特点:
- 每个进程有独立的内存空间。
- 不同进程之间相互独立,互不影响。
- 进程间的通信较复杂。
线程
- 定义:线程是 CPU 调度的最小单位,一个进程可以包含多个线程。
- 特点:
- 同一进程内的线程共享内存和资源。
- 线程间的通信更高效,但一个线程异常可能会影响整个进程。
2. 浏览器是多进程架构
现代浏览器(如 Chrome、Edge)采用了 多进程架构,将不同的功能模块运行在独立的进程中,以提升性能和稳定性。
浏览器的主要进程
-
浏览器主进程
- 作用:
- 负责管理浏览器的界面(比如地址栏、书签栏)。
- 处理用户输入(如键盘和鼠标事件)。
- 作用: