30天制作操作系统学习笔记
文章平均质量分 65
a哈哈哈哈哈
一个爱学习的人
展开
-
30天自制操作系统
第一天的内容很少,是一些简单的基础知识,在这里我就没有必要写出来了,只说出大概的轮廓了,然后我会对其中的几点进行详细的解释。 文章的第一天的轮廓大概是这样的,作者首先用二进制编辑器做了一个显示二进制的程序,然后用汇编完全DB的形式,后又进行改善,最后以比较标准的汇编语言编写,但程序主体部分还没有翻译完,在第二天会给更详细的解释。 好了,我来详细解释一下文中的几点。 启动区:是软盘的第一个扇区,计算机原创 2015-02-23 12:55:40 · 648 阅读 · 3 评论 -
文章标题
第二天的工作量也是很小,大部分是对代码的解释,文章主要部分是对汇编语言的简单讲解,下面我也首先对汇编语言进行简单的介绍。 汇编语言相对于C语言运行速度更快,与机器码更加的接近,汇编指令详解可以下载http://download.csdn.net/detail/wdekifjr/8463655 这里的内容很详细,并且按照字母排序。 下面我详细介绍本文汇编中的其他一些知识吧。 AX-累加器,CX原创 2015-02-28 20:15:24 · 501 阅读 · 0 评论 -
30自制操作系统第三天
1. 制作真正的IPL 上次制作的IPL只是简单的取了512个字节,并没有真正的加载程序,因此今天我们要制作真正的IPL。 在加载程序之前,我们首先应该把程序装载到内存中,我们在上一次上添加的代码如下: MOV AX,0x0820 MOV ES,AX MOV CH,0 ;柱面0 MOV DH,0 ; 磁头0 MOV CL,2 ; 扇区2 MOV AH,0x02 ; AH=0x原创 2015-03-01 09:29:38 · 629 阅读 · 0 评论 -
30天自制操作系统第四天
课程的简单总结原创 2015-03-01 18:20:02 · 1046 阅读 · 0 评论 -
文章标题
制作窗口 今天讲的内容主要是绘制一个窗口,然后在上面实现计数功能,在开始这个之前,我们还要对前面的鼠标显示进行简单的修改,所以今天的内容可以简单的分为两大块。1.鼠标显示修改;2.窗口计数显示。 1.鼠标显示的修改 这部分很简单了,就是把鼠标移动范围增加,使其可以移动到右边窗口边界外围,然后在重绘的时候,不要绘制外围的指针。 2.窗口计数显示 这部分是今天的主要内容: 窗口计数显示过程如原创 2015-03-11 18:33:26 · 366 阅读 · 0 评论 -
30天自制操作系统
叠加处理 本章作者接着解决了上文内存分配的小问题,然后又对前文鼠标移动显示问题,提出了解决方案,就是本文的重点。 本章可以简单分为两个模块:解决内存分配问题,解决多层显示的问题。 1.解决内存分配问题 上文,内存分配我们并没有对分配空间最最小的限制。因此,如果大量的小空间分配,当释放时,就会出现许多不连续的小空间。会把frees耗尽。 因此,我们这里设置最小分配单位为4KB,对要求大小进行原创 2015-03-11 18:30:57 · 688 阅读 · 0 评论 -
30天自制操作系统第九天
内存管理 第九天了,网上看了看,别人写的总结,发现自己写的太过于详细,相当于把书抄到电脑上一样,呵呵!所以,今天以后,自己写的东西就可能根以前的总结不大一样了。呵呵! 我把本章作者所讲的内容主要分为两段,内存检查、内存的简单管理。 1.内存的检查: 步骤: 1.首先关闭高速缓存:这里我们要先判断自己使用的CPU是否带有缓存,然后关闭。 2.就是通过向内存写入数据,操作,看内存是否正确,然原创 2015-03-11 18:30:23 · 688 阅读 · 0 评论 -
30天自制操作系统第九天
内存管理 第九天了,网上看了看,别人写的总结,发现自己写的太过于详细,相当于把书抄到电脑上一样,呵呵!所以,今天以后,自己写的东西就可能根以前的总结不大一样了。呵呵! 我把本章作者所讲的内容主要分为两段,内存检查、内存的简单管理。 1.内存的检查: 步骤: 1.首先关闭高速缓存:这里我们要先判断自己使用的CPU是否带有缓存,然后关闭。 2.就是通过向内存写入数据,操作,看内存是否正确,然原创 2015-03-11 18:30:58 · 758 阅读 · 0 评论