
chrome
文章平均质量分 92
林伟
怪人一个!
展开
-
在Ubuntu 9.10中DIY谷歌Chrome OS (附下载
谷歌的天才们在上周发布了Google Chrome OS的开源项目Chromium OS,因为从个人角度来讲,我一直支持云技术(Cloud Computing)和网络应用(Web Application),并尽力为其推进做些贡献,那么,谷歌发布基于云计算的操作系统,当然要来尝尝鲜。当然,如果你对技术不感兴趣,而只想尝试10年后,下一代操作系统是什么样子的,那么,你可以直接跳到本文末尾,阅读原创 2010-02-02 13:53:00 · 3159 阅读 · 0 评论 -
Chrome源码剖析--Chrome的多线程模型 上
0. Chrome的并发模型如果你仔细看了前面的图,对Chrome的线程和进程框架应该有了个基本的了解。Chrome有一个主进程,称为Browser进程,它是老大,管理Chrome大部分的日常事务;其次,会有很多Renderer进程,它们圈地而治,各管理一组站点的显示和通信(Chrome在宣传中一直宣称一个tab对应一个进程,其实是很不确切的...),它们彼此互不搭理,只和老大说话,由老大原创 2010-02-22 09:45:00 · 1905 阅读 · 0 评论 -
Chrome源码剖析--Chrome的多线程模型 中
2. 进程间的跨线程通信和同步通信在Chrome中,任何底层的数据都是线程非安全的,Channel不是太上老君(抑或中国足球?...),它也没有例外。在每一个进程中,只能有一个线程来负责操作Channel,这个线程叫做IO线程(名不符实真是一件悲凉的事情...)。其它线程要是企图越俎代庖,是会出大乱子的。。。但是有时候(其实是大部分时候...),我们需要从非IO线程与别的进程相通信,这原创 2010-02-22 09:49:00 · 1230 阅读 · 0 评论 -
Chrome源码剖析--Chrome的多线程模型 下
4. 定义IPC消息如果你写过MFC程序,对MFC那里面一大堆宏有所忌惮的话,那么很不幸,在Chrome中的IPC消息定义中,你需要再吃一点苦头了,甚至,更苦大仇深一些;如果你曾经领教过用模板的特化偏特化做Traits、用模板做函数重载、用编译期的Tuple做变参数支持,之类机制的种种麻烦的话,那么,同样很遗憾,在Chrome中,你需要再感受一次。。。不过,先让我们忘记宏和模板,看人肉原创 2010-02-22 09:49:00 · 1077 阅读 · 1 评论 -
Chrome源码剖析--Chrome的UI绘制
1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见 这里 。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广告虽如此说,不过,Chrome的图形控件结构,我还未发现有啥非常非常特别的地方。Chrome的窗口、按钮、菜单之类的控件,都直接或间接派生自View,这个是控件基类。Chrome的View原创 2010-02-22 09:51:00 · 2558 阅读 · 1 评论 -
Chrome源码剖析--Chrome的多线程模型 下
2. Chrome中的Task从上面的表不难看出,不论是哪一种消息循环,必须处理的,就是Task(暂且遗忘掉系统消息的处理和Watcher,以后,我们会缅怀它们的...)。刨去其它东西的干扰,只留下Task的话,我们可以这样认为:Chrome中的线程从实现层面来看没有任何区别,它的区别只存在于职责层面,不同职责的线程,会处理不同的Task。最后,在铺天盖地西红柿来临之前,我说一下啥是Tas原创 2010-02-22 09:46:00 · 1255 阅读 · 0 评论 -
Chrome源码剖析--Chrome的进程模型
1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都对应着一个Process,比如RenderProcessHost对应着RenderProcess,PluginProcessHost对应着PluginProcess,有多少个host的实例,原创 2010-02-22 09:51:00 · 1044 阅读 · 0 评论 -
Chrome源码剖析-- 序
开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩了,没想到它的本名还更上一层楼...),Google那充满狼子野心的浏原创 2010-02-22 09:43:00 · 1186 阅读 · 1 评论