- •Основы
- •Часть III. Управление памятью
- •Стоимость одного бита
- •Принцип локальности
- •Проблема разрешения адресов
- •Связывание адресов
- •Логическое адресное пространство
- •Функции ОС и hardware для управления памятью
- •Однопрограммная вычислительная система
- •Схема с фиксированными разделами
- •Внутренняя фрагментация
- •Способы организации больших программ
- •Схема с динамическими разделами
- •Схема с динамическими разделами
- •Схема с динамическими разделами
- •Схема с динамическими разделами
- •Схема с динамическими разделами
- •Линейное непрерывное отображение
- •Линейное кусочно-непрерывное отображение
- •Линейное кусочно-непрерывное отображение
- •Линейное кусочно-непрерывное отображение
- •Линейное кусочно-непрерывное отображение
- •Линейное кусочно-непрерывное отображение
Основы
операционных
систем
Часть III. Управление памятью
Лекция 7. Простейшие схемы управления
памятью
Стоимость одного бита
Иерархия памяти
Регистры
Кэш
Время доступа Объем
Управляется менеджером памяти
Управляется ОС
Принцип локальности
Большинство реальных программ в течение
некоторого отрезка времени работает с небольшим набором адресов памяти – это принцип локальности
Принцип локальности связан с особенностями человеческого мышления
Проблема разрешения адресов
Человеку свойственно символическое мышление. Адреса (имена) переменных описываются идентификаторами, формируя символьное адресное пространство
Как ? Когда ?
Оперативная физическая память может быть представлена в виде массива ячеек с линейными адресами.
Совокупность всех доступных физических адресов в вычислительной системе – это ее физическое адресное пространство
Связывание адресов
Другие
объектные
Этап модули
компиляции
Исходная |
Компилятор |
Объектный |
Редактор |
Загрузочный |
|
программа |
модуль |
связей |
модуль |
||
|
|
Процессор |
Двоичный |
Загрузчик |
|
Динамические |
и |
образ |
Системные |
|
библиотеки |
БУП |
в памяти |
|
библиотеки |
Этап |
Этап загрузки |
|
выполнения |
||
|
Логическое адресное пространство
Символьное адресное пространство – совокупность всех допустимых идентификаторов переменных
Логическое адресное пространство – совокупность всех допустимых адресов, с которыми работает процессор
Физическое адресное пространство – совокупность всех доступных физических адресов в вычислительной системе
Функции ОС и hardware для управления памятью
Отображение логического адресного пространства процесса на физическое адресное пространство
Распределение памяти между конкурирующими процессами
Контроль доступа к адресным пространствам процессов
Выгрузка процессов (целиком или частично) во внешнюю память
Учет свободной и занятой памяти
Однопрограммная вычислительная система
0
ОС
Процесс
пользователя
Процесс
пользователя
ОС
Схема с фиксированными разделами
ОчередиОчередьзаданийзаданий
0
ОС
Раздел 1 |
Процесс 1 |
1 |
|
||
Раздел 2 |
Процесс 2 |
Задание 2 |
|
Процесс 3 |
Задание 3 |
|
Раздел 3 





Задание 4
