ゼロからのOS開発ノート
文章平均质量分 85
hiro_csdn
君が仆の前に现(あわら)れた日(ひ)から/何もかもが违(ちが)くみえたんだ
展开
-
(0)从零开始的操作系统开发日记
ゼロからのOS開発ノート,从零开始的操作系统开发日记其实是个课程设计的坑,打算用于记录学习和开发过程中遇到的一些散点,在着手开干的时候会在github那边开个项目【其实打算博客也直接在那边写,但是我懒得搭博客了,,】 目前主要参考书籍是川合秀实先生的《30天自制操作系统》,关于这本书,一些整理如下:软盘读盘D3简单的写显存-图形显示D4鼠标,键盘驱动D6-D8内存管理(动态分区+相邻回收)原创 2016-07-16 19:49:07 · 5958 阅读 · 0 评论 -
(2)从零开始的操作系统开发日记
继续这几天的自己都看不懂的笔记…P528,每一个程序对应开一个控制台,并且给每一个程序记录自己的父控制台, GDT:global descriptor table提供异常的硬件基础,用于防止应用程序访问操作系统的内存段 LDT:local descriptor table,P580只用两个,相当于当前的并发度为3?2个应用程序一个操作系统 P590文件分类 P596批处理命令 总结:30天原创 2016-07-27 21:56:00 · 1234 阅读 · 0 评论 -
(3)从零开始的操作系统开发日记
所谓的日记,只不过是间隔快一周才发的冗长的资料堆砌orz关于80386的硬件:段页式内存机制 分段机制启动、分页机制未启动:逻辑地址—>段机制处理—>线性地址=物理地址 分段机制和分页机制都启动:逻辑地址—>段机制处理—>线性地址—>页机制处理—>物理地址 物理内存地址空间是处理器提交到总线上用于访问计算机系统中的内存和外设的最终地址。一个计算机系统中只有一个物理地址空间。 线性地原创 2016-07-29 16:00:32 · 520 阅读 · 0 评论 -
(4)从零开始的操作系统开发日记
lab1的代码量在1.5K左右,想要一天看完还要熟悉工具链了解相关姿势做完练习果然还是不太科学orzLab1相关笔记:ucore用页机制实现分段练习一中sign为签名工具,编译时带标准库,在开发环境下,对生成的bootblock进行签名处理。在lab1就已经提供了一定程度【就是自己写的意思】的库函数了,,,,,可怕!lab1其实已经提供了太多硬件接口了,实际代码做的事远比视频描述的bootlo原创 2016-07-30 22:50:32 · 671 阅读 · 0 评论 -
(6)从零开始的操作系统开发日记
(听说这是个叫做日yue记geng的系列)前言:因为各种各样怠惰的原因,博客一直没更,不是我懒啦,是因为后面的课程发现一节课下来记录的东西并不多,想要存起来一口气写,结果拖到了现在,嗯,肯定不是我偷懒喔(笑)lab2往后的eclipse配置要重新写,而且要参照lab1,给makefile添加all命令,真坑,居然前后不一。关于makefile这个大坑,后面详细说。lab3: find_vma(原创 2016-08-26 10:50:10 · 672 阅读 · 0 评论 -
(终)从零开始的操作系统开发日记
直到某一天,博主被叫去交课程设计,才想起了这个系列的日记还没填坑。。。由于时间和精力还有精力以及精力等各方面的原因,这次依旧是单刷课程设计,却异常的觉得心累。 归结一下,原因大概是有三点: 1.一开始的框架设计上存在信息的冗余和表达,存储的不便,导致信息填充相关的代码写起来很心累,一不小心就写错。 2.这次有队友,让我心理上存在“啊,不想写的时候好像可以给队友写”,但是队友和我自己都没啥空,回原创 2016-11-08 09:32:51 · 745 阅读 · 0 评论