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

Category: 30天自制操作系统

0

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

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

0

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

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

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

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

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

0

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

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

0

【30天自制操作系统】汇编与C语言

其实我们可以把这些在完成操作系统编写时写的函数称为库函数(注意:不是标准库函数),但是c在调用库函数(普通函数),压栈的顺序是从右向左的,这个是肯定,所以,参数出栈的时候先出来的是后面的参数,明白了这个问题,

0

【30天自制操作系统】 IPL,BIOS

其实还是前五天的,现在继续说,第三天,p49页下面部分说“0x8000到0x81ff是启动区”而0x7c00到0x7dff也是启动区,这个地方困扰了我好久,不过今天好像看到类似的说法了:在linux中启动区启动后会将启动区复制到0x90000的地方,原因也没说,知识含糊的说为后面的栈操作做准备

【30天自制操作系统】 保护模式 0

【30天自制操作系统】 保护模式

昨天一天看了5天内容,把觉得有些可能不好理解的写下来,内容不分先后,感觉作者写的通俗易懂,而且代码以及工具在xp下运行流畅,根本不需要软盘,直接在工具提供的虚拟机上跑就可以,下面来描述下昨天的学习心得和问题0.0。

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