proj-Linux-0.11-arm
项目描述
Linux 0.11 是一个小型操作系统,其基本风格延续到了现在的主流 Linux 操作系统。原始的 Linux 0.11 操作系统是基于 x86 平台的,本项目的目标是将 Linux 0.11 移植到 ARM 平台,锻炼学生的操作系统内核程序开发能力。
当前项目相关的实现源码:
- Linux-0.11:原始版本的 Linux 0.11
- linux_0.11_arm_imx6ull:这是一个已有的移植项目,可基于其中的v3分支进行开发。
所属赛道
全国大学生操作系统设计赛的“功能挑战”赛道。
参赛要求
请遵循“全国大学生操作系统设计赛”的章程和技术方案要求。
项目导师
文艳军
- github: https://github.com/yanjun-wen
- email:[email protected]
难度
中等
特征
- 使用C语言实现
- 原始版本使用 bochs 模拟器(x86),目标平台可以是 Qemu 模拟器(ARM)
文档
- Linux内核0.12完全注释
- Programmer’s Guide for ARMv7-A
- Programmer’s Guide for ARMv8-A
License
- GPL-3 license
预期目标
(下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标)
- 将 Linux 0.11 操作系统的启动、进程管理和内存管理模块移植到 ARM 平台,支持多个进程并发运行并输出信息。
- 移植后的操作系统可以在 Qemu 模拟器中运行。