原文:《30天自制操作系统》读书笔记(3) 引入C语言

这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是乱码, 而且代码的分隔用了两个Tab, 在这里要处理一下: : s . g 删除所有的注释 : s t t t 把两个Tab替换为一个Tab 要让作者的nas文件和asm文件拥有相同的语法规则, 在 ...

2014-07-09 13:49 27 2966 推荐指数:

查看详情

30自制操作系统读书笔记(4) 绘图

暑假果然是滋生懒散的温床. (╯‵□′)╯︵┻━┻ 好久不动都忘记之前做到哪里了, 上次好像做到了C语言引入, 这一节所做的东西都相当轻松, 将会绘制出操作系统的基本界面. 绘图的原理   按照书中所说, 将值写入到显存中就能在屏幕上显示相应的像素 ...

Thu Aug 07 05:45:00 CST 2014 10 1814
30自制操作系统读书笔记(2)hello, world

系统跑起来   要写一个操作系统,我们首先要有一个储存系统的介质,原版书似乎是06年出版的,可惜那时候没有电脑,没想到作者用的还是软盘,现在的电脑谁有软驱?不得已我使用一张128M的SD卡来代替,而事实上你用的是U盘还是软盘对我们的操作系统没有影响 ...

Thu Jul 03 23:50:00 CST 2014 3 2373
30自制操作系统笔记(02)——导入C语言

30自制操作系统笔记(02)——导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL代码(helloos.nas)、编译生成helloos.img文件、用虚拟机QEMU加载 ...

Wed May 21 07:46:00 CST 2014 29 14523
30自制操作系统---第3

一,制作真正的IPL(启动程序装载器) 今天的目的是将昨天的启动程序装载器来装载程序。 ①:磁盘最初的512字节是启动区。为了装载下一个512字 ...

Tue Feb 23 06:56:00 CST 2021 2 562
30自制操作系统笔记(13)——总结

30自制操作系统笔记(13)——总结 进度回顾 上一篇介绍了操作系统实现多任务的方法。操作系统利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力。也就是说,CPU、PIC等硬件支持 ...

Tue Jul 01 07:28:00 CST 2014 11 2944
30自制操作系统笔记(03)——使用Vmware

30自制操作系统笔记(03)——使用Vmware 进度回顾 在上一篇,实现了用IPL加载OS程序到内存,然后JMP到OS程序这一功能;并且总结出下一步的OS开发结构。但是遇到了真机测试和U盘启动的一些问题。本篇就来解决之。 遇到的问题 物理机测试 简单来说,把软盘(U盘)做成 ...

Thu May 22 05:41:00 CST 2014 10 11427
30自制操作系统笔记(09)——绘制窗口

30自制操作系统笔记(09)——绘制窗口 进度回顾 上一篇中介绍了图层式窗口管理的思路和算法。在此基础上,本篇就解决绘制窗口及其简单的优化问题。 这里稍微吐槽一下《30自制操作系统》原作者。全书我刚刚看了三分之一,写得确实不错,但是我能感受到原作者是习惯用汇编语言和汇编思维来写程序 ...

Mon Jun 09 00:14:00 CST 2014 8 4372
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM