LINUX.ORG.RU

История изменений

Исправление 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.