Я не являюсь хозяином кода ядра, но имею некоторое базовое представление о его структуре кода. В этом посте мы можем обсудить, какие хорошие и плохие вещи в дизайне ядра.
Обновление: Нет, это не для домашней работы. Я бы сказал, что если бы это было так.
Смотрите это: https://stackoverflow.com/info/1548442/i-know-how-to-program-now-how-do-i-learn-to-design
Все хвалит дизайн ядра Linux. Пусть у вас есть список хороших и плохих проектных решений, которые были приняты при разработке ядра.