当前位置:网站首页>Chrome process architecture
Chrome process architecture
2022-07-25 03:06:00 【Gary_ Leong】

As you can see from the diagram , Abreast of the times Chrome The browser includes :1 A browser (Browser) The main process 、1 individual GPU process 、1 A network (NetWork) process 、 Multiple rendering processes and multiple plug-in processes .
Let's analyze the functions of these processes one by one .
- Browser process . Mainly responsible for interface display 、 User interaction 、 Subprocess Management , At the same time, it provides storage and other functions .
- Rendering Progress . The core task is to HTML、CSS and JavaScript Turn it into a web page that users can interact with , Layout engine Blink and JavaScript engine V8 Are running in the process , By default ,Chrome For every one of them Tab Tag to create a rendering process . For safety reasons , The rendering process runs in sandbox mode .
- GPU process . Actually ,Chrome At the beginning of the release, there was no GPU Process . and GPU The original intention of using is to realize 3D CSS The effect of , Just the following pages 、Chrome Of UI All interfaces are selected GPU To draw , This makes GPU Become a common requirement for browsers . Last ,Chrome In its multiprocess architecture, it also introduces GPU process .
- Network process . Mainly responsible for loading web resources of the page , It used to run as a module in the browser process , Until recently, I was independent , Become a separate process .
- Plug in process . Mainly responsible for the operation of plug-ins , Because plug-ins are easy to crash , So it needs to be isolated through the plug-in process , To ensure that the plug-in process crash will not affect the browser and page .
边栏推荐
- Nuscenes data set summary
- C: wechat chat software instance (wpf+websocket+webapi+entityframework)
- Banana pie bpi-m5 toss record (2) -- compile u-boot
- Request and response
- Vscode configuration, eslint+prettier combined with detailed configuration steps, standardized development
- Sum of "n" numbers of force deduction summary
- Wechat H5 record
- Tp5.1 paging (with parameter transfer)
- The file in scanpy1.9.1 cannot be read in scanpy1.7.2. The problem is solved
- Riotboard development board series notes (V) -- porting u-boot
猜你喜欢

Pypi counts the number of Downloads

mysql_ Master slave synchronization_ Show slave status details

Dc-1-practice

List title of force buckle summary

Mid year summary and personal feelings

JS foundation -- task queue and event loop

Wechat sports field reservation of the finished works of the applet graduation project (6) opening defense ppt

Learning record Xi

Unity refers to a variable in another class (its own instance)

JS foundation -- hijacking of this keyword
随机推荐
Tp5.1 initialize initialization method (not \u initialize)
Publish the project online and don't want to open a port
SQL Server 2022 installation
Wechat sports field reservation of the finished works of the applet graduation project (6) opening defense ppt
Arduino IDE for raspberry PI Pico development firmware localization installation tutorial
Resolve the error: org.apache.ibatis.binding.bindingexception
JS foundation -- data
Ffmpeg 4.3 add custom demuxer
The dolphin scheduler calls the shell script and passes multiple parameters
Threat report in June: new bank malware malibot poses a threat to mobile banking users
Dc-2-range practice
Matlab for circular pit
Swiper4 is used to smooth longitudinal seamless scrolling. After clicking or dragging the mouse, the animation is not completely completed, the mouse moves out of the automatic rotation, and the dynam
[stm32f103rct6] can communication
Operator explanation - C language
JS foundation -- JSON
Backtracking to solve combinatorial problems
DOM operation -- get elements and nodes
Execution methods with static code blocks and child and parent classes
List.stream common operations