Здравствуйте, как посоветуете практиковаться новичку в системном программировании? Есть начальные теоретические знания, а именно прочитал книгу "Ядро Linux. Описание процесса разработки", "Таненбаум. Современные операционные системы". Также неплохо знаю язык C. Спасибо за советы!
Возьми любую системную программу от линуха и попробуй разобраться, что она делает. Или исходник дров на устройство. Или вообще хардкор - написать дрова на устройство, которое линухом не поддерживается (правда такое еще поискать :) )
Ввязываться в проекты интересующей тематики, решать их реальные проблемы.
Если интересен линукс, наиболее на мой взгляд благоприятная точка входа для новичка -- через тестирование ядра.