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

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

Виртуальная память.

Виртуальная память. - раздел Образование, Основные понятия и определения Виртуальная Память Ограничивает Число Одновременно Выполняющихся Программ. Од...

Виртуальная память ограничивает число одновременно выполняющихся программ. Одним из решений этой проблемы было разделение программ на части, которые называются overlay – если какой-то модуль не работает в течение какого-то периода выполнения, то на его место можно записать другой модуль. Также эти программы называли программами с перекрытием. Все overlay хранились на диске и перемещались средствами ОС, разрабатываемыми программистами. Позднее в мультипрограммных системах появился другой способ решения проблемы, при котором образы некоторых процессов целиком или частично временно выгружаются на диски. Все действия по организации совместного использования диска и ОП, а именно определение места, настройка адресов, осуществляются аппаратурой автоматически. такая подмена (виртуализация) ОП дисковой памятью позволяет повысить уровень мультипрограммирования. Виртуализация осуществляется совокупностью программных модулей ОС и аппаратных схем процессора и включает решение следующих задач:

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

Виртуализация осуществляется посредством 2 подходов: swapping (свопинг) – образы процессов перегружаются на диск и обратно целиком; virtual memory – между ОП и диском перемещаются части образов процессов. Свопинг представляет собой частный и наиболее простой случай виртуальной памяти, при котором в основной памяти в каждый момент времени находится только одна программа. Программа выполняется по мере возможного, потом на её место вклинивается другая программа. Этот метод эффективен, когда основная память имеет ограниченные размеры. Ему свойственна избыточность, а именно при активизации процесса для его выполнения, как правило, не требуется загружать в память все его сегменты полностью, аналогично при освобождении не требуется выгружать диск целиком. Перемещение избыточной информации замедляет работу системы. Кроме того системы, поддерживающие свопинг, не способны загрузить процесс, виртуальное пространство которого превышает свободное место в памяти. Такие системы практически не используются в настоящий момент.

Концепция виртуальной памяти впервые была реализована в машине Atlas в 1960 году. Её суть заключается в том, что адреса, к которым обращается процесс, отделяются от адресов, реально существующих в первичной памяти. Те адреса, на которые делает ссылки выполняющийся процесс, называются виртуальными, а те адреса, которые существуют в физической памяти, называются реальными. Диапазон виртуальных адресов называется пространством виртуальных адресов V этого процесса. Диапазон реальных адресов – пространство реальных адресов R компьютера. Смежные адреса виртуального пространства не обязательно будут смежными в реальной памяти. Это свойство называется искусственной смежностью. В случае с виртуальной памятью нет необходимости вести её учет, но несмотря на то, что процессы обращаются только к виртуальным адресам, в действительности они должны работать с реальной памятью, поэтому виртуальные адреса необходимо динамически преобразовывать в реальные. Для преобразования используются таблицы отображения виртуальных адресов на реальные. Главная проблема преобразований – это минимизация количества информации отображения, которую необходимо держать в первичной памяти, а также достижение удовлетворительных скоростей. Решению этих проблем способствует так называется поблочное отображение. Существует 2 способа реализации виртуальной памяти: страничная и сегментная. Страница – это блок фиксированного размера, сегмент – блок переменного размера. В системах с комбинированием обоих блоков обычно применяются сегменты, длина которых выражается целым числом страниц. В схемах поблочного отображения адреса рассматриваются как упорядоченные пары. V=(b,d), b – блок, в котором находится виртуальный адрес, d – смещение адреса относительно начала блока. Из скоростных соображений эта таблица размещается в кэш-памяти или в ассоциативной памяти, в которой адресация производится на основе содержимого, а не их положения.

Преобразование адреса виртуальной памяти в реальный адрес осуществляется по схеме:

 

