首页 > 系统相关 >前端基础知识:浏览器的进程与线程

前端基础知识:浏览器的进程与线程

时间:2025-01-06 10:31:23浏览次数:3  
标签:浏览器 每个 独立 基础知识 线程 进程 架构

白话文先总结

把浏览器想象成一栋楼,每家就是一个进程,家里的每个人就是线程,每个进程有一块独立的区域也就是内存,每个进程可以有多个线程同时工作可以互不干扰。

1. 什么是进程与线程?

进程
  • 定义:进程是计算机操作系统中资源分配的最小单位。
  • 特点
    • 每个进程有独立的内存空间。
    • 不同进程之间相互独立,互不影响。
    • 进程间的通信较复杂。
线程
  • 定义:线程是 CPU 调度的最小单位,一个进程可以包含多个线程。
  • 特点
    • 同一进程内的线程共享内存和资源。
    • 线程间的通信更高效,但一个线程异常可能会影响整个进程。

2. 浏览器是多进程架构

现代浏览器(如 Chrome、Edge)采用了 多进程架构,将不同的功能模块运行在独立的进程中,以提升性能和稳定性。

浏览器的主要进程
  1. 浏览器主进程

    • 作用
      • 负责管理浏览器的界面(比如地址栏、书签栏)。
      • 处理用户输入(如键盘和鼠标事件)。

标签:浏览器,每个,独立,基础知识,线程,进程,架构
From: https://blog.csdn.net/weixin_46725302/article/details/144957675

相关文章

  • Spring Boot 中的虚拟线程
    什么是虚拟线程?虚拟线程(VirtualThreads)是Java19引入的一项新特性,它属于ProjectLoom项目的一部分。与传统的线程(平台线程)不同,虚拟线程并不是由操作系统直接管理,而是由Java虚拟机(JVM)控制。虚拟线程在操作系统层面非常轻量,可以支持大量并发线程,而不会导致过高的内存占用......
  • 在浏览器中以按钮的方式执行Shell脚本
    一、功能描述有时候我们需要不定时的在服务器上执行某些脚本,当然我们可以使用电脑+XShell等工具登录到服务器运行脚本,如果使用手机就不方便操作了,那我们把脚本放在WEB页面中,只要手机可以正常访问到服务器,就可以使用浏览器打开页面,点击对应的按钮完成操作。在网页上规划好相应的......
  • 【计算机二级】计算机等级考试公共基础知识——计算机系统
    目录一、计算机的发展二、计算机硬件系统1.中央处理器2.存储器3.输入设备和输出设备4.总线三、信息的表示与存储1.存储单位2.二进制与十进制的转换3.字符编码四、操作系统1.操作系统的发展2.进程管理3.存储管理4.文件管理5.I/O设备管理特别鸣谢......
  • vue3-openlayers基础知识简介
    vue3-openlayers基础知识简介OpenLayers3Primeropenlayers6:入门基础(一)openlayers入门教程一、基础概念介绍地图(Map)OpenLayers的核心部件是Map(ol.Map)。它被呈现到对象target容器(例如,网页上的div元素)。所有地图的属性可以在构造时进行配置。ol/Map类是OpenLayers......
  • 【操作系统---Linux】一文带你入门了解线程和虚拟地址空间中页表映射的秘密(内附手绘底
    绪论​每日激励:“努力去做自己该做的,但是不要期待回报,不是付出了就会有回报的,做了就不要后悔,不做才后悔。—Jack”绪论​:本章是LInux中非常重要的线程部分,通过了解线程的基本概念:线程到底是什么、进程和线程的关系、线程为什么叫轻量级进程、为什么要用线程(他的比较......
  • 【嵌入式开发】线程安全与可重入的区别
    一、线程安全线程安全(ThreadSafety)指的是在多线程环境中,程序的行为符合预期,不会出现数据不一致或状态不可预测的情况。反之,则是线程不安全。线程安全问题主要来源于共享资源的并发访问,特别是当多个线程尝试修改同一资源时,如果没有适当的同步机制,就可能导致竞态条件(RaceConditi......
  • 浏览器本地存储 WebStorage包括localstorage sessionstorage
    一、概念浏览器端通过sessionstorage和localstorage属性来实现本地存储 二、相关API//设置,keyvalue,key若存在,则则更新value,value为字符串,需要使用JSONlocalStorage.setItem('msg','Hello')sessionStorage.setItem('msg','Hello')//获取value,根据key,value是字符串,......
  • 网络_浏览器的通信能力
    用户代理useragent浏览器可以代替用户完成http请求,代替用户解析响应结果,所以我们称之为:用户代理在网络层面,浏览器拥有两大核心能力,分别是:自动发出请求的能力自动解析响应的能力自动发出请求的能力当一些事情发生的时候,浏览器会代替用户自动发出http请求,常见的包括:用......
  • 如何更换 EMLOG 默认的浏览器图标(Favicon)
    更换EMLOG站点的默认浏览器图标(Favicon)是一个简单的过程。以下是详细的步骤,确保你能顺利更换并使新图标生效:1.准备新的Favicon文件制作Favicon文件:使用在线工具或图形设计软件创建一个 favicon.ico 文件。推荐的在线工具包括:这些工具可以帮助你生成不同尺寸和格式......
  • 大白话拆解——多线程(五)(对小白很友好)
    前言:25年初,这个时候好多小伙伴都在备战期末我们新年第二天照样日更一篇,今天这篇一定会对小白非常有用的!!!因为我们会把案例到用代码实现的全过程思路呈现出来!!!我们一直都是以这样的形式,让新手小白轻松理解复杂晦涩的概念,把Java代码拆解的清清楚楚,每一步都知道他是怎么来的,为......