《30天自制操作系统》笔记(13)——总结 进度回顾 上一篇介绍了操作系统实现多任务的方法。操作系统利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力。也就是说,CPU、PIC等硬件支持 ...
没错,就是你们这群高级程序员 其实我也是 所耳熟能详但又讲不明白的 锁,只是本章不是如何用,也不是讲它是什么原理,而是在实现我们操作系统的过程中所自然而然地产生的一个需求,并且我们从零开始来实现 锁 本章需要和上一章 自制操作系统 熟悉而陌生的多线程 连起来看,因为正是上一章我们多线程输出字符串时,发现了一些问题,导致我们需要想个办法来解决,用你们高级程序员的牛逼的话来讲,就是 为了解决线程不安全 ...
2020-03-08 15:48 0 971 推荐指数:
《30天自制操作系统》笔记(13)——总结 进度回顾 上一篇介绍了操作系统实现多任务的方法。操作系统利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力。也就是说,CPU、PIC等硬件支持 ...
自制操作系统Antz day09——实现内核 (下) 实现图形化界面 https://www.cnblogs.com/LexMoon/p/antz09.html Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html ...
目录 一、前景回顾 二、锁的实现 三、使用锁实现console函数 四、运行测试 一、前景回顾 上回我们实现了多线程,并且最后做了一个小小的实验,不过有一点小瑕疵。 可以看到黄色部分的字符不连续,按道理应该是“argB Main”,这是为什么呢?其实仔细思考一下 ...
目录 一、前景回顾 二、编写makefile 三、实现Assert断言 四、实现字符串操作函数 五、测试 一、前景回顾 上一回我们详细地讲解了整个系统的中断工作流程,整个中断系统比较难的地方在于中断的执行流程,我开始学的时候对这一块也是比较模糊的,感觉不知从何入手。现在已经很清楚 ...
一,制作真正的IPL(启动程序装载器) 今天的目的是将昨天的启动程序装载器来装载程序。 ①:磁盘最初的512字节是启动区。为了装载下一个512字 ...
本书依靠的教材是于渊的《Orange'S:一个操作系统的实现》 实验环境及工具 ArchLinux(windows也可以) 代码编辑器Emacs(你尽情使用自己喜欢的编辑器) nasm (一个开源的汇编器,可以从sourceforge下载,也可以从Linux发行版的软件 ...
Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址:https://www.cnblogs.com/LexMoon/category/1267413.html 在前几天的任务中 ...
1.第一节:最小的操作系统(引导扇区) 1.1环境准备 1.vmware虚拟机: 建立一个新的空白的虚拟机,命名为Tinix.添加软盘,使用自制的映像文件 虚拟机设置: 2.nasm编译器 3.notepad++ 1.2制作映像文件 1.boot.asm文件 ...