了解uCore

2006年, MIT的Frans Kaashoek等人参考PDP-11上的UNIX Version 6写了一个可在x86指令集架构上运行的操作系统xv6(基于MIT License)。

2010年, 清华大学操作系统教学团队参考MIT的教学操作系统xv6, 开发了在x86指令集架构上运行的操作系统ucore, 多年来作为操作系统课程的实验框架使用, 已经成为了大家口中的"祖传实验".

ucore麻雀虽小,五脏俱全。在不超过5k的代码量中包含虚拟内存管理、进程管理、处理器调度、同步互斥、进程间通信、文件系统等主要内核功能,充分体现了“小而全”的指导思想。

ucore的运行环境可以是真实的计算机(包括小型智能设备)。一开始ucore是运行在x86指令集架构上的,到了如今,x86指令集架构的问题渐渐开始暴露出来。 虽然在PC平台上占据绝对主流,但出于兼容性考虑x86架构仍然保留了许多的历史包袱,用于教学的时候总有些累赘。另一方面,为了更好的和目前5G、物联网技术的发展衔接,将ucore移植到RISC-V架构势在必行。

最后更新于