Startup

Chrome是一个单一的可执行程序。它清楚如何运行其它进程。

下面是chrome启动的概述:

1. 首先,chrome有一个平台相关的入口点:在windows上是wWinMain();linux上则是main()。入口点位于chrome/app/chrome_exe_main_*。在Mac和Windows平台上,这个方法会加载其它模块(参见后续描述)。在linux方法则做的事情比较少,主要的工作在ChromeMain()中。

2. ChromeMain()位于chrome/app/chrome_main*。交叉平台代码均在这里面。比如,在这里,我们初始化日志模块和ICU。然后,我们检测—process-type的值,根据它的值做出适当的切换。

3. process-type特定的主方法是BrowserMani()或者RendererMain()。

平台相关入口

Windows

在Windows上, Chrome编译成DLL库,sWinMain会加载chrome.dll。

Mac

Linux

最新文章

  1. SQL基础语句(提升)
  2. [转载] leveldb日知录
  3. JavaScript操作DOM的那些坑
  4. java中substring和indexof() 和lastindexof()
  5. MD5Untils加密工具类
  6. Symfony2源码分析——启动过程2
  7. unity音频组件
  8. Ubuntu package offline install
  9. 4063: [Cerc2012]Darts
  10. Android酷炫有用的开源框架
  11. JS中金额转换以及格式化
  12. Scala编程快速入门系列(二)
  13. JS学习笔记Day11
  14. R语言命令汇总
  15. Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
  16. 玩转FusionCharts:Y轴数字形式(如去掉K)
  17. [luogu1447][bzoj2005][NOI2010]能量采集
  18. SQL Server 查询中文字段返回为空
  19. VC 判断网络连接函数
  20. [转]ORA-28001: the password has expired解决方法

热门文章

  1. 12.06 JavaScript
  2. BC第二场
  3. php入门微理解
  4. 全国三级城市联动 js版
  5. JavaScript之将JS代码放在什么位置最合适
  6. SQL SERVER 2008 R2 自动备份并删除过期备份数据
  7. java中如何获取系统时间
  8. Java虚拟机体系结构
  9. Dojo实现Tabs页报错(一)
  10. eclipse SVN 安装