30天自制操作系统第九天

内存管理
第九天了,网上看了看,别人写的总结,发现自己写的太过于详细,相当于把书抄到电脑上一样,呵呵!所以,今天以后,自己写的东西就可能根以前的总结不大一样了。呵呵!
我把本章作者所讲的内容主要分为两段,内存检查、内存的简单管理。
1.内存的检查:
步骤:
1.首先关闭高速缓存:这里我们要先判断自己使用的CPU是否带有缓存,然后关闭。
2.就是通过向内存写入数据,操作,看内存是否正确,然后在操作,看数据是否正确。最后回复原值。
注意:这里要注意C编译器的优化功能,因此作者把检测这一段使用了汇编来编写。
2.内存的简单管理
作者提出了两种内存管理构想:
1.我们以4KB(举例)为单位,把内存空间分成N块,每块通过数组的一位记录是否被使用。使用了就改写为1。
优点:内存使用的比较充分。
缺点:内存记录所使用的存储比较大,并且当分配或释放大块内存时,需要大量的写1或写0。
2.就是本文所采用的方法,表管理法。我们把内存记录表中:“从多少开始多少字节是空的”。如:free[1]:地址:0x400000开始 ,0x222222字节可用;free[2]:地址:0x8000000开始 ,0x222222字节可用。
优点:占用内存少,速度快,分配大小内存都只简单加减就可以。
缺点:管理程序麻烦,内存零散,会导致一些内存无法使用。
今天的内容就是这些,呵呵。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值