内存管理是内核最复杂同时也是最重要的一部。其特点在于非常需要处理器和内核之间的协作。首先内存划分为结点,在内核中表示为pg_data_t,每个结点划分为内存域。 以下的所有数据结构或代码都做了不同程度的精减,一方面是为了保留相关代码,除去细枝末叶,另一方面是为了美观。 结点的数据结构为typedef...
分类:
系统相关 时间:
2014-05-17 04:52:23
阅读次数:
422
最近在做视频输出相关的东西,对于预留给framebuffer的内存使用不是很清楚,现在找到一些资料整理一下,以备使用。
对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?
尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到任何一个外设。系...
分类:
系统相关 时间:
2014-05-13 11:27:38
阅读次数:
393
最近又重新温习了一下深度探索c++对象模型,中虚拟...
分类:
编程语言 时间:
2014-05-09 01:08:07
阅读次数:
488
unsigned long get_free_page(void)
{
register unsigned long __res asm("ax");
repeat:
__asm__("std ; repne ; scasb\n\t"
"jne 1f\n\t"
"movb $1,1(%%edi)\n\t"
"sall $12...
分类:
系统相关 时间:
2014-05-07 05:38:18
阅读次数:
515
查看机器可用内存: free -m
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以真实的内存情况是 -/+ bu...
分类:
系统相关 时间:
2014-05-05 11:40:43
阅读次数:
459
OracleRealApplicationClusters简称OracleRac实施应用群集环境接受VirtualMachine(虚拟机):VirtualBox4.2.18系统平台:OracleEnterpriseLinux5.7X86_64SoftwarePacket:OracleDatabase10R2X86_64forLinuxOracle10201_clusterware_linux虚拟机设置Linux内存4G硬盘大小60G(推..
分类:
数据库 时间:
2014-05-04 17:03:17
阅读次数:
803