
- •1. Эволюция операционных систем Операционные системы
- •Эволюция ос
- •2. Операционные системы (ос). Классификация ос по особенностям алгоритмов управления.
- •4. Поддержка многонитевости систем
- •3. Операционная система. Классификация спо по особенности аппаратных платформ.
- •1. Ос больших машин
- •Особенности методов построения.
- •5. Процесс, состояния процесса, свойства процессов.
- •Свойства процессов.
- •Процесс. Классификация процессов.
- •7. Ресурс, свойства ревурсов.
- •Свойства ресурсов
- •Ресурсы. Классификация ресурсов
- •6.По функциональной избыточности (изменчивости):
- •8.По восстанавливаемости:
- •9.По характеру использования:
- •Реализация понятия последовательного процесса в операционной системе
- •Потоки (нити, треды)
- •Дисциплины диспетчеризации
- •Планирование и диспетчеризация процессов и задач
- •10. Прерывания
- •Виды прерываний:
- •Дисциплины диспетчеризации
- •12. Архитектура ос.
- •Вспомогательные модули
- •Средства аппаратной поддержки ос
- •Микроядерная архитектура
- •2.Расширяемость
- •15. Файловая система. Структура магнитного диска.
- •16. Физическая организация fat
- •Загрузочная запись dos
- •17. Файловая система hpfs
- •Структура раздела hpfs.
- •18. Ntfs
- •19.Проектирование взаимодействующих вычислительных процессов (взаимное исключение). Синхронизация посредством операции ‘проверка - устаовка’.Семафоры.
- •1.Проектирование взаимодействующих вычислительных процессов (взаимное исключение).
- •2.Синхронизация посредством операции«проверка и установка»
- •3.Семафоры
- •20. Мониторы хоара. Почтовые ящики, конвейеры, тупики. Мониторы хоара.
- •Почтовые ящики
- •Конвейеры
- •Тупики:
- •21. Структура современных систем программирования.
- •22. Основные принципы построения транслятора.
- •4. Построение на основе хэш – функции.
- •23. Лексический анализатор, синтаксический разбор основные принципы построения транслятора.
- •24. Семантический анализ, подготовка к генерации кода, генерация кода основные принципы построения транслятора.
- •25. Регистры общего назначения. Команда mov.
- •Команда mov.
- •26. Назначение сегментов. Реализация арифметических операций на ассемблере. Назначение сегментов
- •Операция умножения
- •Операция деления
- •Определение данных. Организация условного и безусловного перехода на ассемблере
- •28. Логика и организация циклических вычислений с помощью команды loop
- •Команды логических операций
- •29. Регистрфлагов
- •30. Команды обработки строковых данных в ассемблере.
- •Команды обработки строк
- •31. Понятие объектно-ориентированной модели программных компонент delphi
- •31. Структура интерфейса визуальной среды delphi
- •35. Объект: понятие, свойства.
- •Понятие Свойства и События
- •34.Основные события
- •32.Описание и назначение основных компонент выбора вариантов стандартной панели
- •Отладка модулей проекта
- •Отладка синтаксических ошибок
- •Отладка логических ошибок
- •37. Графические компоненты
10. Прерывания
Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые состояния, возникающие при работе процессора.
Таким образом, ПРЕРЫВАНИЕ - что принудительная передача управления от выполняемой программы к системе (а через нее - к соответствующей программе обработки прерывания), происходящая при возникновении определенного события.
Механизм обработки прерываний независимо от архитектуры вычислительной системы включает следующие элементы:
1. Установление факта прерывания и идентификация прерывания.
2. Запоминание состояния прерванного процесса
3. Управление аппаратно передается подпрограмме обработки прерывания
4. Сохранение информации о прерванной программе, которую не удалось спасти ив шаге 2 с помощью действий аппаратуры
5. Обработка прерывания.
6. Восстановление информации, относящейся к прерванному процессу.
7. Возврат в прерванную программу.
Виды прерываний:
внешние (от таймера, от внешних устройств из-за нарушения питания, от другого процессора или другой системы)
Внутренние (при нарушении адресации, при делении, при переполнении или исчезновении порядка, при обнаружении ошибок четности).
При обращении к супервизору
Супервизор ОС - центральный управляющий модуль, который может состоять из нескольких частей: супервизор ввода-вывода, прерываний, подпрограмм, диспетчеризации задач.
Программные прерывания (происходят по соответствующей программе прерывание)
Сигналы, вызывающие прерывание, формируются вне процессора, в процессоре, одновременно и по отдельности. Выбор сигнала, который вызывает прерывание, осуществляется на основе приоритета.
Распределение прерываний по уровням приоритета
высокий
приоритет
1. средства контроля процессора
2. системный таймер
3. внешние устройства (магнитные диски, сетевое оборудование и др.)
4. программное прерывание
низкий приоритет
Учет приоритета может быть как в технических средствах, так и определяться ОС.
Процессор может обладать средствами защиты:
отклонение системы прерываний
маскирование (запрет) отдельных сигналов прерывания.
Маскирование позволяет реализовывать различные дисциплины обслуживания:
1.с относительными приоритетами (обслуживание не прерывается даже при наличии запросов с более высоким приоритетом). Для организации такой дисциплины необходимо в программе обслуживания данного запроса наложить маски на все остальные сигналы или фактически просто отключить систему прерываний.
2. с абсолютными приоритетами (всегда обслуживаются прерывания с наивысшим приоритетом). Для реализации данного режима необходимо на время обработки прерываний наложить маски на все запросы с более низким приоритетом.
по принципу стека (LCFS) (для этого маски не накладываются ни на один сигнал прерывания). Причины прерывания определяет ОС, т.е. её модуль, который называется супервизором прерывания.
Дисциплины диспетчеризации
Без приоритетные. Выбор задачи производится в заранее установленном порядке без учета их относительной важности:
Линейные (в порядке очереди, случайный выбор процесса)
Циклические
2. Приоритетные. Отдельной задаче предоставляется преимущество попасть в состояние исполнения:
С фиксированным приоритетом (с относительным приоритетом, абсолютным приоритетом, адаптивное обслуживание)
С динамическим приоритетом (зависят от времени ожидания или времени обслуживания)
FCFS (first come- first served). Задачи обслуживаются в порядке очереди. (API)
SJN (shortest job next). Данная дисциплина требует, чтобы для каждого задания, была известна оценка потребности машинного времени. (UNIX, VAX, VMS, OS/2, WINDOWS NT)
SRT- в данном случае следующие задания требуют меньше всего времени для своего завершения.(Novell Net Ware )
RR- предполагается, что каждая задача получает процессорное время порциями. (Intel 8088/86i, MS-DOS)