我在另一个SO问题上发现了这个 - http://www.scs.stanford.edu/10wi-cs140/pintos/pintos.html 它基本上带你了解这个简化的操作系统,涉及操作系统的关键组件,以及它们如何在Pintos中实现和修改定制。这是学习系统内部编程的绝佳方式,基本上相当于一门免费的300级“操作系统”大学课程。
我很惊讶没有人回答这个问题,但是... http://uva.onlinejudge.org/ 你提交代码,它会告诉你是否成功地解决了他们提供的问题。跟踪你的成功、失败、提交和排名……类似于欧拉计划。不幸的是(依我之见),它所接受的语言数量/类型相对有限(C、C++、Java、Pascal)。尽管如此,项目数量和组织方式非常出色,你真的可以在某些概念上得到推动。