
操作系统
文章平均质量分 71
amyeric
这个作者很懒,什么都没留下…
展开
-
多线程服务器的适用场合
多线程服务器的适用场合 (转自http://software.intel.com/zh-cn/blogs/2010/03/24/400003436/?cid=sw:prccsdn1017) 作者: 陈硕 (2 篇文章) 日期: 三月 24, 2010 在 6:24 下午 这篇文章原本是前一篇博客《多线程服务器的常用编程模型》(以下简称《常用模型》)计划中的一节,今天转载 2010-04-20 21:22:00 · 324 阅读 · 0 评论 -
ORALCE 之LRU链与脏LRU链
一、LRU链: 任何缓存的大小都是有限制的,并且总不如被缓存的数据多。就像Buffer cache用来缓存数据文件,数据文件的大小远远超过Buffer cache。因此,缓存总有被占满的时候。当缓存中已经没有空闲内存块时,如果新的数据要求进入缓存,就只有从缓存中原来的数据中选出一个牺牲者,用新进入缓存的数据覆盖这个牺牲者。这一点我们在共享池中曾提及过,这个牺牲者的选择,是很重要的。转载 2013-12-27 16:49:28 · 535 阅读 · 0 评论 -
命中率80%,磁盘I/O减半,Flashcache的发展史
转自http://www.youkuaiyun.com/article/2013-10-31/2817357-facebook-flashcache-2010-2013第一版发布的3年后,Facebook开源了新版Flashcache。对比旧版本,新版本缓存命中率由原来的60%提升到80%,磁盘读写更减少了一半。 近日该公司数据库工程师Domas Mituzas撰文盘点了Flashcache在Fa转载 2013-12-27 16:47:25 · 945 阅读 · 0 评论 -
MDL
一、内存描述符列表 (MDL) 是一个系统定义的结构,通过一系列物理地址描述缓冲区。执行直接 I/O 的驱动程序从 I/O 管理器接收一个 MDL 的指针,并通过 MDL 读写数据。一些驱动程序在执行直接 I/O 来满足设备 I/O 控制请求时也使用 MDL。驱动程序编写人员不应该假设 MDL 描述的内存页的顺序或内容。驱动程序不得依赖于 MDL 指向的任何位置的数据值,并且不应该转载 2013-12-20 10:55:58 · 1328 阅读 · 0 评论 -
cache 相关知识 read/write through/back/allocate
[有關 Cache 的 read/write through/back/allocate 的意義]所謂的read/write cache的hit/miss,指的是CPU要read/write某一位址的資料,若此時cache裡的資料剛好是該位址的資料,則稱為cache hit,若此時cache裡的資料不是該位址的資料,則稱為cache miss。A. [Read]----转载 2013-12-16 15:31:32 · 2185 阅读 · 0 评论 -
linux kernal 代码汇总学习
/** * llist_reverse_order - reverse order of a llist chain * @head: first item of the list to be reversed * * Reverse the order of a chain of llist entries and return the * new first entry. */s原创 2013-12-11 13:39:20 · 794 阅读 · 0 评论 -
中断解析
转自 http://www.kerneltravel.net/journal/viii/01.htm一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来转载 2012-02-02 16:58:33 · 693 阅读 · 1 评论 -
什么是物理内存、虚拟内存、交换区?
转载自http://tangfeng.iteye.com/blog/909941、应用中的概念。物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了。看机器配置的时候,看的就是这个物理内存。虚拟内存,这个概念就要稍微了解一下CPU了,只是稍微,毕竟我们现在谈的是应用中的概念。我们应该知道,对于一般的32位CPU,有32根地址线,那么它的寻址空间就是4GB。转载 2011-12-01 10:41:56 · 7620 阅读 · 1 评论 -
了解ESP指针
看好多程序分析里都会降到ESP这个堆栈指针····可是一直都不是很了解,就查了点资料···ebp和esp是32位的SP,BPesp是堆栈指针ebp是基址指针ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、转载 2011-09-21 14:30:39 · 3235 阅读 · 0 评论 -
__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介
<br />http://blog.youkuaiyun.com/tuwen/archive/2008/03/14/2182838.aspx<br />__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介 <br />1.<br />今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); <br />不解为什么要用WINAPI宏定义,查了后发现下面的定转载 2011-05-15 20:20:00 · 332 阅读 · 0 评论 -
GLIBC内存分配机制引发的“内存泄露”
作者: Chuanhui | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明本文链接地址: http://www.nosqlnotes.net/archives/105我们正在开发的类数据库系统有一个内存模块,出现了一个疑似”内存泄露”问题,现象如下:内存模块的内存释放以后没有归还操作系统,比如内存模块占用的内存为10GB,释放内存以后,通过TOP命令或者/proc/pid/status查看占用的内存有时仍然为10G,有时为5G,有时为3G, etc,内存释放的行为不确定。首转载 2011-03-23 14:11:00 · 1084 阅读 · 0 评论 -
多线程服务器的适用场合》例释与答疑 (转载)
转载于http://blog.youkuaiyun.com/Solstice/archive/2010/03/03/5343217.aspx《多线程服务器的适用场合》(以下简称《适用场合》)一文在博客登出之后,有热心读者提出质疑,我自己也觉得原文没有把道理说通说透,这篇文章试图用一些实例来解答读者的疑问。我本来打算修改原文,但是考虑到已经读过的读者不一定会注意到文章的变动,干脆另写一篇转载 2010-04-21 09:19:00 · 386 阅读 · 0 评论 -
多线程服务器的常用编程模型
多线程服务器的常用编程模型 转帖 http://blog.youkuaiyun.com/Solstice/archive/2010/02/12/5307710.aspx 陈硕 (giantchen_AT_gmail)Blog.youkuaiyun.com/Solstice2009 Feb 12 建议阅读本文 PDF 版下载: http://files.cpp转载 2010-04-20 22:43:00 · 552 阅读 · 0 评论 -
TCP 连接过程状态简介
Linux中TCP连接过程状态简介一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)转载 2014-08-04 13:02:03 · 839 阅读 · 0 评论