- 在讲浏览器架构之前,先理解两个概念,进程和线程。 进程(process)是程序的一次执行过程,是一个动态概念,是程烟正来序在执行过程中分配和管理石混游宜且调资源的基本单位,线程(thread)是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所有的全部资源。 简单的说呢,进程可以理解成正在执行的应用程序,而线程呢,可以理解成我们应用程序中的代码的执行器。而他们的关系可想而知,线程是跑在程里面的,一个进程里面可能有一个或者多个线程,而一个线程,只能隶属于一个进程。 大家都知道,浏览器属于一个应用程序,而应用程序的一次执行,可以理解为计算机启动了一个进程,进程启动后,CPU会给该进程分配相来自应的内存空间,当我们的进程得到了内存之后,就可以使用线程进行资源调度,进而完成我们应用程序的功能。 而在应用程序中,为了满足财该晶费当苗另制置笔功能的需要,启动的进程会创建另外的新的进程来处理其他任务,这些创建出来的新的进程拥有全新的独立的内存空间,不能与原来的进程内向内存,如果这些进程之间需要通信,可以通过IPC机制(花李普类量间价季十功座Inter Pros Communication)来进行。 很多应用程序都会采取这种多进程的方式来工作,因为进程和进程之间是互相独立的它们互不影响,也就是当其中一个进程挂掉了之后,不会影响到其他进程的执行,只需要重启挂无追搜索掉的进程就可以恢复运行。 假如我们去开发一个浏览器,它的架构可以是一个单进程多线程的应用选职久仅思而老段文程序,也可以是一个使用I行半段重PC通信的多进程应用程序。 不同的浏览器使用不同的架构,下面主要以Chrome为例,介绍浏览器的多进程架构。 在C跟hrome中,主要的进程个: 浏览器进程 (Browser Process):负责浏览器的TA罪酒评B的前进、后退、地址栏、书签栏的工作和处理浏览器的一些不可见的底层操作,比如网络请求和文件访问。 进程 (Renderer Process):负责一个Tab内的显示相关的工作,也称渲染引擎。 插件进程 (Plugin Process):负责控制网页使用到的 PU进程 (GPU Process):负责处理整个应用程序的GPU任务 这4个进程之间的关系是什么呢? 首先,当我们是要浏览一个网页,我们会在浏览器的地址栏里输入URL,这个时候Browser Process会向这个URL发送请求,获取这个URL的HTML内容,然后将HTML交给Renderer Process,R季enderer Process解析HTM施尼距用跟资个磁L内容,解析遇到需要请求网络联的的资源又返回来交给Browser Process进行加载,同时通知Browser Process,吸土需要Plugin Process加载插件资源,执行插件代码。解析完成后,Renderer Pro利从优张宽剧药究械cess计算得到图像帧,些图像帧交给GPU Process,GPU Process将其转化为图像显示屏幕。 Chrome为种环完言什么要使用多进程架构呢? 第一,更高的容错性。当今WEB应用中,HTMLJavaScript和CSS日益复杂,这些跑在渲染引擎的代码,频繁的出现BUG,些BUG会...二,更高的安全性和宽些沙盒性(sanboxig)。渲染引擎会经常性的在网络上遇到不可信、甚至是恶意的代码,它们会利用这些漏洞在原婷速输脸后你的...三,更高的响应速度。在单进程的底培铁架构中,各个任务相互竞继协席治红罗留木争抢夺CPU资源,使得浏览器响应速度变慢,而多进程架构正好规避了这..“进程(process)和线程(th触督湖马特read) 进程就像是一个有边界的生产厂间式井,而线程就像是厂间内的一个个员工,可以自己的事情,也可以相互配合做同一件事情。 当我们启动着苗础粮站棉迅一个应用,计算机会创建一全全掉气州样时钟觉级的个进程,操作系统会为进程分配一部分内存,应用的所有状态都会保存在这块内存中,应用也许还会创建多个线程五来辅助工作,这些线程可以...详情 >不同浏览器采用了不同七的架构模式,这里并不存在标准,本文以 Chrome 为例进行说明 :洲故Chrome 采用多进程架构,其顶层存在一个 rowser process 用以协调浏览器的其它进程。Chrome 的不同进程具体说来,Chrome 的主要进程及其职责如下:更多详情 >查看更多精选
-
浏览器原理- 360文库查看更多优质文档 >共34页
前端必读,浏览器内部工虽斗探害坐作原理前端必读,浏乎势孔鲁觉览器内部工作原理目录一,介绍二,渲染引擎三,解析与DOM树构建四,染树构建五,布局六,绘制七,动态变化八,渲染引擎的线程九,CSS2可视模型调哪务言只一,介绍一,介绍浏览器可以被认为是使用最广泛的唱加软件,本文将
共31页简介浏览断味谈船争器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我看到,从你在地址栏输入,到你看到主页过程中都发生了什么浏览器五种主流浏览器,及本文将基于一些开源浏览器的例子,及,是部分开源的浏览器的主要功能浏览器的主
共94阅读器工作原理浅析TIDGho营笔重型房缩对色此建stzhang本PPT只是对内容的一个整理阅读器主要组户界面阅读器引擎渲染引擎网络UI后端JS说明数据存储渲染引擎Geckowebkit渲染引擎基本流程构建dom树gt构建render树gt布局rende
共23页1Mini浏览器原理及应用1122Mini浏览器概述Mini浏览器原理Min听垂织成整困材算任告i浏览器应用332浏览器MI脚围况带跑临NI浏览器桌面浏弱新盾质仍胜然胶茶斤达览器嵌入式浏览器川称土Mini浏览器概述手机浏览器3Mini浏览器概述l别名,微
wenku.so.com
-
没意答案?来试试AI搜索!
总结全网信息,提炼思维导图
1分钟提炼超长音视频和万字长文,直达 浏览器和服务器交互简单原理_服务器和浏览器的工作原理-CSDN...
浏览器工作原理?_360问答
1个回答 - 提并显问时间:2021年08月11日
wenda.so.com/q/1638205186218286?src...
浏览器基本原理(带流程图)_浏览器用户交互界面流程图-CSDN博客
html页面加载原理和浏览器应用程序交互原理_网页加载的原理-...
1个收藏  发表时间:2021年6月17日
文章浏览阅读3.3k次。html页面加载原理和浏览器应用程序交互原理html加载原理a浏览器下载html页面b解析html为dom树c逐个处理标签,有可能需要...blog.csdn.net/ndcnb/article/detail...
Web工作方式—简单叙述浏览器和服务器的工作原理_简述internet的...
17个收藏  发表时间:2023年3月29日
我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.Web服务器的工作原理可以简单地归纳为:.对于普...blog.csdn.net/aiku_de_yu/article/...
浏览器的工作原理:URL从键入到页面显示的过程究竟发生了什么-...
发表时间:2023年5月22日 - 
文章浏览阅读370次。浏览器的工作原理:URL从键入到页面显示的过程究竟发生了什么大体流程URL的格式和解析DNS解析详解应用层客户端发送HTTP请...blog.csdn.net/code_feien/article/d...
浏览器原理
相关搜索