[源码和文档分享]基于objective-c实现的操作系统内存分配模拟
2019-04-07 21:48
363 查看
二、程序设计图
主要的类有Memory类
该类共有4个对外主要功能的函数:
applyMemory(int memorySize)
像内存申请一段大小为memorySize的空间,成功返回申请到的首地址,失败返回-1
addMemory(int idNumber,int memorySize,int start)
在内存地址为start的地方加入编号为idNumber,且大小为memorySize的任务
freeMemroy(int idNumber)
释放编号为idNumber的内存
clearMemory()
释放当前所有的任务,清空内存。
Memroy有2个NsMutableArray(可变数组,这边被我改造成链表)的属性,freeMmeory和useMemory分别记录空闲的内存和已经被使用的内存。
useMemory和freeMemory中的元素为一个struct,包括以下变量:
int start:每一块空闲内存的起始位置
int memorySize:每一块空闲内存的大小
int idNumber:若是被使用,则idNumber为多少
参考文档和完整的文档和源码下载地址:
相关文章推荐
- [源码和文档分享]基于JAVA实现的操作系统模拟内存分配
- [源码和文档分享]基于JAVA实现的操作系统模拟内存分配
- [源码和文档分享]基于JAVA实现的操作系统模拟内存分配
- [源码和文档分享]基于objective-c实现的操作系统红绿灯模拟
- [源码和文档分享]基于C++实现的操作系统二级文件系统设计
- [源码和文档分享]基于Android实现的OA办公自动化系统
- [源码和文档分享]基于X86编程语言实现的迷宫游戏
- [源码和文档分享]使用mouse_event函数实现鼠标点击模拟
- [源码和文档分享]基于WinInet的FTP文件上传实现
- [源码和文档分享]基于JAVA的WML信息查询与后端信息发布系统实现
- [源码和文档分享]基于JAVA3D的网络三维技术的设计与实现
- [源码和文档分享]基于php的Linux远程管理系统服务器端的实现
- [源码和文档分享]基于Python的Django框架和Sqlite3数据库实现的机票预订系统
- 操作系统: 最佳适配算法和邻近适配算法的模拟实现(内存分配算法)
- [源码和文档分享]基于WinInet实现HTTP文件上传
- [源码和文档分享]基于winform实现的编译原理简单编译器
- [源码和文档分享]基于JAVA实现的简易画图程序
- [源码和文档分享]基于WinInet的FTP文件下载实现
- [源码和文档分享]基于Python的Django框架和Sqlite3数据库实现的机票预订系统
- [源码和文档分享]基于WinInet实现的HTTP文件下载