- •Определение операционной системы. Ос как расширенная машина. Ос как система управления ресурсами.
- •Эволюция ос.
- •Классификация ос.
- •Способы построения ос. Монолитные системы.
- •Способы построения ос. Многоуровневые системы.
- •Способы построения ос. Модель клиент-сервер и микроядра.
- •Способы построения ос. Объектно-ориентированный подход.
- •Управление процессами. Состояние процессов. Контекст и дескриптор процесса.
- •Управление процессами. Алгоритмы планирования процессов.
- •Управление процессами. Способы организации многозадачности.
- •Управление памятью. Типы адресов. Классификация методов распределения памяти.
- •Управление памятью. Распределение памяти фиксированными разделами.
- •Управление памятью. Распределение памяти разделами переменной величины.
- •Управление памятью. Перемещаемые разделы.
- •Управление памятью. Страничное распределение.
- •Управление памятью. Сегментное распределение.
- •Управление памятью. Странично-сегментное распределение.
- •Управлением памятью. Кэш.
- •Управление вводом-выводом. Физическая организация устройств ввода-вывода. Организация программного обеспечения ввода-вывода.
- •Управление вводом-выводом. Обработка прерываний. Драйверы устройств.
- •Управление вводом-выводом. Независимый от устройств слой операционной системы. Пользовательский слой программного обеспечения.
- •Классификация файловых систем.
- •Файловые системы. Файл. Каталоги. Файловая система. Принцип хранения данных на жестком диске.
- •Файловая система fat16 и vfat.
- •Файловая система fat 32.
- •Файловая система ntfs.
- •Файловая система ext2, etx3 и ext4
- •Модель osi.
Управлением памятью. Кэш.
Кэш-память, или просто кэш (cache), — это способ совместного функционирования двух типов запоминающих устройств, отличающихся временем доступа и стоимостью хранения данных, который за счет динамического копирования в «быстрое» ЗУ наиболее часто используемой информации из «медленного» ЗУ позволяет, с одной стороны, уменьшить среднее время доступа к данным, а с другой стороны, экономить более дорогую быстродействующую память.
Содержимое кэш-памяти представляет собой совокупность записей обо всех загруженных в нее элементах данных из основной памяти. Каждая запись об элементе данных включает в себя:
- значение элемента данных;
- адрес, который этот элемент данных имеет в основной памяти;
- дополнительную информацию, которая используется для реализации алгоритма замещения данных в кэше и обычно включает признак модификации и признак действительности данных.
При каждом обращении к основной памяти по физическому адресу просматривается содержимое кэш-памяти с целью определения, не находятся ли там нужные данные. Кэш-память не является адресуемой, поэтому поиск нужных данных осуществляется по содержимому — по взятому из запроса значению поля адреса в оперативной памяти. Далее возможен один из двух вариантов развития событий:
- если данные обнаруживаются в кэш-памяти, то есть произошло кэш-попадание (cache-hit), они считываются из нее и результат передается источнику запроса;
- если нужные данные отсутствуют в кэш-памяти, то есть произошел кэш-промах (cache-miss), они считываются из основной памяти, передаются источнику запроса и одновременно с этим копируются в кэш-память.
При кэшировании данных из оперативной памяти широко используются две основные схемы отображения: случайное отображение и детерминированное отображение.
При случайном отображении элемент оперативной памяти может быть размещен в произвольном месте кэш-памяти. Для того чтобы в дальнейшем можно было найти нужные данные в кэше, они помещаются туда вместе со своим адресом оперативной памяти.
Детерминированный (прямой) способ отображения предполагает, что любой элемент основной памяти всегда отображается в одно и то же место кэш-памяти. В этом случае кэш-память разделена на строки, каждая из которых предназначена для хранения одной записи об одном элементе данных и имеет свой номер.
Во многих современных процессорах кэш-память строится на основе сочетания этих двух подходов, что позволяет найти компромисс между сравнительно низкой стоимостью кэша с прямым отображением и интеллектуальностью алгоритмов замещения в кэше со случайным отображением.
Управление вводом-выводом. Физическая организация устройств ввода-вывода. Организация программного обеспечения ввода-вывода.
Все устройства ввода-вывода делятся на два типа:
1) Блок-ориентированные устройства. Хранят информацию в блоках фиксированного размера от 512 байт до 32 Кб.
Пример – внешний диск.
Важное отличие – любой блок может быть прочитан или записан вне зависимости от других блоков.
2) Байт-ориентированные устройства (символьные).
Они не адресуемые, генерируют или потребляют последовательность байт без какой-либо блочной структуры (принтеры, сетевые адаптеры)
Устройство состоит из двух компонент: устройства и контроллера.
Контроллер может быть встроен в компьютер или может быть установлен через специальную плату расширения. Один контроллер может управлять несколькими однотипными устройствами. Если интерфейс между устройством и контроллером стандартизирован, то сторонние производители могут выпускать совместимые контроллеры и устройства. ОС взаимодействует только с контроллером, который выполняет простейшие функции (преобразует поток бит в байты или блоки; управляет устройствами, исправляет ошибки; каждый контроллер имеет несколько регистров, которые используются для взаимодействия с процессором). В некоторых компьютерах эти контроллеры являются частью физического адресного пространства. В таких компьютерах нет специальных команд ввода-вывода. В других компьютерах адреса регистров называются портами. Они образуют собственное адресное пространство за счет введения специальных операций ввода-вывода.
Контроллер часто использует прерывания для сообщения процессору, что его регистры готовы к чтению или записи.
Прерывание – электронный сигнал с входа контроллера прерывания.
Те контроллеры, которые мы устанавливаем дополнительно, можно привязать к прерыванию с помощью перемычек или функций БИОСа. Каждое прерывание связывается с вектором прерываний – это указатель на программу обработки прерываний.
Принцип работы с контроллером:
ОС выполняет операции ввода-вывода, записывая команды в регистре контроллера. Когда команда принята, процессор оставляет контроллер и занимается другой работой. При завершении обработки команды, контроллер образует прерывание для того, чтобы передать управление ОС, которая проверит результат операций.
Прямой доступ к памяти:
Многие контроллеры поддерживают прямой доступ DMA – Direct Memory Access.
Не во всех компьютерах используется DMA.
Недостатки:
- время на перекачку;
- подорожание стоимости ПК.
Организация ПО ввода-вывода.
Принцип организации:
1) Разбиение ПО ввода-вывода на несколько уровней, где нижние уровни обеспечивают экранирование аппаратуры от верхних уровней, а верхние обеспечивают удобный интерфейс пользователя.
2) Независимость от устройства.
3) Единообразное именование однотипных устройств.
4) Обработка ошибок. Ошибки должны обрабатываться как можно ближе к месту возникновения.
5) Использование синхронных и асинхронных операций.
Для обеспечения всех этих принципов целесообразно разделить ПО на 4 слоя:
1) Обработка прерываний.
2) Драйверы устройств.
3) Независимый от устройств слой ОС.
4)Пользовательский слой ОС.
