рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Диспетчер виртуальной памяти.

Диспетчер виртуальной памяти. - раздел Менеджмент, Управление процессами Развитие Технологии Ос Сводилось К Поиску Того, Как Сделать Процессор Занятым...

Развитие технологии ОС сводилось к поиску того, как сделать процессор занятым большую часть времени, и таким образом выполнять больший объем работы. Многозадачные ОС загружают в память несколько программ и поддерживают высокий уровень загрузки процессора, переключаясь между ними.
Распределение всей доступной памяти между процессами и, в то же время, защита кода и данных одного процесса от других и составляет задачу управления памятью, а в WinNT это управление виртуальной памятью.
Раньше не было возможности выполнять программу, размер которой превышает объем физического памяти компьютера.
Позже программисты стали писать оверлейные программы, которые выгружали одни части своего кода на диск и загружали другие части в память.
Виртуальная память - это централизованная система выгрузки на диск содержимого памяти при ее переполнении. Она позволяет программистам создавать и запускать программы, который требуют памяти больше, чем есть у компьютера. Компонент исполнительной системы NT, отвечающий за виртуальную память - это диспетчер виртуальной памяти (ДВП).
Память компьютера можно описать в двух терминах: физической структуры и логической структуры.
Физическая память организована как последовательность однобайтовых ячеек; байты пронумерованы от 0 до общего размера памяти. Этот набор чисел и составляет физическое адресное пространство компьютера.
Логическая память (виртуальная память) - способ представления памяти для программы и в современных ОС она редко совпадает с физической структурой памяти.
Виртуальное адресное пространство (ВАП) - это набор адресов памяти, которые могут использовать потоки процесса. Каждый процесс имеет отдельное адресное пространство, которое обычно гораздо больше размера физической памяти.
Вывод: диапазон физических адресов для компьютера ограничен объемом имеющейся у него памяти, а диапазон виртуальных адресов ограничен только количеством битов в адресе => несоответствие между физическим и виртуальным адресным пространством приводит к тому, что система виртуальной памяти (ДВП) обязательно должна выполнять следующие 2 задачи:

  1. Транслировать (отображать) некоторые подмножества виртуальных адресов каждого процесса в участке физической памяти.
  2. Выгружать на диск часть содержимого памяти, когда она переполняется, т.е. когда потоки, выполняющиеся в системе пытаются использовать больше памяти, чем доступно физически (диск выступает в роли "резервного хранилища").

Перемещение данных между памятью и диском было бы недопустимо медленным, если бы ДВП перемещал лишь по одному байту за один раз, поэтому ВАП разделено на блоки равного размера, которые называются страницами (виртуальными страницами). Соответственно ФАП (физическое адресное пространство) разделяется на блоки, которые называются страничными фреймами, которые используются для хранения виртуальных страниц.
В любой момент времени, в памяти находится некоторое множество страниц из ВАП каждого процесса.
Страницы, находящиеся в физической памяти, и доступные немедленно, называются действительными страницами.
При обращении потока по виртуальному адресу, который находится на недействительной странице, процессор генерирует системную ловушку (страничная ошибка), ДВП находит нужную страницу на диске и загружает ее в свободный страничный фрейм ФАП. Когда число доступных фреймов становится мало, ДВП выбирает фреймы, подлежащие освобождению, и копирует их содержимое на диск. Этот процесс называется подкачкой виртуальных страниц, который невидим прикладному программисту.
Отображение виртуальных страниц в физические фреймы.

Задачи ДВП:

  1. Отображение виртуальных адресов в физические.
  2. Пересылка данных между ФАП и ЖМД.
  3. Обеспечение легкого и эффективного способа совместного использования памяти двумя процессами.
  4. Защита как совместной, так и "частной" памяти от несанкционированного доступа.
  5. (для WinNT) Обработка страничных ошибок от нескольких потоков одновременно.

 

№23

– Конец работы –

Эта тема принадлежит разделу:

Управление процессами

Операции над процессами... ОС должна иметь возможность выполнять определенные операции над процессами... Новый процесс может породить дочерние процессы...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Диспетчер виртуальной памяти.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Управление процессами.
Процесс - это программа во время выполнения, т.е. когда ей предоставлен центральный процессор.

