段页式存储管理思想

分页:解决内存利用效率问题。

分段:解决进程安全、访问控制、数据一致性问题。

http://blog.csdn.net/bupt_tinyfisher/article/details/8939689

1.基本思想:

分页系统能有效地提高内存的利用率,而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与分段两种存储方式结合起来,就形成了段页式存储管理方式。

在段页式存储管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的页。对于主存空间也分成大小相等的页,主存的分配以页为单位。

段页式系统中,作业的地址结构包含三部分的内容:段号,页号,页内位移量

程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。

为实现段页式存储管理,系统应为每个进程设置一个段表,包括每段的段号,该段的页表始址和页表长度。每个段有自己的页表,记录段中的每一页的页号和存放在主存中的物理块号。

时间: 2024-11-07 07:27:59

段页式存储管理思想的相关文章

《操作系统》—页式存储管理

说到页式存储管理,我想应该先说用户的程序,因为页式存储管理就是为用户的程序或者是说进程服务的,一个程序编制好了以后它肯定占用空间,也就是说它肯定有大小,程序既然有大小就能将它划分,在这里,就将程序的逻辑空间划分成若干页,称为逻辑页面也叫页. 一.页的划分 页的大小是根据什么划分的那?这就追溯到内存的划分了.页的大小是根据内存中的块大小来划分的.什么是内存中的块那?下面解释一下块.页式存储空间将内存划分为等长的若干区域,每一个区域的大小一般取2的整数幂,每个区域就是一个块,块号从0开始编号,称为块

操作系统笔记(十)内存管理之分页,分段和段页式

基本内存管理: 进程占用空间必须连续,导致外部碎片以及附加的compaction 整个进程的swap in 和 swap out十分耗时. 解决:分页 ->内存空间不必连续,无外部碎片,有内部碎片.可以部分swap in 和 out. 分页式内存管理 重定位 物理内存:帧 <==> 逻辑内存:页 页表管理页和帧的映射关系,每条记录称作PTE.即输入page number,输出frame number. 逻辑地址:page number和page offset. 物理地址:frame nu

linux内核源码——内存管理:段页式内存及swap

os的内存管理大概可以分成两块:1.段页式管理(虚存)2.swap in 和 swap out 段页式管理   多级页表的管理图像 用户(程序员)希望用段,物理内存希望用页来进行管理 原文地址:https://www.cnblogs.com/zsben991126/p/12069937.html

linux内核--段页式管理内存的方法

一.概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应. --这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一 个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址 方式并不是这样.所以,说它是"与地址总线相对应",是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理

[转载]linux段页式内存管理技术

原始博客地址: http://blog.csdn.net/qq_26626709/article/details/52742470 一.概述 1.虚拟地址空间 内存是通过指针寻址的,因而CPU的字长决定了CPU所能管理的地址空间的大小,该地址空间就被称为虚拟地址空间,因此32位CPU的虚拟地址空间大小为4G,这和实际的物理内存数量无关.Linux内核将虚拟地址空间分成了两部分: 一部分是用户进程可用的,这部分地址是地址空间的低地址部分,从0到TASK_SIZE,称为用户空间 一部分是由内核保留使

linux 段页式内存管理

http://blog.chinaunix.net/uid-24227137-id-3723898.html 页是信息的物理单位,分页是为了实现离散分配方式,以消减内存的外零头,提高内存的利用率从:或者说,分页是由于系统管理的需要,而不是用户的需求.短是信息的逻辑单位,它含有一组其意义相对完整的信息.分段的目的是为了能更好的满足用户的需求. 进程是如何使用内存的 对于任意一个普通的进程都会涉及到5种不同的数据段, 代码段:存放代码 数据段:存放程序静态分配的变量和全局变量 BSS:未初始化的全局

试叙述段页式地址变换过程。

1.  根据逻辑地址中段号S查找块表.如果找不到,则形成物理地址,否则进行如下步骤. 2.  通过段表始址寄存器SB,查找段表在内存中的始址. 3.  通过段表并根据段号S,查找页表所在位置. 4.  访问页表并根据逻辑页号P查找该页所在内存块号p’ 5.  将内存块号p’和逻辑地址中的页内地址D拼接,形成访问内存单元的物理地址. 6.  将有关内容填入块表,如有必要,则根据淘汰算法淘汰块表的一行,一行填入新的内容.

操作系统内存管理——分区、页式、段式管理

计算存储的层次结构: 当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,即少量的非常快速.昂贵.易变的高速缓存(cache):若干兆字节的中等速度.中等价格.易变的主存储器(RAM):数百兆或数千兆的低速.廉价.不易变的磁盘.这些资源的合理使用与否直接关系着系统的效率. 1. 内存管理方法 内存管理主要包括虚地址.地址变换.内存分配和回收.内存扩充.内存共享和保护等功能. 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间.连续分配有单一连续存储管

页式管理

页式管理,是将虚拟地址空间划分为一个一个固定大小的块(称作虚页),同时也让实际地址空间也划分为一个一个同样大小的页(称作实页). 上面是页式管理中由虚拟地址寻到实际主存地址的步骤.先找到页表基址寄存器,获得对应页表的基地址,然后用基址与虚页号做一次加法找到对应的实页号,由实页号和页内位移组成实际主存地址. 页式管理的优缺点 优点 主存储器的利用率比较高 页表相对比较简单 地址变换的速度比较快 对磁盘的管理比较容易 缺点 程序的模块化性能不好 页表很长,需要占用很大的存储空间 我理解的主存利用率相