- 博客(4)
- 资源 (7)
- 收藏
- 关注
转载 linux下逻辑地址-线性地址-物理地址图解
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令:mov 0x80495b0, %eax这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址,才能
2016-04-19 10:44:04 3422
转载 Linux内存管理之三 页的分配和释放
Linux对内存区内的页框的分配和释放,采用的算法是伙伴系统。如上图,Linux分配页时,只能分配2^n个页。内核维护MAX_ORDER个链表,每个链表记录着连续的空闲页。第一个链表中的每一项为1个空闲页,第二个链表中的每一项为2个空闲页,第三个链表中的每一项为4个空闲页。。。,依次类推。分配页时,从对应的链表上摘除空闲页;释放页时,将对应的页归还到对应的链表。分配释放页的过程中,可能
2016-04-18 16:02:29 590
转载 Linux内存管理之二 内存节点和内存分区
UMA和NUMA:UMA(Uniform Memory Access),即一致性内存访问。这种情况下,CPU访问内存的任何位置,代价都是一样的。NUMA)(Non Uniform Memory Access),即非一致性内存访问。这种情况下,CPU访问不同位置的内存,代价是不一样的。在多CPU情况下,对每个CPU来说有本地内存和远端内存,访问本地内存的代价比访问远端内存的代价小。确保CPU
2016-04-18 16:01:30 1009
转载 Linux内存管理之一 分段与分页
现代操作系统的内存管理机制有两种:段式管理和页式管理。段式内存管理,就是将内存分成段,每个段的起始地址就是段基地址。地址映射的时候,由逻辑地址加上段基地址而得到物理地址。纯粹的段式内存管理的缺点很明显,就是灵活性和效率比较差。首先是段的长度是可变的,这给内存的换入换出带来诸多不便,如何选择一个段的长度是一个棘手的问题;其次进程在运行过程中,可能会扩充地址空间,这就要增加段,从而造成进程的地
2016-04-18 15:59:07 1399
TCP Tuning for HTTP draft-stenberg-httpbis-tcp-03
2017-12-26
Low Latency Performance Tuning Guide for Red Hat Enterprise Linux 6
2017-12-26
Tuning ToolBox
2017-12-26
dia-setup-0.97.2-1.exe
2014-11-24
Android OS之使用alarm
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人