前端技能树,面试复习第 37 天—— 浏览器原理:进程与线程 | 浏览器有哪些进程 | Service Worker
Posted 前端修罗场
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端技能树,面试复习第 37 天—— 浏览器原理:进程与线程 | 浏览器有哪些进程 | Service Worker相关的知识,希望对你有一定的参考价值。
⭐️ 本文首发自 前端修罗场(点击加入社区,参与学习打卡,获取奖励),是一个由资深开发者独立运行的专业技术社区,我专注 Web 技术、区块链、Web 3、答疑解惑、面试辅导以及职业发展。。
1. 进程与线程的概念
从本质上说,进程和线程都是 CPU 工作时间片的一个描述:
- 进程描述了 CPU 在运行指令及加载和保存上下文所需的时间,放在应用上来说就代表了一个程序。
- 线程是进程中的更小单位,描述了执行一段指令所需的时间。
进程是资源分配的最小单位,线程是 CPU 调度的最小单位。
一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。进程是运行在虚拟内存上的,虚拟内存是用来解决用户对硬件资源的无限需求和有限的硬件资源之间的矛盾的。从操作系统角度来看,虚拟内存即交换文件;从处理器角度看,虚拟内存即虚拟地址空间。
如果程序很多时,内存可能会不够,操作系统为每个进程提供
以上是关于前端技能树,面试复习第 37 天—— 浏览器原理:进程与线程 | 浏览器有哪些进程 | Service Worker的主要内容,如果未能解决你的问题,请参考以下文章
前端技能树,面试复习第 40 天—— 浏览器原理:浏览器渲染原理,如何优化渲染过程
前端技能树,面试复习第 42 天—— 浏览器原理:事件机制 | 执行栈 | 同步与异步
前端技能树,面试复习第 43 天—— 浏览器原理:浏览器垃圾回收机制 | V8 垃圾回收 | 内存泄漏
前端技能树,面试复习第 42 天—— 浏览器原理:什么是同源策略,如何解决跨域问题