30天自制操作系统笔记(九十)
2023-09-11 14:20:13 时间
第九天和第十天的内容为解决鼠标和图层的刷新问题,以及内存分配问题,这里的内存分配我们采取的是最简单的最先匹配原则,将整个内存由申请的进程开始逐渐的截取成不同的段。这样产生的问题可能是产生很多的外部碎片,同时我们强制性必须以页为大小(4KB)进行分配,这样的话就很可能会产生内部碎片,关于内存的管理我们在之后再改进。
下面让我们看一下这两天的成果:
源码在此处http://blog.csdn.net/ucan23/article/details/17067291点击打开链接
下两图为对内存进行分布后的执行结果,对的,其实什么差别也看不出来:
下面两图对显示控制进行了改进,结果第二张图中的悲剧就产生了,究其原因是该的地方不是很对,在后面的图中显示了解决的方法:
下面的图中显示了修正后的结果,主要是因为显卡内存所对应的内存区,写错了内容,改过来就好啦:
下面的图为解决了鼠标是方块的问题,其实只要将鼠标的填充颜色为'.'的改为99就可以啦。
下图为系统的最终的运行结果,当然其实这不是最终的运行结果,但是因为其在优化显示和刷新算法方面所以在外观上是看不出差别的。
谢谢^_^
相关文章
- 数据库,计算机网络、操作系统刷题笔记31
- 数据库,计算机网络、操作系统刷题笔记30
- 数据库,计算机网络、操作系统刷题笔记24
- 数据挖掘,计算机网络、操作系统刷题笔记54
- 数据挖掘,计算机网络、操作系统刷题笔记52
- 数据挖掘,计算机网络、操作系统刷题笔记49
- 数据挖掘,计算机网络、操作系统刷题笔记44
- 机器学习笔记之线性分类——高斯判别分析(二)最优参数求解
- ffmpeg编程入门学习笔记(一) -入门
- 《计算机操作系统》重点知识笔记整理(一)
- vue3学习笔记(异步组件,包含defineAsyncComponent、Suspense的使用)
- Web 在线文件管理器学习笔记与总结(10)查看文件夹中的内容
- Android学习笔记之按键操作
- Dynamic CRM 2013学习笔记(十)客户端几种查询数据方式比较
- LwIP应用开发笔记之七:LwIP无操作系统HTTP服务器
- LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
- Java_jdbc 基础笔记之一 数据库连接
- TP5结合微信公众号学习笔记一(入门篇)
- 【哈工大李治军】操作系统课程笔记8:内存管理(分段、分区、分页和换入换出)
- 【哈工大李治军】操作系统课程笔记5:多线程、用户线程和内核线程 +【实验 5】基于内核栈切换的进程切换
- 【哈工大李治军】操作系统课程笔记1:操作系统开机代码 + 【实验 2】操作系统的引导
- LVDS学习笔记之 TX模块设计
- owl 学习笔记16--待办事例
- Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)
- react 笔记
- Linux下汇编语言学习笔记51 ---
- Arduino学习笔记32