自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Nginx源代码分析之背景简介(一)

nginx [engine x]是俄罗斯人Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作为其服务器或者代理服务器。部分成功案例请

2013-05-30 10:09:28 1492

转载 对引擎本身没时间研究,转一篇,How browsers work 中译版

序言这是一篇全面介绍 Webkit 和 Gecko 内部操作的入门文章,是以色列开发人员塔利·加希尔大量研究的成果。在过去的几年中,她查阅了所有公开发布的关于浏览器内部机制的数据(请参见资源),并花了很多时间来研读网络浏览器的源代码。她写道:在 IE 占据 90% 市场份额的年代,我们除了把浏览器当成一个“黑箱”,什么也做不了。但是现在,开放源代码的浏览器拥有了过半的市场份额,因此

2013-05-26 19:28:19 1424

原创 Chrome源代码分析之Renderer进程初始化续(十六)

接着看看Renderer的入口函数,每个chrome进程的入口函数都是wWinMain,前面以前介绍过,但在ChromeMain函数里面,会根据进程的类型调用不同的进程初始化函数,对于Renderer进程,正确的初始化函数是RendererMain,位于文件 src\chrome\renderer\renderer_main.cc 里面。Renderer进程的初始化类似于browser

2013-05-22 15:21:22 2927

原创 Chrome源代码分析之Renderer进程初始化(十五)

前面已经分析过,一个RenderProcess与一个主进程中的RenerProcessHost对应。RenderProcess到底在什么时候创建,答案是在RenerProcessHos初始化的时候创建,对应的过程在BrowserRenderProcessHost::Init函数中实现。我们来看看这个函数,函数对应的文件是:src\chrome\browser\renderer_host\bro

2013-05-17 15:22:22 2219

原创 Chrome源代码分析之运行模式(十四)

谷歌在另外一篇关于进程模型的文章中提到了Chrome的集中运行模式,简单翻译一下放在这里。虽然克罗姆推荐的是多进程的模型,但是仍然提供了单进程的运行模式,另外同样是多进程,还包含不同的运行模式。这几种模型分别是:Process-per-sit-instance 默认的运行模式Process-per-sit  设置启动参数 --process-per-siteProc

2013-05-16 16:57:48 969

原创 从内核开始分析完成端口模型

在Chrome的线程模型中提到了完成端口模型,目前来说,WINDOWS平台有5大I/O模型,完成端口主要是为服务器设计用来满足高并发,且具伸缩性的这样一种需求。关于完成端口是如何实现的,下面来仔细分析一下。

2013-05-14 16:57:50 658

原创 Chrome源代码分析之线程模型续1(十三)

MessagePumpForUI的代码:void MessagePumpForUI::DoRunLoop() {  // IF this was just a simple PeekMessage() loop (servicing all possible work  // queues), then Windows would try to achieve the followin

2013-05-10 16:57:19 1064

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除