
- •Введение.
- •Эволюция операционных систем. Появление первых операционных систем
- •Операционные системы и глобальные сети Развитие ос в 80-ые годы
- •Особенности современного этапа развития операционных систем
- •Требования к современным ос
- •2. Назначение и функции операционной системы Операционные системы для автономного компьютера
- •Ос как виртуальная машина
- •Управление файлами и внешними устройствами
- •Защита данных и администрирование
- •Пользовательский интерфейс
- •Сетевые операционные системы
- •Функциональные компоненты сетевой ос
- •Одноранговые и серверные сетевые операционные системы
- •Ос в одноранговых сетях
- •Ос в сетях с выделенными серверами
- •3. Архитектура операционной системы
- •Ядро и вспомогательные модули ос
- •Ядро в привилегированном режиме
- •Многослойная структура ос
- •4. Процессы и потоки
- •Мультипрограммирование
- •Мультипрограммирование в системах пакетной обработки
- •Мультипрограммирование в системах разделения времени
- •Мультипрограммирование в системах реального времени
- •Мультипроцессорная обработка
- •Понятия «процесс» и «поток»
- •Мультипрограммирование на основе прерываний Назначение и типы прерываний
- •Механизм прерываний
- •5. Управление памятью Функции ос по управлению памятью
- •Свопинг
- •Примечание
- •Кэширование данных Иерархия запоминающих устройств
- •Кэш — память
- •Принцип действия кэш – памяти
- •Проблема согласования данных
- •6. Ввод - вывод и файловая система
- •Задачи ос по управлению файлами и устройствами
- •Организация параллельной работы устройств ввода - вывода и процессора
- •Согласование скоростей обмена и кэширование данных
- •Разделение устройств и данных между процессами
- •Динамическая загрузка и выгрузка драйверов
- •Поддержка нескольких файловых систем
- •Многоуровневые драйверы
- •Логическая организация файловой системы
- •Цели и задачи файловой системы
- •Типы файлов
- •Атрибуты файлов
- •Индексная логическая организация
- •Физическая организация файловой системы
- •Диски, разделы, секторы, кластеры
- •Физическая организация fat
- •Файловые операции Два способа организации файловых операций
- •Механизм контроля доступа
- •Восстанавливаемость файловых систем Причины нарушения целостности файловых систем
Кэширование данных Иерархия запоминающих устройств
Память вычислительной машины представляет собой иерархию запоминающих устройств (ЗУ), отличающихся средним временем доступа к данным объемом и стоимостью хранения одного бита (см. рисунок). Фундаментом этой пирамиды запоминающих устройств, служит внешняя память, как правило, предоставляемая жестким диском. Она имеет большой объем (десятки и сотни гигабайт), но скорость доступа к данным является невысокой. Время доступа к диску измеряется миллисекундами.
На следующем уровне располагается более быстродействующая (время доступа равно примерно 10-20 наносекундам) и менее объемная (от десятков мегабайт до нескольких гигабайт) оперативная память, реализуемая на относительно медленной динамической памяти DRAM.
Для хранения данных, к которым необходимо обеспечить быстрый доступ, используются компактные быстродействующие запоминающие устройства на основе статической памяти SRAM, объем которых составляет от нескольких десятков до нескольких сотен килобайт, а время доступа к данным обычно не превышает 8 наносекунд.
И, наконец, верхушку в этой пирамиде составляют внутренние регистры процессора, которые также могут быть использованы для промежуточного хранения данных. Общий объем регистров составляет несколько десятков байт, а время доступа определяется быстродействием процессора и равно в настоящее время примерно 2—3 наносекунды.
Начиная с верхней грани пирамиды объем, время доступа, и стоимость хранения одного вида уменьшается.
Таким образом, можно констатировать печальную закономерность — чем больше объем устройства, тем менее быстродействующим оно является. Более того, стоимость хранения данных в расчете на один бит также увеличивается с ростом быстродействия устройств. Однако пользователю хотелось бы иметь и недорогую, и быструю память. Кэш - память представляет некоторое компромиссное решение этой проблемы.
Кэш — память
Кэш - память или просто кэш (cache), это способ совместною функционирования двух типов запоминающих устройств, отличающихся временем доступа и стоимостью хранения данных, который за счет динамического копирования в «быстрое» ЗУ наиболее часто используемой информации из «медленного» ЗУ позволяет, с одной стороны, уменьшить среднее время доступа к данным, а с другой стороны, экономить более дорогую быстродействующую память.
Неотъемлемым свойством кэш - памяти является ее прозрачность для обработки программами и пользователями. Система не требует никакой внешней информации об интенсивности использования данных; ни пользователи, ни программы, не принимают никакого участия в перемещении данных из ЗУ одного типа, в ЗУ другого типа, все работы выполняются автоматически системными средствами.
Кэш - памятью или КЭШем, часто называют не только способ организации работы двух типов запоминающих устройств, но и одно из устройств - «быстрое» ЗУ. Оно стоит дороже и, как правило, имеет сравнительно небольшой объем. «Медленное» ЗУ далее будем называть основной памятью, противопоставляя ее вспомогательной кэш - памяти.
Кэширование - это универсальный метод, пригодный для ускорения доступа к оперативной памяти, к диску и к другим видам запоминающих устройств. Если кэширование используется системой ввода - вывода для ускорения доступа к данным, хранящимся на диске, то в этом случае роль кэш - памяти выполняют буферы в оперативной памяти, в которых оседают наиболее активно используемые данные. Виртуальную память также можно считать одним из вариантов реализации принципа кэширования данных, при котором оперативная память выступает в роли КЭШа по отношению к внешней памяти - жесткому диску. Правда, в этом случае кэширование используется не для того, чтобы уменьшить время доступа к данным, а для того, чтобы заставить диск частично подменить оперативную память за счет перемещения временно неиспользуемого кода и данных на диск с целью освобождения места для активных процессов. В результате наиболее интенсивно используемые данные «оседают» в оперативной памяти, остальная же информация хранится в более объемной и менее дорогостоящей внешней памяти.