Для каждой программы своя куча?

14 ответов

30 просмотров

каждого процесса, со своей независимой адресацией (т.е. каждый процесс видит весь диапазон адресов от 0х0000000000000000 до 0хFFFFFFFFFFFFFFFF благодаря виртуальной адресации)

AnTINooBL- Автор вопроса
Alexey Larionov
каждого процесса, со своей независимой адресацией ...

тогда процесс не может перезаписать данные другого процесса?

AnTINooBL
тогда процесс не может перезаписать данные другого...

Не может, процессы общатся могут только через специальную общую память. Файловую систему, например.

Есть апи чтобы поковыряться в чужой памяти.

Vga
Есть апи чтобы поковыряться в чужой памяти.

Ну да, но это уже скорее специальная общая память.

Vladimir Shcherba
Ну да, но это уже скорее специальная общая память.

Нет, именно для ковыряния чужой памяти. Артмани через таки апи работает, например

Vga
Нет, именно для ковыряния чужой памяти. Артмани че...

Ну да, отладчики так в принципе работают, но это не нормальное использование памяти процессом, это специфичные механизмы.

фс, тут совершенно лишний конструкт

disba1ancer
фс, тут совершенно лишний конструкт

Это самый простой пример общей памяти через которую могут общаться процессы 🤷‍♂️

AnTINooBL- Автор вопроса
feedable
иногда может

как если у него только виртуальная память?

AnTINooBL
как если у него только виртуальная память?

Это уже упоминали, есть специальные системные вызовы, которые это позволяют. При наличии прав у процесса на это.

AnTINooBL
как если у него только виртуальная память?

ос может через эту же виртуальную память пошарить тебе страниц между процессами

Vladimir Shcherba
Это уже упоминали, есть специальные системные вызо...

На видеокартах без виртуальной памяти с дырявыми драйверами ещё можно чужую видеопамять переписывать)))

Похожие вопросы

Обсуждают сегодня

Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
Инструкция вроде от 1 до 5 тиков ввполняется? Давайте все в ассемблер чат тему перенесём. Там будет больше людей которые связаны с этой темой. Прошу пожалуйста.
Shadow Akira
3
сколько это сотен тысяч инструкций?
Boris Vinogradov
4
5? да там все 10
Boris Vinogradov
12
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
что такое erg?
Maksim Lapshin
2
Карта сайта