2015-04-21 2 views
0

У меня есть небольшое понимание диспетчера процессора. Когда есть прерывание для ввода-вывода или что-то переключение контекста, выполняется для выполнения другого процесса. Заменится ли обмен (swap in and swap out) за это время? Будет ли старый процесс удален из физической памяти и снова загружен? Или он постоянно остается в основной памяти?Контекстное переключение и обмен происходят одновременно?

В соответствии с этим how dispatcher works? Я не вижу никаких подкачек.

+0

Спасибо за ответы. –

ответ

0

Будет ли происходить замена (замена и замена) в течение этого времени?

Swapin/Swapout и контекстный переключатель не имеют прямого отношения. Страница может быть удалена, если она ссылается редко (см. Страницу reclaim).

0

Существует тенденция к тому, что дни не будут обрабатывать процессы вообще. Обмен был распространен в дни 16 МБ памяти и многопользовательских систем с 32 ГБ виртуальной адресации.

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

Даже в системах, где все процессы выгружаются, что обычно делается в ответ на потребность в памяти; не переключение контекста.

Смежные вопросы