谭升
非主流人工智能科学家 我和外面那些妖艳的货不一样

博客

【30天自制操作系统】 Mac环境搭建 0

【30天自制操作系统】 Mac环境搭建

弄了三天了,终于弄好了,先说结果,就是作者在网站上放了os x的工具(hrb.osask.jp,也有linux下的工具,可以自己去下载),也就是说我白忙活了三天。。。
再说一下这几天都干啥了,主要是想把c语言和nasm汇编连在一起。这个很多人都做过,但在网上现有的资料很少有在os X上做的的,也或者做了大家都没人说。。。。先贴代码:

【30天自制操作系统】 Mac环境下的工具介绍 0

【30天自制操作系统】 Mac环境下的工具介绍

这几天又有点不务正业了,书也没看,一直在搞这个破环境,尝试各种做法,网上各种垃圾信息,浪费了很多时间,说的基本都是废话,不过还是找到了一些,赶紧写下来,不然这个过几天又忘了首先是环境,我用的是Max os Maverick 64,就是10.9,

0

【30天自制操作系】 定时器

今天的主要内容是屏幕刷时的闪烁问题,和定时器的小部分内容。
首先说明定时器应该是系统重要部分,所以明天会好好记录一下计时器的心得。
关于屏幕刷新时闪烁,这个之前也遇到过(之前做单片机数据绘图时,因为单位时间数据量很大,一直刷新画面就会导致波形图闪烁,而解决这个问题的方法是使用双缓存技术)

0

【30天自制操作系统】 内存管理和叠加处理

首先说的内存管理,昨天说道把很多内存分成0x1000字节大小的块,然后分配给程序使用,但是不一定所有的程序用到的都是0x1000的整数倍字节,所以就要设计一个取整的方法,就有了书中提到的聪明做法(size+0xfff)&0xfffff000;这个做法或者称为算法的正确性证明很简单,带两个数试一下就知道玄机了

0

【30天自制操作系统】 内存管理

对于一个系统来说,资源是最重要的,管理资源应该说就像计划你口袋里面的钱怎么花一样(不太准确。。但是重要性是相似的)。
首先是检查内存大小,BIOS应该是提供内存大小检查功能的

0

【30天自制操作系统】 中断

今天看的还是比较顺利,很快一天的就看完了,总结一下今天的主要知识。
首先是中断处理程序,中断处理程序尽量高效,短小精悍,所以像显示啊什么的操作尽量不再中断处理程序中出现,因为一旦进入中断处理程序,其他中断将会被屏蔽,因为如果不屏蔽就会出现乱套的现象,一个中断还没完另一个已经来了,你说你干不干

【30天自制操作系统】 中断处理 0

【30天自制操作系统】 中断处理

我感觉中断处理应该是系统底层设计的关键,因为这是在控制硬件,和给c提供接口,如果接口搞不好,一路兵败如山倒。。。
分割编译其实就是c语言初等知识,就是别写的太乱,每个文件放不同的东西,头文件加以说明和声明,以及一些宏定义或者什么的,可以去查查相关c语言的资料

0

【30天自制操作系统】 GDT和IDT

全局描述表(GDT ,Global Descriptor Table):首先看到全局说明这货很重要,应该是掌握了一些,其次这个表是个数组,所以,这是一个重要的数据结构。
GDT数组中装的是段描述符【段地址,段的最大长度,访问权限】。

由于博客移至wordpress,部分公式和代码显示不正常,博主正在努力修改,如发现公式显示错误,请及时在文章下留言,感谢您的帮助,尽请原谅!