`
lobin
  • 浏览: 389106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于os的一些整理:第四篇:再谈内存管理

 
阅读更多

再谈内存管理

上面说的内存管理指的是架构提供的内存管理机制,如x86。这里再谈到的内存管理指的是操作系统在各种架构上实现的内存管理,以及包括内存的分配和释放。

 

这里提到的内存管理主要是程序中需要动态分配内存的堆的内存管理。

 

我们在编写程序的时候,经常需要动态分配一段内存空间,如A a = new A,或者通过malloc去申请分配一段内存空间。

 

这篇是在https://www.iteye.com/blog/lobin-2377671的基础上来实现内存管理的。在介绍内存分配算法时同时也会提供一个对应模拟实现。

 

是否开启分页内存管理

 

分页

 

内存分配算法

 

伙伴系统算法

伙伴系统算法也就是我们常说的buddy算法。linux下就是采用的这种buddy算法。

 

按阶管理的内存分配

 

 

12阶

 

内存申请

 

内存释放

 

算法模拟实现

可以使用任何编程语言,我这里选择的是C语言。

 

申请一块足够大的内存空间用来模拟内存条,也就是后面可用来分配的物理内存空间。起始物理内存地址为申请的内存起始地址,物理内存大小为申请的内存空间大小。

 

还可以模拟内存映射地址区间描述符表。

 

 

0
0
分享到:
评论

相关推荐

    操作系统OS笔记与知识点总结

    第一部分 OS引论 一、 什么是OS? OS是计算机硬件与应用之间的一层系统软件。 二、 OS发展——三个线索 1、线索一 (1)单道批处理系统;最主要的缺点是系统中的资源得不到充分利用;因为在内存中仅有一道程序,每逢...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    Oracle9i的init.ora参数中文说明

    则需要进行全表扫描, 以便将数据按照所定义的语言排序进行整理。 值范围: BINARY 或有效的语言定义名。 默认值: 从 NLS_LANGUAGE 中获得 nls_territory: 说明: 为以下各项指定命名约定, 包括日期和星期的编号, ...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    第4章 活动目录管理 155 4.1 域控制器的管理 155 4.1.1 adprep——域控制器准备工具 155 4.1.2 dcpromo——活动目录向导 158 4.2 活动目录对象的管理 159 4.2.1 dsquery——查找对象 159 4.2.2 dsget——显示对象 ...

    自己动手写操作系统(含源代码).part2

    首先是操作系统的名字改变了,原因在于虽然我们的试验性 OS从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意为 TryMinix)改成了新名字...

    自己动手写操作系统(含源代码).part1

    首先是操作系统的名字改变了,原因在于虽然我们的试验性 OS从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意为 TryMinix)改成了新名字...

    计算机应用技术(实用手册)

    第四章 局域网组建 24 1.常用网络命令: 25 2.网线的制作: 27 3.局域IP地址配置: 27 4.采用TP-LINK路由器连接上网: 27 第五章 系统常用命令及格式转换 30 1.Msconfig 系统的关闭起动项命 30 2.Dxdiag系统...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    第4章 活动目录管理 155 4.1 域控制器的管理 155 4.1.1 adprep——域控制器准备工具 155 4.1.2 dcpromo——活动目录向导 158 4.2 活动目录对象的管理 159 4.2.1 dsquery——查找对象 159 4.2.2 dsget——显示对象 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    第4章 活动目录管理 155 4.1 域控制器的管理 155 4.1.1 adprep——域控制器准备工具 155 4.1.2 dcpromo——活动目录向导 158 4.2 活动目录对象的管理 159 4.2.1 dsquery——查找对象 159 4.2.2 dsget——显示对象 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第二卷)

    第4章 活动目录管理 155 4.1 域控制器的管理 155 4.1.1 adprep——域控制器准备工具 155 4.1.2 dcpromo——活动目录向导 158 4.2 活动目录对象的管理 159 4.2.1 dsquery——查找对象 159 4.2.2 dsget——显示对象 ...

    精通windows server 2008 命令行与powershell 电子书PDF单文件完整版

    第4章 活动目录管理 155 4.1 域控制器的管理 155 4.1.1 adprep——域控制器准备工具 155 4.1.2 dcpromo——活动目录向导 158 4.2 活动目录对象的管理 159 4.2.1 dsquery——查找对象 159 4.2.2 dsget——显示对象 ...

    X-Scan v3.1

    “跳过没有响应的主机” - 如果X-Scan运行于NT4.0系统,只能通过ICMP Ping方式对目标主机进行检测,而在WIN2K以上版本的Windows系统下,若具备管理员权限则通过TCP Ping的方式进行存活性检测。 “跳过没有检测到...

    windowsnt 技术内幕

    理解NTFS分区和文件大小限制 NTFS POSIX.1符合性 为NTFS分区整理碎片 可移动介质和Windows NT 理解运行第三方磁盘工具造成的问题 支持基于Win32的应用程序 理解Windows NT对附加技术的支持 知道在什么时候不能使用...

    cmd操作命令和linux命令大全收集

    4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 ...

    C++MFC教程

    +-- 第四章 窗口控件 |------ 4.1 Button |------ 4.2 Static Box |------ 4.3 Edit Box |------ 4.4 Scroll Bar |------ 4.5 List Box/Check List Box |------ 4.6 Combo Box/Combo Box Ex |------ 4.7 Tree Ctrl |...

    X-Scan

    <br> 四. 准备工作: <br> X-Scan是完全免费软件,无需注册,无需安装(解压缩即可运行,自动检查并安装WinPCap驱动程序)。 <br> 五. 图形界面设置项说明: <br> “基本设置”页: “指定IP...

    华为编程开发规范与案例

    11群是四个群中最小的群,其中继计次表位于缓冲区的首位,打完电话后查询内存发现出中继群号在内存中是正确的,取完话单后再查就不正确了。 结 论: 话单池的一个备份指针Pool_head_1和中继计次表的头指针重合,...

Global site tag (gtag.js) - Google Analytics