
- •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. Графические компоненты
Микроядерная архитектура
Суть:
В привилегированном режиме остается работать только небольшая часть ядра – микроядро. (В микроядре содержится и исполняется минимальное количество кода, необходимое для реализации основных системных вызовов. В число этих вызовов входят передача сообщений и организация другого общения между внешними по отношению к микроядру процессами, поддержка управления прерываниями, а также ряд некоторых других функций.)
Состав микроядра:
машинно-зависимые модули
модули, выполняющие функции по управлению виртуальной памятью, пересылки сообщений , управлению устройствами ввода / вывода.
Остальные, более высокоуровневые функции оформляются в виде приложений, которые работают в пользовательском режиме. ПРИМЕР: менеджер ресурсов. В этом случае менеджер ресурсов называется сервером. Сервер обслуживает запросы локальных приложений и др. модулей.
Достоинства: 1. Высокая надежность (машинный код находится в ядре).
2.Расширяемость
3. Надежность. достигается за счет того, что каждый сервер выполняется в виде отдельного процесса в своей области памяти и, т.обр., получается, что они защищены друг от друга.
4. поддержка распределения вычислений
Недостатки:
Снижение производительности за счет большого числа переключений между пользовательским и привилегированным режимами: приложение – микроядро – сервер ОС – микроядро .
Когда в обычной ОС: приложение – ядро – приложение
ЕЩЕ КОЙ-КАКИЕ ПРЕИМУЩЕСТВА
(- более простая организация чем у монолитных ОС;
- с микроядром функция операционной системы разбивается на модульные части, которые могут быть сконфигурированы целым рядом способов, позволяя строить большие системы добавлением новых частей;
- микроядра также облегчают поддержку мультипроцессоров созданием стандартной программной среды, которая может использовать множественные процессоры в случае их наличия, однако не требует их, если их нет. - сети из общающихся между собой микроядер могут быть использованы для обеспечения операционной системной поддержки возникающего класса массивно параллельных машин.
- поскольку микроядра малы и имеют сравнительно мало требуемого к исполнению кода уровня ядра, они обеспечивают удобный способ поддержки характеристик реального времени, требующихся для мультимедиа, управления устройствами и высокоскоростных коммуникаций.
- хорошо структурированные микроядра обеспечивают изолирующий слой для аппаратных различий. Таким образом, они упрощают перенесение кода и увеличивают уровень его повторного использования. )
15. Файловая система. Структура магнитного диска.
Файловая система – набор спецификаций и соответствующее им программное обеспечение, которое отвечает за создание, уничтожение, организацию, чтение, запись, модификацию и перемещение файловой информации, а также за управление файловым доступом. Она определяет способ организации данных.
СТРУКТУРА МАГНИТНОГО ДИСКА.
Информация на магн. дисках размещается блоками – секторами.
Они располагаются на концентрических дорожках поверхности диска. Каждая дорожка образуется при вращении магн. диска под зафиксированной в некотором положении головки чтение / запись.
НЖМД содержит один или более дисков. Группа дорожек одного радиуса, расположенных на поверхностях магн. дисков, образует так называемые цилиндры. Современные НЖМД имеют несколько десятков тысяч цилиндров.
Каждый сектор состоит из поля данных, поля служебной информации. Размер сектора устанавливается контроллером или драйвером (пользовательский интерфейс DOS, поддерживает размер сектора 512 байт). Физический адрес сектора определяется с помощью трех координат [c – h – s], с – номер цилиндра; h – номер рабочей поверхности; s – номер сектора на дорожке;
Жесткий диск может быт разбит на несколько разделов.
Разделы дисков могут быть двух типов:
1. primary (первичный) – max число 4, на диске должен быть по крайней мере 1 primary раздел, если их несколько, то один активным, а другие считаются невидимыми.
2. extended (расширенный) – может быть только 1. Он может быть разделен на множество разделов, которые называются логическими дисками.
С активного раздела загружается программа загрузки операционной системы, так называемый менеджер загрузки. По физич. Адресу [0-0-1] на винчестере располагается главная загрузочная запись MBR, содержащая внесистемный загрузчик NSB, а также таблицу разделов PT.
MBR содержит:
1.Программа начальной загрузки NSB 2.Таблица описания разделов диска PT, расположенная в MBR по смещению 64 байта 3. Сигнатура MBR. По наличию этой сигнатуры BOIS проверяет , чтобы первый блок был загружен успешно.
Таблица описания разделов диска PT состоит:
флаг активности раздела(1 байт)
номер головки начала раздела (1)
номер сектора и номер цилиндра загрузочного сектора раздела (2)
кодовый идентификатор ОС (1)
номер головки конца раздела (1)
номер сектора и номер цилиндра последнего сектора раздела (2)
младшее и старшее двухбайтовое слово относительно номера начального сектора (4)
младшее и старшее двухбайтовое слово раздела в секторах (4)