mini-os-2
mini-os

mini-os

2020/11/6 刚跟着书测试完了代码,太累了明天后天再整理
2020/11/8 打了学校举办的 acm 比赛,感受到了自己有多菜,老老实实回来写博客了,完成了 Boot 部分
2020/11/9 完成 Loader 部分
2020/11/10 整理出思维导图
2020/11/13 补充内容

自己动手写一个操作系统

参考学习《一个64位操作系统的设计与实现》(田宇著)

前言: bochs 环境配置,可参考同 tag 下的 bochs 那篇。
书上的代码给的很破碎,看书根本实现不出来…,完整代码可以参考这个 github 仓库 The-design-and-implentation-of-a-64-bit-os
自己磨蹭了快一个月才看完一章(第三章),不得不说自己计组是白学了…,第三章的汇编感觉是真的难,涉及到的东西也是最多的

本系列用于记录学习笔记,构建思维导图,以及补充各种书上没有说的知识,希望这个系列结束后自己对操作系统的理解能更上一层楼吧(我自己是肯定写不出来的)

Read more
bochs

bochs

Bochs 安装

2020/10/10 更新: Ubuntu20.04下安装Bochs

在学操作系统,想学着自己写一个玩,就找了书来读,第一步就是在 Linux 环境下安装 Bochs(一款开源的可调式虚拟机软件)

配环境什么的,我折腾过很多了,完全不怕!(然后就折腾了一下午)

Read more
Linkers-Loaders-11
程序员的自我修养——Linux共享库

程序员的自我修养——Linux共享库

Linux 共享库

共享库(Shared Library)其实在文件结构上和共享对象没有什么区别,Linux 下的共享库就是普通的 ELF 共享文件。由于共享对象可以被各个程序使用,所以它就成了库的很好的存在形式。

Read more