- 浏览: 141155 次
文章分类
最新评论
注:本文摘自《深入理解计算机操作系统》第九章--虚拟存储器。
Linux通过将一个虚拟存储器区域与一个磁盘上的对象关联起来,以初始化这个虚拟存储器区域的内容,这个过程称为存储器映射。虚拟存储器区域可以映射到两种类型的对象中的一种:
1、unix系统中的普通文件:一个区域可以映射到一个普通磁盘文件的连续部分,例如一个可执行目标文件。文件区被分成页大小的片,每一片包含一个虚拟页面的初始内容。因为按需进行页面调度,所以这些虚拟页面没有实际交换进入物理存储器,直到CPU第一次引用到页面。如果区域比文件区大,那么就用零来填充该区域的余下部分。
2、匿名文件:一个区域也可以映射到一个匿名文件,匿名文件是由内核创建的,包含的全是二进制零。CPU第一次引用这样一个区域内的虚拟页面时,内核就在物理存储器中找到一个合适的牺牲页面,如果该页面被修改过,就将这个页面换出来,用二进制零覆盖牺牲页面并更新页表,将这个页面标记为是驻留在存储器中的。注意在磁盘和存储器之间并没有实际的数据传送。因为这个原因,映射到匿名文件的区域中的页面有时也叫做请求二进制零的页。
无论在哪种情况下,一旦一个虚拟页面被初始化了,它就在一个由内核维护的专门的交换文件之间换来换去。交换文件也叫交换空间或者交换区域。需要意识到的是,在任何时刻,交换空间都限制着当前运行着的进程分配的虚拟页面的总数。
Linux通过将一个虚拟存储器区域与一个磁盘上的对象关联起来,以初始化这个虚拟存储器区域的内容,这个过程称为存储器映射。虚拟存储器区域可以映射到两种类型的对象中的一种:
1、unix系统中的普通文件:一个区域可以映射到一个普通磁盘文件的连续部分,例如一个可执行目标文件。文件区被分成页大小的片,每一片包含一个虚拟页面的初始内容。因为按需进行页面调度,所以这些虚拟页面没有实际交换进入物理存储器,直到CPU第一次引用到页面。如果区域比文件区大,那么就用零来填充该区域的余下部分。
2、匿名文件:一个区域也可以映射到一个匿名文件,匿名文件是由内核创建的,包含的全是二进制零。CPU第一次引用这样一个区域内的虚拟页面时,内核就在物理存储器中找到一个合适的牺牲页面,如果该页面被修改过,就将这个页面换出来,用二进制零覆盖牺牲页面并更新页表,将这个页面标记为是驻留在存储器中的。注意在磁盘和存储器之间并没有实际的数据传送。因为这个原因,映射到匿名文件的区域中的页面有时也叫做请求二进制零的页。
无论在哪种情况下,一旦一个虚拟页面被初始化了,它就在一个由内核维护的专门的交换文件之间换来换去。交换文件也叫交换空间或者交换区域。需要意识到的是,在任何时刻,交换空间都限制着当前运行着的进程分配的虚拟页面的总数。
发表评论
-
浮点运算指令
2019-05-22 23:13 1568上一节介绍了浮点数与各种数值类型之间的相互转换 ... -
浮点数类型转换指令
2019-05-15 22:37 1691在浮点寄存 ... -
浮点寄存器概述
2019-05-14 22:31 2568本文介绍的浮点寄存器是基于 AVX2(Adva ... -
汇编指令之跳转指令
2019-04-15 00:21 4769正常执行的情况下,指令会按照顺序一条条地执行, ... -
汇编指令之条件码
2019-04-08 21:05 2336在系统底层,除了整数寄存器,CPU 还维护着一 ... -
汇编指令之算术和逻辑操作指令
2019-03-28 22:16 1347下表是 x86-64 ... -
汇编指令之数据传送指令
2019-03-25 21:28 1276在x86-64 中的 ... -
x86-64 中的寄存器与汇编操作数杂述
2019-03-20 21:45 981Intel 中常用 ... -
hello 程序执行背后的故事
2018-12-26 21:48 607源文件 hello. ... -
linux启动服务概述
2017-04-08 02:43 396传统的linux中定义了七个运行级,分别如下: ... -
unix限制
2017-04-04 16:08 572UNIX系统实现定义了很多幻数和常量,其中有很 ... -
linux引导加载程序--GRUB
2017-04-04 04:22 623linux世界里有两种 ... -
虚拟存储器对存储器管理的作用
2016-06-10 16:00 693注:本文中的大部分内容均是摘录自《深入理解计算机系统》一书,权 ... -
信号处理问题
2016-06-03 08:31 560注:本文摘自《深入理解计算机系统》第8章 --- 异常控制流。 ... -
僵尸进程
2016-05-23 23:57 359在解释僵尸进程的概念之前,我们得先了解这样的一个事实: 一个进 ... -
程序优化之存储器别名使用
2016-05-20 08:55 793说明:本文示例摘自《深入理解计算机系统》第五章----优化程序 ... -
条件变量基本概念与原理(转载)
2016-05-20 08:54 1568对于条件变量,我一直感到很困惑,搞不清其与互斥锁到底有啥区别, ... -
CPU与磁盘的交互过程
2016-05-19 09:05 1829对于计算机系统底层技术,想必很多人都和我一样不太了解,最近在学 ... -
存储器层次结构中基本的缓存原理
2016-05-19 09:00 663对于操作系统,我们知道,越靠近CPU的存储器,其存储速度就会越 ... -
异常处理
2016-05-19 00:29 422我知道很多人都知道异常处理,但可能对其底层并不太了解,现在我们 ...
相关推荐
### ARM的存储器映射与存储器重映射 #### 一、概述 在嵌入式系统中,ARM架构因其高效能与低功耗特性而在众多领域广泛应用。ARM的存储器映射机制对于确保系统正常运行至关重要。本文将详细介绍ARM处理器的存储器...
ARM架构在嵌入式系统中广泛应用,其存储器映射是理解系统运行的关键。存储器映射是指将CPU可访问的内存区域分配给特定硬件资源的过程,如处理器寄存器、外设接口以及数据和代码存储空间。在这个文档“ARM的存储器...
蓝桥杯单片机——13 IO和存储器映射扩展技术应用,这个是我学习蓝桥杯单片机时,通过B站上的各种视频资源整理出来的代码。 分别用I/O扩展方式与储存器扩展方式对LED灯和数码管进行基本的控制。 * 点亮指示灯低4位,...
该书的配套代码实例,如"4.12.1-存储器映射",是理解并掌握ARM7处理器存储器管理的关键实践。 在嵌入式系统中,存储器映射是至关重要的概念,它涉及到如何将物理内存地址与逻辑地址对应起来,以便处理器能够访问...
【存储器映射】在ARM开发中扮演着至关重要的角色,它是将系统中的不同硬件资源,如FLASH、RAM、外设等,通过地址空间分配,使得CPU可以通过特定的地址访问这些资源。在ARM7TDMI架构中,拥有4GB的地址空间,尽管实际...
### S3C6410 存储器映射详细解析 #### 一、概述 本文将详细介绍S3C6410处理器中的存储器映射机制及其具体配置。S3C6410是一款高性能的嵌入式处理器,广泛应用于移动设备、消费电子产品等领域。其强大的内存管理和...
本实验主要关注如何在IAR环境中进行编程,并理解LPC2148的存储器映射。 IAR Embedded Workbench为开发者提供了一个高效、可靠的编译工具链,包括了编译器、链接器和调试器等。它的用户界面直观,便于代码编写、项目...
在深入探讨FPGA双端口存储器映射优化算法的知识点之前,需要了解FPGA(现场可编程门阵列)的基本概念及其重要性。FPGA是用户可编程的数字逻辑电路,拥有灵活的可重配置能力,能够适应不同的应用需求。其特点包括设计...
### LPC1700系列Cortex-M3微控制器存储器映射详解 #### 2.1 存储器映射和外设寻址 LPC1700是一款基于Cortex-M3内核的高性能微控制器,具备丰富的内存资源与灵活的外设配置能力。本章节将详细介绍该芯片的存储器...
### LPC1300系列Cortex-M3微控制器的存储器映射与重映射解析 #### 存储器配置概览 LPC1300系列微控制器,基于ARM Cortex-M3架构,由广州周立功单片机发展有限公司出品,其存储器配置根据具体型号的不同而有所变化...
在单片机的学习过程中,IO扩展技术和存储器映射扩展是至关重要的概念,尤其是在准备像蓝桥杯这样的专业竞赛时。这些技术可以帮助我们利用有限的单片机资源,实现更复杂的系统功能。以下是对这两个主题的详细解释: ...
### TMS320F2812 DSP存储器映射及CMD详解 #### 存储器映射 TMS320F2812(简称F2812)是一款高性能数字信号处理器(DSP),它具备强大的处理能力和丰富的外设资源。F2812拥有32位的数据地址总线和22位的程序地址...
### TMS320X2812 DSP学习资料之片内资源、存储器映射以及CMD文件的编写 #### 一、TMS320X2812的片内资源 TMS320F2812是一款32位定点数字信号处理器(DSP),具备强大的数字信号处理能力及事件管理能力,适用于自动化...
根据提供的信息,知识点可以从CS1621这款存储器映射多功能LCD驱动电路的功能特点、技术参数、应用方法和接口等方面进行详细阐述。 首先,CS1621是一款设计用于驱动32×4点阵式液晶显示模块的驱动电路,具有128点阵...
### K60 存储器映射 Rev6 Ch04 Memory Map #### 4.1 概述 本文档旨在详细介绍K60芯片中的存储器和外设存储映射的相关知识,该芯片拥有一个4GB的连续地址空间,涵盖了各种类型的存储器与外设资源。通过对这些存储...
"存储器映射和存储器重映射" 存储器映射是指给存储器分配地址的过程,使得用户可以按地址去访问对应的存储单元。存储器映射是计算机中最基础的概念之一,因为计算机中的存储器不能自行产生地址信息,需要外部设备或...
cc2530单片机为例,存储器映射相关内容。还有许多不足,希望大家多多包含。
1) 制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分; 2) 将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其...