- •Определение операционной системы, назначение и основные функции ос.
- •3 Классификация ос.
- •4. Эволюция операционных систем.
- •5 Понятие ос реального времени.
- •6 Структура ос
- •8) Создание процесса. Завершение процесса. Иерархия процессов. Состояние процессов
- •9 ) Потоки (нити, облегченный процесс)
- •10) Модель потока
- •12) Реализация потоков в пространстве пользователя, ядра и смешанное
- •13) Взаимодействие между процессами
- •14)Передача информации от одного процесса другому. Состояние состязания. Критические области
- •15) Взаимное исключение с активным ожиданием
- •16) Примитивы взаимодействия процессов
- •17) Проблема переполненного буфера (проблема производителя и потребителя)
- •18) Семафоры
- •19) Решение проблемы переполненного буфера с помощью семафора
- •21) Основные понятия планирования процессов. Задачи алгоритмов планирования
- •22) Планирование в системах пакетной обработки
- •Наименьшее оставшееся время выполнения
- •Трехуровневое планирование
- •24) Планирование в интерактивных системах
- •24) Планирование в системах реального времени
- •Выполнение задачи
- •29) Взаимоблокировка процессов
- •30) Моделирование взаимоблокировок
- •31) Методы борьбы с взаимоблокировками
- •32) Пренебрежением проблемой в целом (страусовый алгоритм)
- •33) Обнаружение и устранение взаимоблокировок
- •34) Динамическое избежание взаимоблокировок. Предотвращение четырех условий, необходимых для взаимоблокировок
- •11.3 Динамическое избежание взаимоблокировок
- •11.4 Предотвращение четырех условий, необходимых для взаимоблокировок
- •38) Своппинг
- •39) Виртуальная память
- •40) Страничная организация памяти
- •41) Алгоритмы замещения страниц
- •42) Алгоритм часы
- •43) Понятие «рабочий набор»
- •45) Политика распределения памяти
- •46) Совместно используемые страницы
- •48) Сборка мусора
- •49) Алгоритмы освобождения памяти
- •50) Сегментная организация памяти
- •51) Блочные устройства
- •52) Символьные устройства
- •53) Что такое контроллер прерываний
- •54) Зачем нужен контроллер прерываний
- •54) Механизм обработки прерываний
51) Блочные устройства
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или воображаемому, в виде файла в файловой системе.
С блочным устройством обеспечивается обмен данными блоками данных. Как правило, это устройства произвольного доступа, то есть можно указать, из какого именно места должен быть прочитан или записан блок данных. Данные при чтении или записи на блочное устройство буферизуются.
Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД
52) Символьные устройства
Символьное устройство — (character device) — вид файла устройства в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или воображаемому, с возможностью посимвольного обмена информацией.
В отличие от блочного устройства символьное устройство, как правило, не обладает возможностями произвольного доступа. В большинстве своём, чтение и запись данных в символьное устройство не буферизуется.
Типичные примеры символьных устройств: стриммер, модем, телетайп или терминал.
53) Что такое контроллер прерываний
Контроллер прерываний — микросхема или встроенный блок процессора, отвечающий за возможность последовательной обработки запросов на прерывание от разных устройств.
Прерывание - сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код
54) Зачем нужен контроллер прерываний
В зависимости от источника возникновения сигнала прерывания делятся на:
Асинхронные или внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. Interrupt request, IRQ);
Синхронные или внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции;
Программные (частный случай внутреннего прерывания) — инициируются исполнением специальной инструкции в коде программы. Программные прерывания как правило используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы.
Термин «ловушка» (англ. trap) иногда используется как синоним термина «прерывание» или «внутреннее прерывание». Как правило, словоупотребление устанавливается в документации производителя конкретной архитектуры процессора.
Контроллер прерываний нужен для того, чтобы если нам надо чтобы процесс встал в ожидание мы не ставили его в бесконечный цикл с проверкой нужного параметра, а заводили таймер или eventListener на контроллер прерываний, а процесс замораживали на процессере. Во вромя срабатывания event`a контроллер прерываний извещал бы процессор об event`e и процессор размораживал бы процесс.
