Пришла в голову мысль организации ядра.
Ядро обеспечивает только несколько функций:
* Многозадачность, то есть предоставляет каждому процессу куски процессорного времени времени
* Обеспечивает вызовы: сделать системный вызов, вернуться к программе, запустить новый процесс.
* другие мелкие функции
Отдельно стоят файловая система, собственно системные вызовы и драйвера.
То есть, системные вызовы расположены не собственно в ядре, а предоставляются как дополнительные услуги. Запускаются в режиме ядра.
В ядро загружается только список системных вызовов и ссылки на их расположение в оперативной памяти (то есть, все они загружается при запуске системы и остаются в оперативной памяти)
Соответственно, набор системных вызовов легко меняется.
На ваш взгляд, такая организация ядра будет работать быстрее или наоборот, медленнее?