- 博客(4)
- 资源 (9)
- 收藏
- 关注
原创 Linux 2.x 内核对内存的管理
Linux 2.x 内核对内存的管理其着重点在于分页,用分页的机制把进程间的虚拟地址分隔开来。每个进程都有一套页表,整个系统有一张GDT表(此机制由逻辑地址到线性地址变换,实际上是走了个形式,变换前后地址不变)每个进程都有一套页表用于从线性地址到物理地址的映射变换。这样,每个进程都有一个4GB的逻辑空间。(两进程的逻辑地址相同,但它们有不同的页表,故最终会映射到不同的物
2014-04-24 23:44:31 4170
原创 Linux 0.12 内核对内存的管理
Linux 0.12 内核对内存的管理其着重点在于分段,用分段的机制把进程间的虚拟地址分隔开。每个进程都有一张段表LDT,整个系统有一张GDT表,且整个系统只有一个总页表。 其地址翻译过程为:程序中给出的32位地址(实际上被看做段内偏移地址),再根据代码段寄存器CS中的16位段选择子,可在GDT或LDT中查找相应的段描述符。从段描述符中提取段的基地址,与程序
2014-04-24 23:44:19 3235 1
原创 操作系统内存管理
物理内存Linux为了有效使用机器中的物理内存,在系统初始化阶段内存被划分成几个功能区域:其中,Linux内核程序占据在物理内存的开始部分,接下来是供硬盘等块设备使用的高速缓冲区部分(其中要扣除显卡内存和ROM BIOS所占用的内存地址范围)当一个进程需要读取块设备中的数据时,系统会首先把数据读到高速缓冲区中。当有数据需要写到块设备上去时,系统也是先将数据放
2014-04-24 23:44:02 13751 3
原创 C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
C语言结构体里的成员数组和指针(关于零数组)【转自酷壳网:http://coolshell.cn/articles/11377.html 作者:陈皓】单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不
2014-04-10 23:50:48 19265 11
TeeChart相关资料(全网最全资料汇集)
2014-07-28
Object-Oriented Programming With ANSI-C
2014-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人