Таких таблиц отображения существует несколько, все они располагаются в реальной памяти. Все методы поблочного отображения, применяемые в системах с сегментной, страничной и комбинированной организацией, подобны рассмотренной схеме. При страничной организации виртуальный адрес – это упорядоченная пара (p, d). Первичная память разделяется на страничные кадры, что и виртуальные страницы. Динамическое преобразование адресов предусматривает отображение номера страницы р на номер страничного кадра р’. Отображение может быть прямым – в этом случае используется полная таблица страниц, размещаемая в первичной или кэш-памяти, либо ассоциативным – такая таблица размещается в высокоскоростной ассоциативной памяти. Ввиду высокой стоимости отображение может быть комбинированным – в ассоциативной памяти хранится часть таблицы, и ассоциативное отображение используется только для самых последних по времени обращения страниц, а таблицы прямого отображения используются, если поиск по ассоциативной памяти дает отрицательный результат. Для коллективного использования информации в страничной системе в строках таблицы страниц различных процессов указывается один и тот же страничный кадр.

В сегментной организации используются блоки переменного размера, необязательно, чтобы все сегменты находились в первичной памяти, тем более были бы смежными, виртуальный адрес представляет собой пару (s, d), динамическое преобразование выполняется так же, как и при страничной, защита сегментов оказывается более надежной по сравнению со страничными системами, поскольку защищаются не физические объекты, а логические. Для коллективного использования информации в строках таблиц сегментов указывается совместно используемый сегмент.

Комбинированная организация. Виртуальный адрес представляет собой тройку (s, p, d). Динамическое преобразование осуществляется довольно сложно как бы в 2 этапа, поскольку строки таблиц сегментов указывают на таблицы страниц, а строки таблиц страниц указывают на кадры. В комбинированных системах почти всегда применяются высокоскоростные ассоциативные устройства или кэш-память. Коллективное использование в комбинированной системе осуществляется благодаря тому, что строки различных таблиц сегментов указывают на одну таблицу страниц.

 

3 апреля 2012 года

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

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

Основные понятия и определения

Основные понятия и определения... ОС организованный набор программ и данных обеспечивающий управление всеми ресурсами вычислительной системы ВС и...

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

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

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

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

Эволюция ОС.
Выделяют пять–шесть периодов развития ОС. до 40–х годов ХХ века – нулевой этап: вычислительные устройства стали разрабатываться с использованием ламп, ОС отсутствует, появляются прин

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

Микроядерная архитектура ЭВМ.
Эта архитектура является альтернативой классической архитектуре. Её суть: в привилегированном режиме остается работать только небольшая часть ОС, называемая микроядром. Микроядро защищено от осталь

Процессор. Управление процессами.
Концепции процесса. Процессом является выполняемая программа, включающая текущие значения счетчика команд, регистров и переменных. Процесс потребляет такие ресурсы как: адресное про

Управление задачами.
Понятия процесса и потока не всегда разделяются. По отношению к ресурсу «процессорное время» оба понятия эквивалентны. Фактически они выступают как некоторая работа. Поэтому далее будем использоват

Планирование вычислительных процессов и стратегии планирования (обслуживания).
Стратегия планирования определяет, какие процессы мы планируем на выполнение, для того чтобы достичь поставленной цели. Известно большое количество различных стратегий выбора процесса, которому нео

Асинхронные параллельные процессы.
Процессы называются параллельными, если они существуют одновременно. Параллельные процессы могут работать совершенно независимо друг от друга или они могут быть асинхронными – им необходимо периоди

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

Мониторы.
Рассмотренный алгоритм Деккера имеет некоторые недостатки. Чтобы от них избавиться создали мониторы. Хоар 1974 год. Монитор – это механизм организации параллелизма, который содержит как да

Тупики.
Говорят, что в мультипрограммной системе процесс находится в состоянии тупика (дедлока (клинча)), если он ожидает события, которое никогда не произойдет. Системная тупиковая ситуация (зависание) –

Физическая память.
Внешняя память (storage) Основная память (оперативная) Быстродействующая память Регистры процессора Для выполнения программы необходимо, чтобы данные размещались

Связанное и несвязанное распределение памяти.
Самые первые ЭВМ требовали связного распределения – каждая программа должна была занимать один блок ячеек. Свободная память Программа пользователя Операц

Управление виртуальной памятью, стратегии управления.
Стратегии вталкивания. Определяют, когда следует переписывать очередную страницу или сегмент в основную память. Существует 2 стратегии: по запросу и с упреждением. Вталкивание по за

