操作系统真相还原
嗯嗯好傅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《操作系统真相还原》——终章
有一点需要注意的是,每次想要重新加载程序从磁盘上,要先把原来的删掉。原创 2025-06-08 14:34:51 · 201 阅读 · 0 评论 -
《操作系统真相还原》——赞美Syscall
系统调用。原创 2025-06-07 13:47:31 · 461 阅读 · 0 评论 -
《操作系统真相还原》——初探进程
很好的进程。原创 2025-06-07 09:49:15 · 210 阅读 · 0 评论 -
《操作系统真相还原》——大战并发
本文构造的锁使用的二元信号量,底层是依靠中断来实现的。但这种可能对操作系统有一些影响。原创 2025-06-05 00:39:18 · 206 阅读 · 0 评论 -
《操作系统真相还原》——线程并发一起走
一开始只能看到满屏的异常,后来调高A线程的时间占比后就可一看到相应的输出结果了。一开始我还去调试,好累。原创 2025-06-04 20:31:22 · 253 阅读 · 0 评论 -
《操作系统真相还原》——初探内存
内核断言,输出信息时不希望被打断,所以需要关中断。原创 2025-06-04 12:49:38 · 340 阅读 · 0 评论 -
《操作系统真相还原》——中断
可以毫不夸张的说,操作系统离不开中断此时我们将中断处理程序放在了汇编文件中了,很显然我们不能很方便的编写中断处理程序,不如在汇编程序里调用c函数。在这个感觉过可以在c语言中直接内联汇编完成这些。原创 2025-06-02 17:41:20 · 273 阅读 · 0 评论 -
《操作系统真相还原》——进入内核
结构的类型中有64位,所以我们需要将编译链接出32位格式的。按书上的操作来,在现代操作平台编译链接默认生成。现在符合loader程序中设置的各种参数了。很显然程序头位置发生变化,因为定义。原创 2025-06-01 23:33:29 · 574 阅读 · 0 评论 -
《操作系统真相还原》——加载器
将上一章的中断输出,变为显存输出。原创 2025-05-30 20:15:28 · 333 阅读 · 0 评论 -
《操作系统真相还原》——大战MBR
在开机的一瞬间,也就是接电的一瞬间,CPU 的 cs:ip 寄存器被强制初始化为 0xF000:0xFFF0。由于开机的时候处于实模式,再重复一遍加深印象,在实模式下的段基址要乘以16,也就是左移4位,于是0xF000:0xFFF0 的等效地址将是 0xFFFF0。上面说过了,此地址便是 BIOS 的入口地址。认识到在实模式下20位总线,最大能访问1MB的空间,而此BIOS入口地址到最大只有16B,所以真正的代码在另外的地方。原创 2025-05-30 15:21:12 · 540 阅读 · 0 评论 -
《操作系统真相还原》第一章——环境配置
如果报错可能是因为缺少c和c++的编译器,还有各种依赖。bochs会在当前目录下寻找配置文件。接下来就是创建相应的镜像文件了。原创 2025-05-30 10:59:33 · 517 阅读 · 0 评论
分享