
- •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. Графические компоненты
6.По функциональной избыточности (изменчивости):
Дорогие.
Дешевые.
7.По структуре:
Простые – ресурсы, не содержащие составных элементов и рассматриваемый при распределении как единое целое.
Составной – ресурс, содержащий в своем составе ряд однотипных элементов, обладающих, с точки зрения пользователей, одинаковыми характеристиками. Например: оперативная память.
8.По восстанавливаемости:
Воспроизводимые – ресурс, при распределении которого системой допускается многократное выполнение действий в последовательности ЗАПРОС – ИСПОЛЬЗОВАНИЕ – ОСВОБОЖДЕНИЕ.
Потребляемый – ресурс, при распределении которого выполняются действия в последовательности ОСВОБОЖДЕНИЕ – ЗАПРОС – ИСПОЛЬЗОВАНИЕ.
9.По характеру использования:
Последовательно – используемые – ресурсы, в отношении которого допустимо строго последовательное во времени выполнения цепочек действий «ЗАПРОС – ИСПОЛНЕНИЕ - ОСВОБОЖДЕНИЕ» каждым процессом – потребителем этого ресурса. Например: АЦПУ, допускающее передвижение бумаги при печати только в одном направлении.
Критические – последовательно – используемые ресурсы, разделяемые несколькими параллельными процессами. Например: буфер, хранящий принятые, но еще не востребованные сообщения.
Параллельно – используемые - ресурсы, которые одновременно используются более чем одним процессором. Например: массив данных, находящийся в некоторой области оперативной памяти и допускающий только чтение данных из него.
10.По форме реализации:
Твердые – аппаратные компоненты машины, а также человеческие ресурсы. Например: центральный процессор
Мягкие – все остальные. В отличие от твердых они не могут стать неработоспособными из-за их усталостного отказа. Например: программы или массивы информации.
Программные мягкие – ресурс, допускающий копирование и эффект от использования ресурса – оригинала и ресурса – копии идентичен. Например: программные модули, масивы, файлы, дескрипторы процессов.
Информационные мягкие – ресурсы, либо принципиально не допускающие копирования, либо допускающие копирование, которое не является функцией времени. Например: сообщения, сигналы, сигналы прерывания, запросы к ОС на различного рода услуги, сигналы синхронизации.
Реализация понятия последовательного процесса в операционной системе
Для того чтобы операционная система могла управлять процессами, она должна располагать всей необходимой для этого информацией. С этой целью на каждый процесс заводится специальная информационная структура, называемая дескриптором процесса, который в общем случае содержит следующую информацию:
идентификатор процесса
тип процесса, который определяет для супервизора некоторые правила предоставления ресурсов
приоритет процесса, в соответствии, с которым супервизор предоставляет ресурсы
переменная состояния, которая определяет, в каком состоянии находиться процесс
защищенная область памяти, в которой хранятся текущие значения регистра процессора, если процесс прерывается, не закончив работы. Эта информация называется контекстом задач.
информацию о ресурсах, которыми процесс владеет или имеет право пользовать
место для организации общения с другими процессами
параметры времени запуска, то есть когда процесс должен активизироваться, и периодичность этой процедуры