каждого процесса, со своей независимой адресацией (т.е. каждый процесс видит весь диапазон адресов от 0х0000000000000000 до 0хFFFFFFFFFFFFFFFF благодаря виртуальной адресации)
тогда процесс не может перезаписать данные другого процесса?
Не может, процессы общатся могут только через специальную общую память. Файловую систему, например.
Есть апи чтобы поковыряться в чужой памяти.
Ну да, но это уже скорее специальная общая память.
Нет, именно для ковыряния чужой памяти. Артмани через таки апи работает, например
Ну да, отладчики так в принципе работают, но это не нормальное использование памяти процессом, это специфичные механизмы.
фс, тут совершенно лишний конструкт
Это самый простой пример общей памяти через которую могут общаться процессы 🤷♂️
как если у него только виртуальная память?
Это уже упоминали, есть специальные системные вызовы, которые это позволяют. При наличии прав у процесса на это.
ос может через эту же виртуальную память пошарить тебе страниц между процессами
На видеокартах без виртуальной памяти с дырявыми драйверами ещё можно чужую видеопамять переписывать)))
Обсуждают сегодня