Несмотря на разнообразие посвященной ядру Linux литературы, единственным заведо- мо актуальным источником информации о ядре являются исходные тексты используемой версии ядра. Одной из причин этому является постоянное изменение внутренних струк- тур данных ядра и заголовков функций даже при смене номера минорной версий ядра. В силу этого исходный код, работоспособный в версии 2.6.9, в версии 2.6.25 обычно не про- ходит даже этап компиляции. Данная проблема значительно усложняет разработку сто- ронних драйверов. С другой стороны, она же приводит к определенным сложностям при сдаче прошлогодних курсовых проектов, что выглядит скорее как достоинство при использовании ядра Linux в учебных целях (замечание Крищенко В. А.).