Если вы хотите узнать об операционных системах и их основах, я настоятельно рекомендую вам начать с небольшого ядра, а затем начать изучать Linux. Начиная с операционной системы, такой как Linux, было бы ошеломительно с точки зрения кода и документации.
Существует операционная система XV6, которая следует базовому представлению Unix о файлах и процессах. Вы можете получить список кода и документацию, объясняющую код должным образом. Вот ссылка на него. ссылка .
Поскольку научные круги используют этот курс в качестве базового, я думаю, вы должны получить хорошую поддержку для понимания того же самого.