Предлагаю прочтитать книгу Мориса Дж. Баха "Архитектура Операционной Системы Unix".
Прочитав вы поймете: как идет кэширование данных, как работают многозадачные операционные системе в деле, как осуществляется механизм многих алгоритмов, требующих блокировки, и наконец: что же значит вездесущая ошибка "IRQ_NUMBER_LESS_OR_EQUAL"? (кажется так, 2 года её не видел).
Книга:
http://lib.ru/BACH/
В нагрузку: исходный код ядра открытой ОС Linux версии 1.0:
http://www.kernel.org/pub/linux/kernel/v1.0/linux-1.0.tar.bz2
В колонках играет - Pink floyd