您的位置: turnitin查重官网> 计算机 >> 计算机软件 >试议实时实时系统内存管理案例设计和实现

试议实时实时系统内存管理案例设计和实现

收藏本文 2024-01-24 点赞:19697 浏览:85339 作者:网友投稿原创标记本站原创

摘要:紧凑内存管理系统是一个紧密压缩的实时内存管理系统,可以完成分配、释放、以及对内存对象的引用。实现案例:其一为可移动内存版本;其二为不可移动内存版本。在可移动内存的实现案例中,页面分配操作时间复杂度为常数级,如果没有内存紧缩操作,页面回收的时间复杂度会由线性级降为常数级。在不可移动内存实现案例中,分配操作和释放操作的时间复杂度均为线性级。间接引用的时间复杂度为常数级。可移动版本为一次间接跳转,不可移动版本为二次间接跳转。指针概念:在紧凑内存模型中指针是指一个地址与一个偏移量的集合。由此,紧凑算法模型支持基于偏移量的寻址算法而不是基于地址指针。值得注意的是如果内存对象被分配在单一的,物理地址连续的一块内存中,可移动版本的实现案例也是可以支持基于地址的寻址算法的。在紧凑算法中紧凑操作是受限制的,它只会释放一块内存然后引起一块相同大小的内存对象的移动。探讨内容:1.实时内存管理系统;2.显式动态内存管理系统;3.隐式动态内存管理系统;4.地址空间的作用,页块和页面碎块探讨;5.各种版本的内存开销和算法实现。预期达到的目标:1、减少内存额外开销,我们可以通过将物理空间中的页面同样利用于抽象地址空间的策略来实现动态的抽象地址空间。2、在当前版本中大于16KB的内存对象是不被支持的。我们希望在进一步的工作中通过利用arraylets的概念来实现大于16KB内存对象的支持。关键词:内存管理论文实时系统论文页面链表论文

    提要4-5

    摘要5-6

    Abstract6-12

    第一章 绪论12-17

    1.1 课题探讨背景12-13

    1.2 课题探讨内容及作用13-15

    1.3 论文组织结构15-17

    第二章 实时内存管理系统17-27

    2.1 内存管理概述17-19

    2.2 实时内存管理系统需求19-20

    2.3 显式动态内存管理算法20-23

    2.3.1 顺序适应算法20-21

    2.3.2 Doug Lea 分配算法21-22

    2.3.3 Half-fit 算法22

    2.3.4 TL 算法22-23

    2.3.5 算法复杂度23

    2.4 隐式动态内存管理算法23-26

    2.4.1 Treadmill 算法24

    2.4.2 Metronome 算法24-25

    2.4.3 Jamaica 算法25-26

    2.5 本章小结26-27

    第三章 紧凑内存管理系统框架设计27-38

    3.1 紧凑操作27-32

    3.1.1 地址空间概述28-32

    3.2 系统接口函数32-33

    3.3 系统中尺寸类概念33

    3.4 系统碎片类型33-37

    3.4.1 页块内部碎片33-35

    3.4.2 页块外部碎片35

    3.4.3 页面内部碎片35-36

    3.4.4 系统碎片总览36-37

    3.5 本章小结37-38

    第四章 紧凑内存管理系统实现38-64

    4.1 紧凑算法设计实现38-42

    4.1.1 紧凑算法实现39-42

    4.1.2 算法的复杂度浅析42

    4.2 自由链表设计实现42-45

    4.3 页面管理设计实现45-51

    4.3.1 尺寸类链表域46

    4.3.2 尺寸类区域46-47

    4.3.3 已利用页块数47

    4.3.4 空闲页块47

    4.3.5 已利用页块47-51

    4.3.6 页面管理内存开销51

    4.4 可移动版本算法设计实现51-55

    4.4.1 概念介绍52

    4.4.2 分配操作实现52-53

    4.4.3 释放操作实现53-54

    4.4.4 解引用操作实现54-55

    4.5 非移动版本算法设计实现55-59

    4.5.1 概念介绍55-57

    4.5.2 分配操作实现57-58

    4.5.3 释放操作实现58-59

    4.5.4 解引用操作实现59

    4.6 系统总内存开销59-60

    4.7 局部紧凑算法实现60-62

    4.7.1 分配操作61

    4.7.2 释放操作61-62

    4.8 系统扩展及优化62-63

    4.8.1 指针算法62

    4.8.2 紧凑系统初始化62

    4.8.3 动态抽象地址空间62-63

    4.9 本章小结63-64

    第五章 系统验证及结果浅析64-74

    5.1 实验环境64-66

    5.1.1 运转时间测量环境64-66

    5.1.2 处理指令数66

    5.2 实验结果浅析66-74

    5.2.2 移动版本与非移动版本比较66-69

    5.2.3 实时内存管理系统综合比较69-74

    第六章 结论与展望74-76

    6.1 本论文结论74-75

    6.2 进一步工作展望75-76

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号