Ядро ОС.
Ядро - часть ОС, которая выполняет операции, связанные с процессами. Важная функция ядра - это обработка прерываний.

Параллельные процессы в ОС.
Синхронные - процессы, которые работают и не зависят друг от друга. Асинхронные - такие процессы, которые работают параллельно, но периодически должны синхрон

Семафоры в ОС.
Семафор - механизм реализации взаимоисключения процессов. Пример работы двух параллельных асинхронных процессов:

Тупики в ОС.
Тупик (клинч, дедлок) - ситуация, которая никогда не разрешится, т.е. процесс ждет ресурса, но он ему не будет выделен. ОС в состоянии тупика ("зависание")

Управление памятью.
Организация и управление основной памятью компьютера - один из самых важных факторов, определяющих построение ОС. Для непосредственного выполнения программ или обращения к данным необходимо, чтобы

Дисковая операционная система (MS-DOS).
Команды работы с файлами:   Команда Описание COPY CON имя_файла создние файла DEL

Начальные сведения о DOS
  Операционная система - это программа или группа программ, которые обеспечивают Вам и прикладным программам удобный способ общения (интерфейс) с устройствами компьют

Однозадачные ОС для ПЭВМ.
Наиболее популярной из однозадачных ОС является ОС DOS, которая впервые была выпущена в 1981 г. и называлась MS-DOS. Также наряду с ней известны следующие ОС:

Состав MS-DOS.
На базовую систему ввода/вывода (BIOS) возложены следующие функции: пр

Модуль 3. Объектно-ориентированное программирование в Delphi.
Общие сведения об ООП Delphi. Программа состоит из 4-х основных окон: окно формы, окно Object Inspector, Code Editor, главное окно Delphi. Программа создается в резу

Типы памяти.
Стандартная память (CMA) Верхняя память (UMA) Расширенная память (XMA)

Архиваторы.
Необходимость архивации файлов. При эксплуатации компьютера по самым разным причинам возможна порча или потеря информации на дисках. Это может произойти из-за физической порчи магнитного диска

Компьютерные вирусы, признаки поражения компьютера вирусами. Борьба с компьютерными вирусами (КВ).
Компьютерный вирус - это программа, которая способна создавать свои копии и внедрять их в различные объекты (ресурсы) компьютерных систем, сетей и т.д. без ведома пользователя. При

Модуль 3. Объектно-ориентированное программирование в Delphi.
Общие сведения об ООП Delphi. Программа состоит из 4-х основных окон: окно формы, окно Object Inspector, Code Editor, главное окно Delphi. Программа создается в резу

Объектно-ориентированное программирование в Delphi.
Общие сведения об ООП Delphi. Программа состоит из 4-х основных окон: окно формы, окно Object Inspector, Code Editor, главное окно Delphi. Программа создается в резу

Требования и цели при разработке современных ОС.
Требования: Переносимость, т.е. написать ОС на переносимом языке, что позволит быстро переходить от одной архитектуре компьютера к другой Мультипроцессорная обработка и

Модели, используемые при разработке ОС WinNT.
ОС - это сложная программа, в которой детали накладываются друг на друга. Чтобы система могла обеспечивать желаемые возможности, не нарушая цели проекта, необходима унифицирую

Защищенные подсистемы.
Термин "сервер" подразумевает, что каждая защищенная подсистема обеспечивает API (интерфейс прикладных программ), которые могут использовать прикладные программы.

Структура объектов (ресурсов).
Для унификации обработки различных объектов, диспетчеру объектов необходимо, чтобы каждый объект (ресурс) содержал в заданном месте несколько полей со стандартной информацией => для разделения с

Файловая система VFAT (виртуальная FAT).
Файловая система содержит 2 драйвера: Доступ к традиционным дискам. Доступ к CD-ROM. Часть системы, которая используется для доступа к обычным дискам, называет

Начальная загрузка Windows.
Процесс загрузки имеет 4 фазы: Boot Strapping (самозагрузка). Это инсталляция BIOS, проверка стандартного оборудования и поиск начального кода ОС. По завершению начальной проверки об

Управление памятью в ОС Windows.
ДВП представляет набор базовых сервисов, при помощи которых процесс может напрямую управлять своей виртуальной памятью. Эти сервисы позволяют процессу: Выделять память в два эта

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги