四.(3-4)存储管理的离散分配方式

 基本分页存储管理方式

本部分讨论不具备对换功能的纯分页模式,作业运行需要全部装入内存。

比较连续分配方式

作业逻辑地址空间有M大,就需要向内存申请一个M大的连续区域。

分页的目的是更细粒度的处理空间,减少粗放管理的浪费或开销问题。


1)页面的概念

u内存划分成多个小单元,每个单元K大小,称(物理)块。作业也按K单位大小划分成片,称为页面。

①物理划分块的大小= 逻辑划分的页的大小

②页面大小要适中。

太大,(最后一页)内碎片增大,类似连续分配的问题。

太小的话,页面碎片总空间虽然小,提高了利用率,但每个进程的页面数量较多,页表过长,反而又增加了空间使用。

2)页表的概念

为了找到被离散分配到内存中的作业,记录每个作业各页映射到哪个物理块,形成的页面映射表,简称页表。

每个作业有自己的页表

页表的作用:页号到物理块号的地址映射

要找到作业A       关键是找到页表(PCB)    根据页表找物理块


Ø作业相对地址在分页下不同位置的数有一定的意义结构:

  页号+页内地址(即页内偏移)

Ø关键的计算是:根据系统页面大小找到不同意义二进制位的分界线。

Ø从地址中分析出页号后,地址映射只需要把页号改为对应物理块号,偏移不变,即可找到内存中实际位置。

4)地址变换机构

前面讲解了地址变换的原理,那么谁具体实现地址映射?——地址变换机构。

围绕页表进行工作,那么页表数据放在哪?

寄存器一个进程有n个页,页表就需要记录n项数据,需要n个寄存器。不现实。

内存。只设置一个页表寄存器PTR(page table register)记录页表在内存中的首地址和页表长度,运行时快速定位页表。


5)引入快表——针对访问速度问题

问题:基本分页机制下,一次指令需两次内存访问,处理机速度降低1/2,分页空间效率的提高以如此的速度为代价,得不偿失。

改进:减少第1步访问内存的时间。增设一个具有“并行查询”能力的高速缓冲寄存器,称为“快表”,也称“联想寄存器”(Associative

memory),IBM系统称为TLB(Translation Look aside Buffer)。

快表放什么?:正在执行进程的页表的数据项。


基本分段存储管理方式

从提高内存利用率角度;

固定分区-》动态分区-》分页

从满足并方便用户(程序员)和使用上的要求角度:

分段存储管理:作业分成若干段,各段可离散放入内存,段内仍连续存放。

方便编程:如汇编中通过段:偏移确定数据位置

信息共享:同地位的数据放在一块方便进行共享设置

信息保护

动态增长:动态增长的数据段事先固定内存不方便

动态链接:往往也是以逻辑的段为单位更方便

1)分段系统的基本原理

程序通过分段(segmentation)划分为多个模块,每个段定义一组逻辑信息。如代码段(主程序段main,子程序段X)、数据段D、栈段S等。

谁决定一个程序分几段,每段多大?

编译程序(基于源代码)

段的特点:

每段有自己的名字(一般用段号做名),都从0编址,可分别编写和编译。装入内存时,每段赋予各段一个段号。

每段占据一块连续的内存。(即有离散的分段,又有连续的内存使用)

各段大小不等。


3)分页和分段的主要区别

1.需求:分页是出于系统管理的需要,是一种信息的物理划分单位,分段是出于用户应用的需要,是一种逻辑单位,通常包含一组意义相对完整的信息。

一条指令或一个操作数可能会跨越两个页的分界处,而不会跨越两个段的分界处。

2.大小:页大小是系统固定的,而段大小则通常不固定。分段没有内碎片,但连续存放段产生外碎片,可以通过内存紧缩来消除。相对而言分页空间利用率高。

3.逻辑地址:分页是一维的,各个模块在链接时必须组织成同一个地址空间;

                     分段是二维的,各个模块在链接时可以每个段组织成一个地址空间。

4.其他:通常段比页大,因而段表比页表短,可以缩短查找时间,提高访问速度。分段模式下,还可针对不同类型采取不同的保护;按段为单位来进行共享

4)信息共享

分段系统的突出优点:

易于实现共享:

在分段系统中,实现共享十分容易,只需在每个进程的段表中为共享程序设置一个段表项。

比较课本图。对同样的共享内容的管理上,很明显分段的空间管理更简单。分页的图涉及太多的页面划分和地址记录的管理。

易于实现保护:

代码的保护和其逻辑意义有关,分页的机械式划分不容易实现。


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容

  • 连续分配方式:一个进程连续的装进内存一个大小合适的区。 ->“碎片”->“紧凑”->增大开销 如果允许一个进程直接...
    盆栽木只阅读 752评论 0 1
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,332评论 1 22
  • 内存管理的基本思想 每个进程都拥有自己的地址空间( Address space),包括这个进程可以使用的全部地址和...
    夏威夷的芒果阅读 1,893评论 0 1
  • 人总会自欺欺人,这就是传统作祟,既然有自己的目标也能控制自己情绪还纠结那么多,见识不能说不广,能耐不能说没有,可到...
    隐于世间浮华阅读 403评论 4 1
  • 种一颗希望的小苗 长在阳光下 风儿轻拂 梳理它嫩黄的叶 我望着 日复日,月复月 从未间断的呵护 像一个母亲呵护自己...
    玥玥U阅读 183评论 0 2