内核态进程由于线性地址空间从3GB ~ 3GB+896MB, 这样,这样没有足够的线性地址去访问1024GB以上的物理内存。所以在剩下的128MB的线性空间中有一部分用来做映射,即将高端内存地址映射到这128MB中的线性地址空间,从而达到访问高端物理内存的目的。 可是,如果是在用户态进程中呢?由于0~3GB的线性地址空间足够了,如果要分配和使用物理地址在2GB~3GB的高端内存,如何实现呢? 也就是说,如何实现用户态的某个进程的线性地址强...
如源代码(Linux2.6.9内核)所示 还问个问题 CONFIG_DISCONTIGMEM这个编译选项是?? #ifndef CONFIG_DISCONTIGMEM void __init set_highmem_pages_init[b[b]](int bad_ppro){ int pfn; for (pfn = highstart_pfn; pfn < highend_pfn; pfn++) one_highpage_init(pfn_to_page(pfn), pfn, bad_ppro); totalram_pages += totalhigh_pages; } #else extern void set_highmem_pages_init(int); #endif /* !CONFIG_DISCONTIGMEM */
今天跟哥们说起Linux的高端内存(high memory)的问题,我解释为什么FreeBSD在i386下没有这个问题,一时没有想清楚,也不记得哪里有文档了,就在这里解释一下吧 :D 首先看接口,关于映射,抽象出了三个数组,在sys/i386/include/pmap.h [code] extern pt_entry_t PTmap[]; extern pd_entry_t PTD[]; extern pd_entry_t PTDpde[]; [/code] pt_entry_t 简单的说就是 page table entry, pd_entry_t 就是page directory entry PTmap的含义...
大家好,由于我要毕业了所以要把我的爱机出售,有那为需要的话与我联系qq:43866877 信箱:shenup@126.com 主扳是原装IBM865的主板4个内存插槽可支持奔43.02cpu cpu是塞扬2.4D的cpu<超线成哦>; 内存是现代的256 显卡是集成的64m可以调为128兆哦 机箱是IBM黑金刚机箱电源是超静音台达电源 没有硬盘,硬盘自己用 现售价为1600元
用户选择购买高端磁盘阵列时,不能仅看短时期内各厂商的产品对比情况,因为在这个领域进行的是一场没有终点的赛马比赛。 何谓高端磁盘阵列 业界对高端磁盘阵列始终没有一个明确的定义,把用户对存储产品的各种需求都提升为最高,则基本能够反映它们的产品特性:最高可用性、最高可靠性、最高性能以及最高端的存储应用功能等。 在与一些用户进行交流时,他们对性能、容量这样的数字特别感兴趣。高端磁...