简介: 作为一个系统管理程序(hypervisor),Linux® 有几个创新,2.6.32 内核中一个有趣的变化是 KSM(Kernel Samepage Merging) 允许这个系统管理程序通过合并内存页面来增加并发虚拟机的数量。本文探索 KSM 背后的理念(比如存储去耦合)、KSM 的实现、...
分类:
系统相关 时间:
2015-10-10 15:18:18
阅读次数:
287
物理内存的管理 Linux管理物理内存是使用分页机制实现的。为了使分页机制在32位和64位体系结构下高效工作,Linux采用了一个四级分页策略。 Linux支持多种内存分配机制。分配物理内存页框的主要机制是页面分配器,它使用了著名的伙伴算法作为物理内存分配机制。 管理一块内存的基本思想如下...
分类:
系统相关 时间:
2015-09-17 11:49:34
阅读次数:
288
复习本次课程所讲的内容以及总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;创建文件系统:主要命令:mke2fs[OPTION]...DEVICE-t{ext2|ext3|ext4}-b{1024|2048|4096},取决于内核管理内存页框大小的支持-L‘LABEL‘-j:mke2fs-text3-i#:多大的空间预留..
分类:
系统相关 时间:
2015-09-15 15:03:29
阅读次数:
295
复习本次课程所讲的内容以及总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;创建文件系统:主要命令:mke2fs[OPTION]...DEVICE-t{ext2|ext3|ext4}-b{1024|2048|4096},取决于内核管理内存页框大小的支持-L‘LABEL‘-j:mke2fs-text3-i#:多大的空间预留..
分类:
系统相关 时间:
2015-09-15 15:02:01
阅读次数:
311
复习本次课程所讲的内容以及总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;创建文件系统:主要命令:mke2fs[OPTION]...DEVICE-t{ext2|ext3|ext4}-b{1024|2048|4096},取决于内核管理内存页框大小的支持-L‘LABEL‘-j:mke2fs-text3-i#:多大的空间预留..
分类:
系统相关 时间:
2015-09-15 14:58:11
阅读次数:
384
网上很多介绍3种页面置换算法的例子和过程是不正确的, 本文根据《操作系统概念》第七版对三种算法做介绍,并给出正确的例子以验证算法。
一、FIFO先进先出页面置换算法,创建一个FIFO队列来管理内存中的所有页。在计算缺页率的时候最好把每一次页面调度的队列写出来,这样不容易出错。
下面举例说明:
假设页帧为3,引用串为:7,0,1,2,0,3,0,4,2
页面走向:7,0,1,...
分类:
编程语言 时间:
2015-08-11 12:16:51
阅读次数:
170
首先大概的可以看出左边的mem_map数组中存放的是page结构体元素,中间的是实际的物理内存,右边的是虚拟的地址范围;
他们之间的关系大概是这样的,mem_map数组中的元素和物理内存页联系,page指针指向中间的物理内存中的某个物理页,这个关系是为了系统方便管理内存;
而物理内存页和右边的虚拟地址范围映射,这个是为了操作物理内存,一般右边的虚拟地址由cpu使用(软件上使用的也是虚拟地址,不过该地址最终还是CPU使用)。CPU和MMU之间使用的都是虚拟地址,出了MMU后...
分类:
系统相关 时间:
2015-08-06 00:41:47
阅读次数:
208
Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数个4k(在i386体系结构中)大小的页,从而分配和回收内存的基本单位便是内存页了。系统在分配内存时不再要求大块的连续内存,但是实际上系统使用内存时还是倾向于分配连续的内存块。为了尽量减少不连续情况,内核采用了“伙伴”关系来管理.....
分类:
其他好文 时间:
2015-07-19 11:34:37
阅读次数:
111
1. 同步/异步刷磁盘 Bitmap文件写磁盘分同步和异步两种: 1)同步置位:当盘阵有写请求时,对应的bitmap文件相应bit被置位,bitmap内存页被设置了DIRTY标志。而在下发写请求给磁盘之前,必须保证bitmap文件下刷完成后才向磁盘发送写请求。这种情况需要等待写bitmap磁盘文.....
分类:
其他好文 时间:
2015-07-18 07:03:05
阅读次数:
219
在一个多任务操作系统的每个进程在其自己的沙箱的存储器执行。沙盒是一个虚拟地址空间(virtual address space)。1 32位虚拟内存布局在32下部模式虚拟地址空间始终是一个4GB内存地址块。这些虚拟地址的页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每个...
分类:
其他好文 时间:
2015-07-17 18:39:49
阅读次数:
108