码迷,mamicode.com
首页 >  
搜索关键字:虚拟内存管理    ( 50个结果
Summary Day30
1.内存管理 1.1 进程中的内存区域划分   代码区   只读常理区    全局区    BSS     堆   栈 1.2 字符串存储形式之间的比较    字符指针,字符数组,字符动态内存 1.3 虚拟内存管理技术 Unix/Linux系统总的内存都是采用虚拟内存管理技术进行管理,即:每个进程都有0~4G的内存地址 (虚拟的并不是真实存在的),由操作系统负责把内存...
分类:其他好文   时间:2015-06-05 00:45:51    阅读次数:125
虚拟内存管理
1、什么是虚拟内存虚拟内存是计算机系统内存管理的一种技术。它使的应用程序认为他拥有连续的可用内存(一个连续完整的地址空间),而实际上,他通常是被分割成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。注意:虚拟内存不只是“用磁盘空间来扩展物理内存”的意思--这只是扩充内存级...
分类:其他好文   时间:2015-04-09 15:10:51    阅读次数:103
系统常识——系统碎片
一、什么是磁盘碎片? 其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。 当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存(硬盘代替内存的功能)。虚拟内存管理程序会对硬盘...
分类:其他好文   时间:2015-03-20 23:27:52    阅读次数:188
Linux设备驱动--内存管理
MMU具有物理地址和虚拟地址转换,内存访问权限保护等功能。这使得Linux操作系统能单独为每个用户进程分配独立的内存空间并且保证用户空间不能访问内核空间的地址,为操作系统虚拟内存管理模块提供硬件基础。Linux内存管理 在Linux操作系统中,进程的4G空间被分成两个部分----用户空间和...
分类:系统相关   时间:2015-02-06 23:08:57    阅读次数:263
计算机底层知识拾遗(四)理解文件系统
操作系统的很多核心组件都是相互关联的,比如虚拟内存管理,物理内存管理,文件系统,缓存系统,IO,设备管理等等,都要放在一起来看才能从整体上理解各个模块到底是如何交互和工作的。这个系列的目的也就是从整体上来理解计算机底层硬件和操作系统的一些重要的组件是如何工作的,从而来指导应用层的开发。这篇讲讲文件系统的重要概念,为后面的IO系统做铺垫。 文件系统主要有三类 1. 位于磁盘的文件系统,在...
分类:其他好文   时间:2015-01-29 14:41:48    阅读次数:245
Linux Hugetlbfs内核源码简析-----(一)Hugetlbfs初始化
一、引言 为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原则上内存页面大小是可配置的,但绝大多数的操作系统实现中仍然采用默认的 4KB 页面。当某些应用的需要使用的内存达到几G、甚至几十G的时候,4KB....
分类:系统相关   时间:2014-10-30 11:16:36    阅读次数:405
SoC嵌入式软件架构设计之二:虚拟内存管理原理、MMU硬件设计及代码分块管理
处理器系列的芯片(如X86、ARM7以上、MIPS)一般都会有MMU,跟操作系统一块实现虚拟内存管理,MMU也是Linux、Wince等操作系统的硬件要求。而控制器系统的芯片(面向低端控制领域,ARM1,2,MIPS M系列,80251等)一般都没有MMU,或者其只有单一的线性映射机制。本文要谈的是...
分类:其他好文   时间:2014-10-09 19:44:27    阅读次数:286
计算机操作系统学习笔记_8_内存管理 --虚拟内存管理
内存管理 --虚拟内存管理 一、虚拟内存基本概念 1.局部性原理 (1)时间局部性:程序中的某条指令一旦运行,不久以后该指令可能再次运行。产生时间局部性的典型原因是由于程序中存在着大量的循环操作。 (2)空间局部性:一旦程序访问了某个存储单元,不久以后其附近的存储单元也将被访问,其典型情况是程序顺序运行。 2.虚拟内存 基于局部性原理,应用程序在运行之前并不必全部装入内存,仅需将当前运行到的那部分程序和数据装入内存便可启动程序的运行,其余部分仍驻留在外存上。当要运行的指令或...
分类:其他好文   时间:2014-07-19 23:14:40    阅读次数:352
linux内存管理浅析
【虚拟内存管理】 每个进程对应一个task结构,它指向一个mm结构,这就是该进程的内存管理器。mm->pdg指向容纳页表的内存,每个进程都有自己的mm,每个mm都有自己的页表。用户程序对内存的操作(分配、回收、映射等)都是对mm的操作,具体来说是对mm上的vma(虚拟内存空间)的操作。这些vma代表这进程的各个区域,比如堆、栈、代码区、数据区、各种映射区等等。用户程序对内存的操作并不会直接影响页...
分类:系统相关   时间:2014-06-08 18:30:12    阅读次数:420
SoC嵌入式软件架构设计之三:代码分块(Bank)设计原则
上一节讲述了在没有MMU的CPU(如80251、MIPS M控制器系列、ARM cortex m系列)上实现虚拟内存管理的集成硬件设计方法,新设计的内存管理管理单元要实现虚拟内存管理还需要操作系统、代码分块(Bank)的支持。Bank设计是为了实现不同时刻运行的Bank(代码块)运行在同一块内存上,所以在运行之前操作系统需要将已存在内存的代码/数据进行缓存处理,并加载将要运行的Bank到该内存上。为了实现这个目的,需要明确几个设计原则。...
分类:其他好文   时间:2014-05-03 21:06:44    阅读次数:356
50条   上一页 1 ... 3 4 5
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!