码迷,mamicode.com
首页 >  
搜索关键字:自制操作系统    ( 111个结果
6_30天自制操作系统第6天心得体会
回顾第五天的GDT和IDT,之前不是很懂这个GDT,IDT,在这一章节的学习后,对第5天的知识进行一个补充。 GDT:全局段号记录表 分段:将4G的内存分成一块一块的,每一块的起始地址都可以当做0来处理。像这样分出来的块,就叫做段。 表示一个段所需要的信息:段的大小,段的起始地址,段的管理属性(禁止 ...
分类:其他好文   时间:2017-11-01 13:41:25    阅读次数:117
30天自制操作系统(三)进入32位模式并导入C语言
1 制作真正的IPL IPL(Initial Program Loader),启动程序装载器,但是之前并没有实质性的装载任何程序,这次作者要开始装载程序了。虽然现在开发的操作系统啥功能也没有,作者说轻轻松松做。起始我觉得吧,有了启动程序加载器之后,相当于给了我们一个给CPU传送指令的入口,我们想让C... ...
分类:编程语言   时间:2017-10-19 21:17:54    阅读次数:395
30天自制操作系统(二)汇编语言学习与Makefile入门
1 介绍文本编辑器 这部分可直接略过 2 继续开发 helloos.nas中核心程序之前的内容和启动区以外的内容先不讲了,因为还涉及到一些软盘方面的知识。然后来讲的是helloos.nas这个文件 ; hello-os; TAB=4 ORG 0x7c00 ; 指明程序的装载地址; 以下这部分记录的是... ...
分类:编程语言   时间:2017-10-19 16:34:14    阅读次数:241
30天自制操作系统(一)从计算机结构到汇编程序入门
学习这本书不代表我要亲自动手把这本书中的代码敲一遍哦,只是借机来学习一下操作系统。之前有段时间也在看操作系统的知识,怎么说呢之前的看的书都是偏讲理论多一些,对于我这个非科班出身的来说,由于之前的计算机知识基础不牢,像计算机组成及其接口技术也只是自学了一点,所以看那些讲理论的书有些阳春白雪了点,而且印... ...
分类:其他好文   时间:2017-10-18 14:57:06    阅读次数:188
学习《30天自制操作系统》
一.Hello World 1.准备 win10 vm虚拟机 BZ 2.开始 先简单认识一下BZ 1.设置只读模式,无法编辑的时候注意点击该按钮 2.跳到指定地址,下面修改会用到 简单认识到这两个就行了。 然后再来配置个虚拟机,以后实验就用这个,不用书中提供的虚拟机软件。 移除不需要的硬件 一切准备 ...
分类:其他好文   时间:2017-09-16 23:20:47    阅读次数:248
烂尾的一个简易系统。
仿照[30天自制操作系统].(川合秀实)。写的一个东东。c++还没开始复习的时候,写的。 记得是写到内存管理吧。鼠标键盘,字体。窗口。等基本的做了。后面实在太累了。因为不喜欢直接抄代码。都是看章节要求,直接写。写完对照改。再写。 地址 ...
分类:其他好文   时间:2016-11-13 19:36:43    阅读次数:134
《30天自制操作系统》17_day_学习笔记
harib14a: 接着上一天的内容,我们来思考一个问题:当所有的LEVEL中都没有任务的时候怎么办?采用前面定时器链表中加入“哨兵”的思路,我们加入一个idle任务,去执行HLT。接下来我们只需要将这个闲置任务idle放在最下层的LEVEL就行了。之后修改一下HariMain测试一下结果。 har ...
分类:其他好文   时间:2016-10-18 20:25:11    阅读次数:294
《30天自制操作系统》19_day_学习笔记--<前面的整理ing,这两天会更...>
harib16a: 这一部分,我们在系统中实现读取文件内容的命令type。在windows中,输入“type 文件名”,在Linux中,输入“cat 文件名”都可以显示文件的内容。我们先来看看如何读取文件本身的内容。这一节的前面部分,笔者花了大量篇幅去寻找文件内容在内存中的位置得到了以下规律: 1、 ...
分类:其他好文   时间:2016-08-31 09:22:46    阅读次数:248
《30天自制操作系统》15_day_学习笔记
harib12a: 这一部分我们来尝试两个任务的切换。下面我们一步一步的看: 1、定义TSS任务状态段(task statuc segment);定义的一种段,需要在GDT中定义使用 2、尝试两个任务的切换。A和B 3、TR(task register)寄存器:让CPU记住当前运行哪一个任务(GDT ...
分类:其他好文   时间:2016-08-28 09:53:23    阅读次数:208
《30天自制操作系统》14_day_学习笔记
harib11a--harib11c: 继续测试性能:我们在harib10h中进行了定时链表结构的改进“消除了移位处理”。下面我们设定490个定时器(它们都被设定启动50天才超时)来测试一下改进的效果。我们首先编写函数set490()来初始化490个定时器,接着测定他们在真机上的运行结果。分别运行5 ...
分类:其他好文   时间:2016-08-27 14:05:03    阅读次数:294
111条   上一页 1 2 3 4 5 ... 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!