История изменений
Исправление lbvf50txt, (текущая версия) :
Факт. Межпроцессное взаимодействие в рамках пользователя ограничивается отдельной подсистемой ядра. При этом никто не мешает собрать ядро без неё.
Хорошо. Можно открутить определенную подсистему, но зачем?
Вот монолит - процессы, запущенные от имени одного пользователя, могут положить на все IPC и лазить друг другу в память.
Теоретически могут. На практике не могут.
Вот микроядро - это невозможно by design.
Сильно сомневаюсь, что наличие трех системных вызовов является определяющим критерием микроядра. По сути микроядро это же перенос ряда функций ядра на программы запущенные в user mode.
И при микроядре надо запускать отладчики, следовательно надо как-то заглядывать в память процесса. Значит должна быть система похожая на ptrace/process_vm_readv/process_vm_writev
.
Исходная версия lbvf50txt, :
Факт. Межпроцессное взаимодействие в рамках пользователя ограничивается отдельной подсистемой ядра. При этом никто не мешает собрать ядро без неё.
Хорошо. Можно открутить определенную подсистему, но зачем?
Вот монолит - процессы, запущенные от имени одного пользователя, могут положить на все IPC и лазить друг другу в память.
Теоретически могут. На практике не могут.
Вот микроядро - это невозможно by design.
Сильно сомневаюсь, что наличие трех системных вызовов является определяющим критерием микроядра. По сути микроядро это же перенос ряда функция ядра на программы запущенные в user mode.
И в микроядре надо запускать отладчики, следовательно надо как-то заглядывать в память процесса. Значит должна быть система похожая на ptrace/process_vm_readv/process_vm_writev
.