Существует ли под онтопик аналог MEM_WRITE_WATCH из оффтопика — возможность для процесса узнать, что в страницу памяти была произведена запись? А то единственное юзерспейс-решение, похоже, это mprotect() и слушать SIGSEGV, но обработчик сигнала-то кто угодно может переопределить и пока слушалке.
Я так понял, прямая реализация того, что есть у Винды, нам не светит как минимум до 2020 года (US Patent 6738875). Но по идее можно прицепиться к обработчику #PF вместо вытеснения страниц на диск, обойдя ограничения патента. Не знаю, правда, насколько это будет тормозить.
Или правильные посоны следят за изменениями через шаманство с fork() и copy-on-write?