Организация заголовков ядра Linux

Пока я читал информацию о системных вызовах, я провел поиск syscalls.h, чтобы найти заголовочный файл в LXR. Результаты поиска меня озадачили. Существует дюжина файлов syscalls.hиз каталогов в arch/_arch_name_/include/asm. Это нормально, это определения, специфичные для архитектуры, или что-то еще нужно. Вопрос в том, почему у нас есть два разных заголовка syscalls.hкак в include/linux, так и в include/asm-generic?

Кроме того, я хочу выяснить, для чего нужны заголовки include/linuxи для чего нужны заголовки include/asm-generic. Как они различаются между собой? В чем логика наличия двух отдельных папок заголовков? Как они относятся друг к другу?

Спасибо

6
задан Pavan Manjunath 21 March 2012 в 09:55
поделиться