30天自制操作系统笔记(九十)
第九天和第十天的内容为解决鼠标和图层的刷新问题,以及内存分配问题,这里的内存分配我们采取的是最简单的最先匹配原则,将整个内存由申请的进程开始逐渐的截取成不同的段。这样产生的问题可能是产生很多的外部碎片,同时我们强制性必须以页为大小(4KB)进行分配,这样的话就很可能会产生内部碎片,关于内存的管理我们在之后再改进。
下面让我们看一下这两天的成果:
源码在此处http://blog.csdn.net/ucan23/article/details/17067291点击打开链接
下两图为对内存进行分布后的执行结果,对的,其实什么差别也看不出来:
下面两图对显示控制进行了改进,结果第二张图中的悲剧就产生了,究其原因是该的地方不是很对,在后面的图中显示了解决的方法:
下面的图中显示了修正后的结果,主要是因为显卡内存所对应的内存区,写错了内容,改过来就好啦:
下面的图为解决了鼠标是方块的问题,其实只要将鼠标的填充颜色为'.'的改为99就可以啦。
下图为系统的最终的运行结果,当然其实这不是最终的运行结果,但是因为其在优化显示和刷新算法方面所以在外观上是看不出差别的。
谢谢^_^
30天自制操作系统笔记(九十)相关推荐
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
<30天自制操作系统>笔记(01)--hello bitzhuwei's OS! 最初的OS代码 1 ; hello-os 2 ; TAB=4 3 4 ORG 0x7c00 ; 指明程序的 ...
- 《30天自制操作系统》笔记(04)——显示器256色
<30天自制操作系统>笔记(04)--显示器256色 进度回顾 从最开始的(01)篇到上一篇为止,已经解决了开发环境问题和OS项目的顶层设计问题. 本篇做一个小练习:设置显卡显示256色. ...
- 《30天自制操作系统》笔记(09)——绘制窗口
<30天自制操作系统>笔记(09)--绘制窗口 进度回顾 上一篇中介绍了图层式窗口管理的思路和算法.在此基础上,本篇就解决绘制窗口及其简单的优化问题. 这里稍微吐槽一下<30天自制操 ...
- 《30天自制操作系统》学习笔记--第好多天
之前看<30天自制操作系统>,参考而成,和书中系统并不完全一致,是在原有基础上按照自己的习惯而成,由于水平和工作原因,未完成内存管理和文件系统,有兴趣者可以通过以下网址https://gi ...
- 30天自制操作系统——第1天 从计算机结构到汇编程序入门
落灰一学期的<30天自制操作系统>,希望能够利用大二最后这几个月完成操作系统的制作,以下是我阅读本书所记录的笔记以及学习过程,愿顺利完成. 1.先动手操作 (1)安装"二进制编辑 ...
- 为什么《30天自制操作系统》封面中的猫是两只尾巴
刚刚在一社区,发了一贴,被指出一问题,询一高人,得一答案.这便是我没有关注到的封面上的那只猫,我想这也是很多读者没有关注到的.因为在我微博的200转发贴中,并没有人提到封面中的猫为何有两只尾巴.于是咨 ...
- 发布在《30天自制操作系统》之前的帮助阅读贴
说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...
- 写在《30天自制操作系统》上市之前
这本<30天自制操作系统>马上就要在各大书店和网上商城全面上架了,作为本书的4位译者之一,我负责翻译了本书约三分之二的内容.这是我参与翻译的第一本译著,我感到很激动也很紧张,因为我知 ...
- 由《30天自制操作系统》引发的漫画创作
大家可还记得<30天自制操作系统>的封面上的那只猫吗?记得当时,在果壳网有人问,为何这只猫长了两只尾巴呢,延着这条线,我把这本书捧上了展示的舞台.事隔四个多月,我又重提此书. 这本经我手宣 ...
最新文章
- 如何发布Node模块到NPM社区
- SQLStoredProc调用数据库存储过程
- cmake 编译mysql_CentOS5.6下使用cmake编译MySQL5.5.13源码和安装
- Node提示:npm does not support Node.js v12.16.3
- 你真的会使用Glide吗?——Glide的高级用法
- K8S集群搭建:利用kubeadm构建K8S集群
- moment 时间戳_【通知】2020 CATTI 考试准考证打印时间
- [转]:IOS检测网络连接状态
- java求梯形面积程序_Java初级应用,计算关于梯形跟圆形的面积。该程序中有3个类:Lader、Circle和主类Test。...
- hdu1864 最大报销额(01背包)
- 一篇文告诉你各行业视频监控录像的要求,看看你是否达标
- 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机全新升级语音笔记...
- Super-pack按键精灵安卓离线打包发布
- 集线器、交换机、路由器、中继器及网关、网桥之间的区别
- c++知识点汇总--数组
- EntityRef:expecting“;”
- 哈佛结构和冯诺依曼结构特点
- 高德地图 街道范围_高德地图发布交通“评诊治”系统:让城市上班族每天多睡十分钟...
- 华为CT6100双千M路由记录
- html标签中before,css中before是什么意思?
热门文章
- 仿微信录制视频和拍照并发送留言
- Happy 2004(代码+积性函数扩展)
- js面向对象编程基础
- sql server 中 SET ROWCOUNT 的具体用法
- ArcGIS9.3的注册码
- android-设置屏幕壁纸
- Windows平台搭建Spark开发环境(Intellij idea 2020.1社区版+Maven 3.6.3+Scala 2.11.8)
- 光大证券5名高管被罚260万元
- Go GUI---lxn/walk 自带demo学习---7.文件浏览器
- JDK源码分析--HashMap深入理解