Когда я брал уроки ОС в колледже, мы использовали Начос . Это не операционная система как таковая , а своего рода «симуляция» операционной системы, которая выполняется в пространстве пользователя. Он написан на C ++, и вы можете кросс-компилировать исполняемые файлы, которые Nachos может затем загрузить и запустить. Вы можете поиграть с интерфейсом системных вызовов и в целом поэкспериментировать сколько угодно, вертя код.
Мы запустили его в лаборатории Solaris, и у меня были некоторые проблемы с его установкой и запуском в Linux на моей персональной машине, но это может быть забавной игрушкой, если вы захотите покопаться в каком-то коде.