手写操作系统

我要开发同款
proginn22404421562023年11月21日
142阅读
开发技术嵌入式、架构、C/C++c++
所属分类文件管理器
授权协议LGPL许可

作品详情

手写操作系统
我使用 C 语言和汇编语言实现了一个 32 位的操作系统

- 对于机器上电启动、Boot-Loader 引导程序、CPU的实模式到保护模式的跳转、以及中断有非常深入的理解。
- 基于二级页表,实现了内核层面的的内存分页机制,完成虚拟内存与物理内存之间的映射。
- 同时实现了内核级线程、用户级进程,和一个简单的用户级协程
- 参考 linux 下的 ext2 文件系统,实现了完整的文件系统,支持文件、目录的所有操作
- 实现了 fork 系统调用,完成了 shell 界面,目前支持常见的系统操作命令,可以完成简单的系统交互
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论