美文网首页
浏览器进程和线程相关知识

浏览器进程和线程相关知识

作者: 海豚先生的博客 | 来源:发表于2020-12-02 14:17 被阅读0次

进程和线程(Process And Thread )

  • 进程是应用程序的执行程序,启动一个应用程序将创建一个进程
  • 操作系统会为每一个进程分配一块私有内存
  • 一个进程可以要求操作系统启动另一个进程,进程之间的通过IPC(Inter Process Communication)通信

Chrome浏览器多进程架构

  • 浏览器进程是顶级进程,负责其他进程(渲染器进程、插件进程、GPU进程)之间的协调
  • Chrome为每个选项卡都分配一个渲染器进程,设想如果运行在一个进程中,一个选项卡卡死将造成所有选项卡的卡死
  • 浏览器进程包括
    • UI线程(用于绘制浏览器和按钮输入字段)
    • 网络线程,处理网络堆栈以从Internet接收数据
    • 存储线程,控制对文件的访问

导航的过程

  1. 处理用户输入
    用户输入url,UI线程负责处理是搜索(search query)还是请求网站(URL)
  2. 按下enter键
    • UI线程发起网络调用以获取网站内容
    • 网络线程通过DNS、TLS协议建立连接
    • UI线程和网络线程通信以导航至一个新网站
  3. 读取响应
  • 网络线程查看流的前几个字节,此时进行MIME嗅探(或者MIME类型校验)
  • 如果是HTML文件,网络线程将数据传递到渲染器线程,如果是zip文件,将数据传递到下载管理器
  • 安全浏览检查,CORS检查,跨域将报错
  1. 查找渲染器进程
    • 网络线程告知UI线程查找渲染器进程
  2. 渲染器进程渲染页面

相关文章

  • 浏览器进程和线程相关知识

    进程和线程(Process And Thread ) 进程是应用程序的执行程序,启动一个应用程序将创建一个进程 操...

  • python24-多线程和多进程基础

    本篇主要讲的是多线程和多进程的一些基础知识,包括并发、并行、进程、线程相关概念以及线程的创建与调用、阻塞线程和守护...

  • Python札记52_进程和线程2

    在之前的札记Python札记50_进程和线程1中介绍了进程、线程和子进程以及多进程的相关知识,本札记中重点介绍多线...

  • 浏览器简单理解

    浏览器相关理解 1 概念理解 1.1 进程和线程 进程> 进程是一个工厂,工厂有它的独立资源> 工厂之间相互独立 ...

  • 分享 10 道 Nodejs 进程相关面试题

    通过对以下 10 个面试题的分享,助您更好的理解 Node.js 的进程和线程相关知识 快速导航 什么是进程和线程...

  • 多线程

    前言 今天我们主要看看关于线程与进程的一些面试相关的知识点,以及引发出来的多线程的相关知识点。 1. 线程、进程的...

  • 浏览器为契机贯穿前端知识点-大纲

    浏览器工作原理分为以下几部分: 分析浏览器份额,种类,理解浏览器是多进程还是多线程的,有哪些常驻进程和常驻线程,如...

  • 浏览器进程

    浏览器是多进程的. 浏览器的渲染进程是多线程的。js是阻塞单线程的。Browser进程:浏览器的主进程(负责协调,...

  • Android进程管理

    Process ADJ 进程生命周期 相关资料 进程和线程 AMS进程管理

  • 浅谈进程和线程的区别

    进程和线程的由来 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都...

网友评论

      本文标题:浏览器进程和线程相关知识

      本文链接:https://www.haomeiwen.com/subject/tnjywktx.html