内存
文章平均质量分 92
unix21
这个作者很懒,什么都没留下…
展开
-
段地址和偏移地址
8086:关于物理地址=段地址*16+偏移首先我们知道8086中段地址是从能被10H整除的地址开始的,即地址最后一位都是0(16进制表示)。这样在设计CPU时就没有必要表示这个最后一个0了。例如FFFF[0]H,这个地址,假设段地址是FFFFH,那么它的偏移地址就是0000H了。 因为CPU在设计时去掉了一个16进制的0,所以要乘以10H(十进制的16)。8086CPU有20位地址总线原创 2012-12-29 13:06:37 · 34169 阅读 · 2 评论 -
Memcached内存池分析
代码阅读--Source Insighthttp://www.sourceinsight.com/index.htmlSI3US-205035-36448 在sourceInSight中看代码时,中文注释显示有问题,因为它不支持utf8编码方法是:用记事本打开含有中文的文件,然后另存为ANSI编码 代码来源--acmehttp://www.acme.com/soft原创 2013-02-05 18:14:12 · 1549 阅读 · 0 评论 -
Nginx内存池--pool代码抽取(链表套路)
作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程原创 2013-09-26 18:38:11 · 1349 阅读 · 0 评论 -
linux环境内存分配原理
generate-core-file可将调试中的进程生成内核转储文件gcore可以从命令行直接生成内核转储文件,该命令无需停止正运行的程序以获得内核转储文件(gdb) generate-core-fileSaved corefile core.2785(gdb) gcore 'ps'Saved corefile 'ps' --《未完》---原创 2012-12-29 12:50:17 · 3317 阅读 · 0 评论 -
nginx源码分析--内存对齐处理
一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但是他指向的地址是个一维指针,所以可以改变二维指针指向的地址空间里的内容也就是要申请空间的一维指针,不能改变二维指针本身的值,即不原创 2013-10-21 16:56:12 · 3165 阅读 · 0 评论 -
Linux环境下的堆栈--调试C程序
完整的调试过程,跟踪堆栈变化,32位下。注意64位和此不同。 a.c代码:#include int main() { AFunc(5,6); return 0;} int BFunc(int i,int j){ int m = 1; int n = 2; m = i; n = j; return m;原创 2013-01-13 15:07:36 · 2505 阅读 · 0 评论 -
为什么栈和堆的生长方向不一样
栈的生长方向8051的栈是向高地址增长,INTEL的8031、8032、8048、8051系列使用向高地址增长的堆栈;但同样是INTEL,在x86系列中全部使用向低地址增长的堆栈。其他公司的CPU中除ARM的结构提供向高地址增长的堆栈选项外,多数都是使用向低地址增长的堆栈。 历史原因在没有MMU的时代,为了最大的利用内存空间,堆和栈被设计为从两端相向生长。那么哪一个向上,哪一个向下原创 2013-01-22 22:39:51 · 4968 阅读 · 1 评论 -
内存地址转换与分段
原文标题:Memory Translation and Segmentation原文地址:http://duartes.org/gustavo/blog/翻译地址:http://blog.csdn.net/drshenlei/article/details/4261909本文是Intel兼容计算机(x86)的内存与保护系列文章的第一篇,延续了启动引导系列文章的主题,进一步分析操作系转载 2013-01-08 16:35:56 · 1036 阅读 · 0 评论 -
C语言数据类型所占空间大小
C语言数据类型所占空间大小 /** datasize.c -- print the size of common data items* This runs with any Linux kernel (not any Unix, because of )** Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet原创 2013-01-07 22:56:41 · 2118 阅读 · 0 评论 -
valgrind Massif
nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希望要的是一份注释版的nginx源码,可以从下面的链接中下载一份:https://github.com/jianfengye/nginx原创 2013-07-15 12:01:00 · 10014 阅读 · 2 评论