APP下载

操作系统内存管理的实现

2016-03-13孙温稳

河南科技 2016年3期

孙温稳

(郑州师范学院 信息科学与技术学院,河南 郑州 450044)



操作系统内存管理的实现

孙温稳

(郑州师范学院信息科学与技术学院,河南郑州450044)

摘要:在操作系统课程中的实验教学中,针对如何设计管理内存的实验,通过介绍具体的函数编写(使用C语言)来引导学生如何实现手工编写管理内存,其中包括如何初始化内存,如何使用最先适应法分配内存,如何释放内存,以及如何显示内存。

关键词:内存管理;C语言编程;分区分配算法

操作系统属于计算机专业的专业基础课程之一,是一门理论与实践并重的课程,也是一门教师难教、学生难学的课程。其教学难点集中表现在:内容十分庞杂,涉及面广,与计算机软、硬件及用户都有着密切的交互;实践性强,与实际运行着的各类操作系统有着密切的联系。所以,在教学过程中要理论结合实践,设计出一些相应的实验,来激发学生学习的积极性。内存管理是操作系统课程学习中的难点、重点之一,也是计算机编程最为基本的领域之一。对实际编程来说,理解内存管理器的能力与局限性至关重要。该文将介绍如何用C语言设计一些函数来引导学生用手工实现内存的管理,从而加深对内存管理的理解[1]。

1 操作系统内存管理概述

通常将已分配给用户使用的一段连续的内存空间称为“占用块”,将未分配给任何用户的一段连续的内存空间称为“可利用空间块”或者“空闲块”。可以为学生设计一些编程过程当中用到的一些常量和变量:①设置常量HEAP_SIZE为 内 存 区 域 总 的 尺寸,如:#define HEAP_SIZE 1048576;……

登录APP查看全文