Please enable JavaScript.
Coggle requires JavaScript to display documents.
Управление памятью - Coggle Diagram
Управление памятью
Схема управления памяти
-
-
Оверлейная структура
Тщательное проектирование оверлейной структуры отнимает много времени и требует знания устройства программы, ее кода, данных и языка описания оверлейной структуры. По этой причине применение оверлеев ограничено компьютерами с небольшим логическим адресным пространством.
Страничная память
В самом простом и наиболее распространенном случае страничной организации памяти как логическое адресное пространство, так и физическое разбиваются на блоки или страницы одинакового размера. При этом образуются логические страницы, а соответствующие единицы в физической памяти называют физическими страницами или страничными кадрами.
-
-
-
-
Виртуальная память
-
Страничные демоны
Процесс находится в состоянии трешинга, если при его работе больше времени уходит на подкачку страниц, нежели на выполнение команд.
Алгоритмы, обеспечивающие поддержку системы в состоянии отсутствия трешинга, реализованы в составе фоновых процессов (их часто называют демонами или сервисами), которые периодически "просыпаются" и инспектируют состояние памяти.
Виртуальная память
В схемах виртуальной памяти у процесса создается иллюзия того, что вся необходимая ему информация имеется в основной памяти
Логическая память
Сегмент – область памяти определенного назначения, внутри которой поддерживается линейная адресация. Сегменты содержат процедуры, массивы, стек или скалярные величины, но обычно не содержат информацию смешанного типа.
-
Связывание адресов
Физические адреса
Максимальный размер логического адресного пространства обычно определяется разрядностью процессора (например, 2^32) и в современных системах значительно превышает размер физического адресного пространства.
Логические адреса
Следовательно, процессор и ОС должны быть способны отобразить ссылки в коде программы в реальные физические адреса, соответствующие текущему расположению программы в основной памяти. Такое отображение адресов называют трансляцией (привязкой) адреса или связыванием адресов.