手写操作系统
我使用 C 语言和汇编语言实现了一个 32 位的操作系统
- 对于机器上电启动、Boot-Loader 引导程序、CPU的实模式到保护模式的跳转、以及中断有非常深入的理解。
- 基于二级页表,实现了内核层面的的内存分页机制,完成虚拟内存与物理内存之间的映射。
- 同时实现了内核级线程、用户级进程,和一个简单的用户级协程
- 参考 linux 下的 ext2 文件系统,实现了完整的文件系统,支持文件、目录的所有操作
- 实现了 fork 系统调用,完成了 shell 界面,目前支持常见的系统操作命令,可以完成简单的系统交互
点击空白处退出提示
评论