1.进程的定义
- 程序的一次执行, 它占有一片独有的内存空间
- 可以通过windows任务管理器查看进程
2.线程的定义
- 是进程内的一个独立执行单元
- 是程序执行的一个完整流程
- 是CPU的最小的调度单元
3.线程和进程的关系
- 一个进程至少有一个线程(主)
- 程序是在某个进程中的某个线程执行的
4.相关知识
- 一个进程中一般至少有一个运行的线程: 主线程
- 一个进程中也可以同时运行多个线程, 我们会说程序是多线程运行的
- 一个进程内的数据可以供其中的多个线程直接共享
- 多个进程之间的数据是不能直接共享的,进程是独立的
5.相关问题
浏览器运行是单进程还是多进程?(都是多线程的)
- 有的是单进程
- firefox
- 老版IE
- 有的是多进程
- chrome
- 新版IE
浏览器内核定义
支持浏览器运行的最核心的程序
不同浏览器的内核
- Chrome, Safari: webkit
- firefox: Gecko
- IE: Trident
- 360,搜狗等国内浏览器: Trident + webkit
内核组成模块
- html,css文档解析模块 : 负责页面文本的解析
- dom/css模块 : 负责dom/css在内存中的相关处理
- 布局和渲染模块 : 负责页面的布局和效果的绘制
- 定时器模块 : 负责定时器的管理
- 网络请求模块 : 负责服务器请求(常规/Ajax)
- 事件响应模块 : 负责事件的管理