Существуют несколько, например, ext4, NTFS Microsoft, HDF Apple +, или и прибывающий btrfs то использование B-деревья. Существует также HDF и Reiser4, которые используют B*-Trees, более плотно упакованная версия B-дерева.
Я не уверен, найдете ли Вы единственное место в источниках ядра, которые перечислят все виды поддерживаемых аппаратных средств: архитектуры ЦП, aux карты, периферийные устройства и т.д. Для получения лучшее представление можно создать, находят, что команды в источнике ядра понимают типы поддерживаемых устройств. Одно такое место могло быть должно изучить каталог дуги Вашего ядра:
find /usr/src/kernels/yourkernel/arch -type f -exec grep -i 'supported' {} \; -print
Другой мог быть включать каталогом:
find /usr/src/kernels/yourkernel/include -iname "*.h" -exec grep -i 'supported' {} \; -print
И совершенствуйте/сузьте вниз свой поиск отсюда.
Более эффективный подход должен был бы изучить документацию системы.
В Linux проверьте содержание /proc/cpuinfo
.
В BSD я думаю, что самая близкая вещь /sbin/sysctl hw
.