《30天自制操作系统》学习笔记
文章平均质量分 72
cer_ml
专注于机器学习和深度学习
展开
-
《30天自制操作系统》学习笔记——第十四天
来开始第14 天的内容吧。 今天一上来就要提高分辨率了,真是激动人心呀,提高之前: 提高之后: 是不是一原创 2014-02-27 14:30:11 · 1287 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第三天
《30天自制操作系统》学习笔记——第三天 由于准备期末考试,耽误了挺长时间,重新拿起来,快马加鞭!期末的时候,好好复习了一下《微机原理与接口》,对汇编又复习了一遍,买了本王爽的《汇编语言》,趁这个机会多学点汇编。好的,进入第三天。第三天的重要内容是c语言和汇编的混合使用,这点对以前没有这样用过的菜鸟来说,让我非常兴奋。一开始,作者在原来的程序上,加了汇编语言编写原创 2014-01-08 21:29:55 · 1591 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第十三天
好的,来到第十三天。 第十三天继续优化定时器。首先是合并FIFO缓冲区。这点上次已经提及。不同的timer在中断处理时,把数据都写在一个FIFO里,区分各个timer的就是写入的data。以下是特征图:原创 2014-02-26 14:42:32 · 1021 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第十五天
十五天的内容开始啦! 本书的进度大概已经到一半,今天要开始讲一个非常重要同时也挺难的东西,那就是多任务! 多任务我们都很清楚,但一步步实现多任务的过程实在不容易,请跟紧思路哦! 首先,我们考虑电脑是如何完成多任务这样的功能呢?对了,就是原创 2014-02-28 19:18:38 · 2562 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第七天
明天就要回学校了,收拾完东西,再在家里写下最后一篇笔记。 今天终于迎来鼠标的控制了! 作者一开始先拿键盘练手,给出了一个键盘的中断处理程序。其中作者重点指出一句:io_out8(PIC0_OCW2,0x61); 这句的含义是告诉PIC“IRQ-01已经处理完毕”,这样处理之后可以接收下原创 2014-02-17 00:15:06 · 1288 阅读 · 2 评论 -
《30天自制操作系统》学习笔记——暂停
离上一篇笔记隔了挺长时间了。为什么呢?说实话我现在慢慢感受到这本书的局限了。为何?可以说,从第十五天开始吧,给操作系统引入了多任务。但是这个多任务是为何要这么实现,书上基本不讲。很多涉及的知识背后的原理,书上提及很少。甚至是很早前的GDT,为什么会有这样的设计?还有第21天的安全保护,到底怎么回事?说实话,因为一开始没有学习32位处理器的经历,看这些自然是莫名其妙的。前段时间看《Linux内核设计原创 2014-03-18 16:25:35 · 1244 阅读 · 4 评论 -
《30天自制操作系统》学习笔记——第二天
好了,第二天开始!第二天作者一上来就给介绍了一个文本编辑器——Terapad,用它打开helloos.nas,就不会出现乱码了,而是漂亮的日语。 写到这儿,我先吐槽一下csdn的文本编辑器吧,图片大小不会调,看着好突兀。先解答一下昨天自己提的一个疑问,就是关于模拟器QEUM。昨天提到自己不知道这个工具在哪里,不知道作者是怎样就神不知鬼不觉地用上了它。其实它就在tols原创 2013-12-08 22:24:50 · 3438 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第四天
哎呀,说来惭愧,差不多有一个月没有写学习笔记了。倒也不是因为懒散了,前段时间深感在《微机》课上学的那点汇编语言不够,于是买了王爽老师的《汇编语言》,花了二十多天,学了一遍,耽搁了二十多天,再加上过年,就一个多月没写了。但虽说耽搁了一点时间,回头再看这本《30天自制操作系统》,我觉得这种程度的汇编基础还是需要的。本书虽说是零基础,但若真是汇编和c都啥不懂,肯定会越看越迷糊。现在觉得,学了原创 2014-02-12 23:49:38 · 2225 阅读 · 2 评论 -
《30天自制操作系统》学习笔记——第五天
新的一天又来到啦!话说为啥这么兴奋呢?想说说学习这本书的动机。看这本书到现在,真的觉得是对c和汇编在开发应用方面的一本非常好的教材。从中可以回顾c和汇编,学习开发过程,还有就是,了解一个最基础的操作系统。这些事情对我来说是非常诱人的,于是学习这本书便是有意义的。回到正题,开始第五天的笔记。第五天一开始讲的是结构体。从书中的例子,我们可以更直观地体会为什么原创 2014-02-14 23:28:12 · 1443 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第六天
好的,第六天的笔记开始! 如题,今天的主要内容就是分割编译与中断处理。 首先说分割编译。这是由于把所有函数都放在一个源文件里使得略显庞大,为此可以根据功能划分为多个文件。而各个文件公用的,比如定义的常数,和公用的函数的声明,便写在.h的文件里,也就是头文件里。这样,在每个文件开始时,只要写上#include "xx原创 2014-02-16 00:24:23 · 1460 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第八天
进入到第八天的内容。第八天开始鼠标的数据的解读,函数moused-decode。首先,程序将鼠标传来的数据按三个字节一组,显示到屏幕上。为了实现这样的功能,使用了phase,来记录是第几个字节,工作进行到第几个阶段。第一个字节和按键有关,第二个字节和左右移动有关,第三个字节和上下移动有关。结构体MOUSE_DEC吧所有解读鼠标所需的变量都归总到此,其中,btn存放鼠标按键状态,x、y存放移原创 2014-02-21 09:29:05 · 1367 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第九天
第九天,咱们来说说内存管理。 很明显的,再次感受到《数据结构》的重要性。 首先我们来进行内存检查,即确定内存容量。用memtest函数实现。在确定容量前,首先要暂时让486以后的CPU的cache功能无效。为了确定CPU是386还是486以上,利用二者eflag的18位即可判断。486以上是AC原创 2014-02-21 22:41:28 · 1114 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第十天
来到第十天,很高兴啊,已经完成了大概三分之一的内容了!感觉写这个笔记,对自己还是很有用的。平日里看这种书,难免赶进度,草草浏览过。但是也因为要写笔记的因素,看得会相对认真一点。在回顾的时候看看自己以前的笔记,就会更快理清思路。 今天一开始,还是要继续昨天的内存管理内容。说来,对于内存管理这块,我还是原创 2014-02-22 18:28:44 · 1217 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第十一天
开头先评评这本书。在豆瓣上看到了关于此书的书评。有人觉得这书小儿科,有人觉得这书不错,我也在这里说两句。那这本书适合什么样的人看呢?首先是像我这样缺乏开发经验的人。本书展现了一个较为完整的开发过程。它相当于是代领读者一步步开发出了这个操作系统,但很现实的是没有debug的经验。另外,虽说它对操作系统的探讨不深入,而且实现的基本上也都是最简单的功能。但是我觉得在这个学习过程中,你是一直可以清清楚楚看原创 2014-02-23 21:24:58 · 1114 阅读 · 0 评论 -
《30天自制操作系统》学习笔记——第十二天
好的,来进入今天的新内容吧! 今天的内容是定时器。什么是定时器呢?就从功能上来说,其实很简单,就好像微波炉一样,你设定一个时间,然后从现在开始计时,到那个时间的时候提醒你。那我们要这样的功能干什么呢?可以实现鼠标的光标闪烁。有没有高级一点的?有,而且至关重要,在后面会讲到,原创 2014-02-24 11:51:23 · 1267 阅读 · 3 评论 -
《30天自制操作系统》学习笔记——第一天
写在前面: 一直都在想写写学习博客。因为既然工作是和电脑打交道,用博客记录自然也是一件很顺其自然的。我是一个比较认可笔记这种形式的人。走马观花之后,要把好看的花带回家,这样才能心满意足。 本人是在读大学生,说实话计算机功底很薄,编程语言只是学过c和java,汇编还是在《微机原理》课上学的,很是不深入。但是既然是在学习,就不用怕自己不懂原创 2013-12-08 20:50:40 · 2405 阅读 · 0 评论