为全面强化个人技术研发能力与系统架构设计水平,开展一项具有挑战性的技术攻坚项目 ——从零构建一套类 Linux 0.12 操作系统
参考linux0.12内核,实现功能俱全的linux系统,目前可通过QUMU运行
Boot 程序:接管计算机的初始运行流程
Loader 程序:将内核代码搬运到合适的内存位置, 确保内核能够顺利启动并发挥其核心功能。
终端与多任务处理:实现终端功能,提供便捷的操作界面;能够同时处理多个任务
同步与互斥机制:通过实现信号量与锁机制, 为进程之间的同步和互斥提供保障
分页机制:实现分页机制,为多任务处理提供高效管理内存
TTY 与文件系统:为系统提供标准的输入输出支持
Shell 程序:实现应用程序的动态加载和执行功能
实现路径:Boot 程序; Loader 程序; 终端与多任务处理; 同步与互斥机制构建;设计分页机制; TTY 与文件系统搭建;Shell 程序