LINUX.ORG.RU

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

Исправление hateyoufeel, (текущая версия) :

mmu спросит ядро, закинув прерывание процу, хз как это вообще относится к изначальному разговору,

Это был лёгкий намёк на то, что программе совсем не обязательно вызывать syscall/sysenter/int $0x80, чтобы ядро перехватило управление. Достаточно просто дёрнуть нужную страницу памяти. Но ты о таких вещах явно не в курсе, поэтому я напишу прямо: общение между юзерспейсом и ядром можно без проблем организовать через специально замапленную память, при обращении к которой возникает прерывание.

ты говоришь что их множество, но внятных примеров так и нет, одна возьня вокруг да около

Возня у тебя в штанах, чувак. А прерывания от обращений в память возникают весьма чётенько, ваще без напряга. Либо можно даже без прерываний, как это делает io_uring, про который, напомню, тебе выше расписали. В том числе там ссылка на пример сервера, который шлёт и принимает пакеты вообще без сисколлов или прерываний.

Исходная версия hateyoufeel, :

mmu спросит ядро, закинув прерывание процу, хз как это вообще относится к изначальному разговору,

Это был лёгкий намёк на то, что программе совсем не обязательно вызывать syscall/sysenter/int $0x80, чтобы ядро перехватило управление. Достаточно просто дёрнуть нужную страницу памяти. Но ты о таких вещах явно не в курсе, поэтому я напишу прямо: общение между юзерспейсом и ядром можно без проблем организовать через специально замапленную память, при обращении к которой возникает прерывание.

ты говоришь что их множество, но внятных примеров так и нет, одна возьня вокруг да около

Возня у тебя в штанах, чувак. А прерывания от обращений в память возникают весьма чётенько, ваще без напряга.