Кэширование данных.
Быстродействующая память основана на организации SRAM, её объем – несколько мегабайт, скорость доступа не превышает 8 мс. Регистры процессора – несколько байтов, скорость – 2-3 мс. Кэш-пам

Принцип действия кэш–памяти.
    Кэш не является адресуемой, поэтому поиск данных осуществляется по

Ввод/вывод. Управление файлами и файловой системой.
Планирование работы с магнитными дисками. Данные записываются на поверхностях магнитных дисков. На каждом магнитном диске размещены тонкие концентрические кольца – дорожки. На них з

Логическая организация ФС.
  – это организация, предназначенная для удобств пользователю. Для этого физическую структуру данных на диске подменяют некоторой удобной для пользователя логической моделью, основным

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

Физическая организация ФС.
Под физической организацией ФС подразумевается способ расположения информации на физических устройствах, характеризуемых такими понятиями, как диск, раздел, дорожка, цилиндр, кластер, сектор. С эти

Права доступа к файлу.
Определить права доступа – значит определить набор операций для каждого пользователя, который он может выполнить с файлом. Список операций доступа: 1. право на создание/уничтожени

ОС Unix/Linux.
В начале 1965 г. компания Bell Telephone Laboratories (AT&T) совместно с General Electric Company (MIT) начали разрабатывать новую ОС – MULTCS. ОС должна была быть многозадачной с разделением в

Типы файлов.
Обычный – представляет собой наиболее общий тип файлов, содержащий данные различных форматов (текст, бинарный и т.д.). Для ОС такие файлы представляют собой просто последовательность байтов,

Создание и монтирование ФС.
Linux может работать с несколькими ФС: ext3fs (2001 год), ext4fs (2008 год), Reiser FS (2001 год), Reiser 4 (2004 год), Btrfs (2007 год), msdos (FAT), vfat (FAT32), iso9660 (CDROM), nfs, Linux_NTFS

Индексные дескрипторы файлы и системы адресации файлов.
Каждому файлу соответствует один индексный дескриптор, который имеет порядковый номер, называемый индексом файла. Это означает, что число файлов ограничено числом индексных дескрипторов, которое ли

Управление процессами.
Процессом в Unix называется единица исполнения программного кода. Процесс может выполняться в одном из двух состояний: пользовательском и системном. Когда пользовательскому процессу требуе

История.
MS–DOS, MS–DOS + Windows 3.1 Windows 95, 98, ME. Windows NT, 2000, XP, 2003, Vista, 2008, 7, 2008 R2.   MS–DOS – 1981 год – однозадачная, 16-разрядная.

Структура ОС Windows.
Она имела первоначально микроядерный дизайн. Потом стали использовать гибридную архитектуру. Платформы – Intel, Alpha (DEC), Power PC (IBM), MIPS (Silicon Graphics). В ОС

Подсистема win32.
Взаимодействие между приложениями и ОС осуществляется с помощью системных вызовов, однако, приложение не может произвести системный вызов напрямую, вместо этого оно должно воспользоваться программн

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

Объекты ядра.
Поддержка объектов ядра выполняется ядро и исполнительной системой. Помимо объектов ядра существуют объекты для управления окнами (user) и графикой (gdi). Они уже реализуются подсистемой поддержки

Структура объектов.
Каждый объект имеет заголовок объекта – содержит в себе имя объекта, каталог объекта, информация о защите, квота (устанавливает ограничение на количество процессов), счетчик ссылок, список п

Описатели объектов.
Создаются при вызове win32-функций. В случае успешного выполнения создается 64-битное описатель. При этом описатель находится в таблице описателей процессов. Из 64 разрядов 29 используется для ссыл

ФС NTFS.
В ОС Windows присутствует система ввода/вывода. Задача этой системы – скрыть особенности работы с дисками и предоставить в распоряжение ФС используемое дисковое пространство в виде непрерывной посл

Точки повторного анализа.
Современные ОС предоставляют в распоряжение пользователей возможности для монтирования ФС и образования жестких и символических связей. Эта возможность реализована с помощью точек повторного анализ

Надежность ФС.
Для обозначения совокупности действий, выполняемых файловой операцией, используется термин «транзакция». Для сохранения целостности транзакция должна выполняться целиком или не выполняться вообще.

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