Как блок управления памятью решает отобразить страницы в кадры памяти Pysycal?

В операционных системах это фрагменты, называемые страницами процесса. Таким образом, он будет загружать только необходимые страницы во фреймы физической памяти. Мой вопрос в том, что эти процессы в двоичном правильно? (инструкция процесса находится в двоичном формате на этом этапе?) Предположим, скомпилирован C или C++ или любая программа. Итак, страница будет содержать часть всего этого бинарного файла, верно? (пожалуйста, поправьте меня, если я ошибаюсь.) Содержат ли эти страницы двоичные части, составляющие весь процесс? Тогда как блок управления памятью (MMU) узнает, какую страницу выбрать следующей... вот так? потому что он не знает о процессе. Или его поток.. просто двоичный?

Пожалуйста, поправьте меня, если я ошибся. Здесь у меня есть несколько вопросов, которые я боролся.

Спасибо !


person Kasun    schedule 19.02.2021    source источник


Ответы (1)


ММУ так не делает. Это делает операционная система. MMU только транслирует адреса всякий раз, когда вы обращаетесь к памяти, так, как сказала ему операционная система.

person user253751    schedule 25.02.2021