Unix-страница останавливает процессы? - PullRequest
1 голос
/ 26 октября 2011

Если я отправлю процесс SIGSTOP по умолчанию, процесс перестанет принимать такты, однако, похоже, он не выгружается из реальной памяти. Различается ли это поведение в зависимости от реализации, или есть способ заставить процесс вывести страницу? Я использую BSD Unix (Mac OS).

1 Ответ

3 голосов
/ 26 октября 2011

Несмотря на то, что я не могу говорить конкретно о Mac OS, обычно ОС на базе Unix не сразу выдают SIGSTOP. Для этого есть несколько причин:

  1. Пейджинг требует полосы пропускания ввода / вывода; ненужное использование полосы пропускания ввода / вывода может фактически замедлить работу компьютера.
  2. Часто процессы не останавливаются очень долго; особенно если вы отлаживаете! Операционная система знает, что вы возобновите ее до того, как она закончит работу.
  3. Нет реальной необходимости принудительно выводить страницы. Со временем, если на самом деле будет нехватка памяти, неиспользуемые данные будут выгружены, в конце концов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...