- •Вопросы и литература по курсу аос (по всем вопросам должен быть представлен краткий рукописный конспект в общей тетради)
- •Структура программного обеспечения персонального компьютера.
- •Понятие операционной системы персонального компьютера. Основные интерфейсы компьютерной системы.
- •Краткая история операционных систем.
- •Доисторический период
- •Первый период (1945-1955)
- •Основные функциональные компоненты ос.
- •Подсистема управления процессами
- •Управления памятью
- •Управление файлами и внешними устройствами
- •Защита данных и администрирование
- •Интерфейс прикладного программирования
- •Пользовательский интерфейс
- •Сетевые и распределенные операционные системы.
- •Требования к современным операционным системам.
- •Базовая архитектура операционной системы. Понятие ядра системы. Классификация операционных систем в зависимости от особенностей архитектуры ядра.
- •По архитектуре ядра системы можно разделить на:
- •-2) Слоистая архитектура ядра
- •Аппаратная зависимость и переносимость операционных систем.
- •Совместимость операционных систем и множественные прикладные среды.
- •Подсистема управления процессами, основные задачи. Понятие многозадачности.
- •Многозадачность в системах пакетной обработки, разделения времени и реального времени. Системы пакетной обработки.
- •Системы разделения времени
- •Системы реального времени
- •Состояния потока
- •Планирование и диспетчеризация потоков
- •Квантование – каждому потоку последовательно выделяется квант процессорного времени.
- •Алгоритмы планирования, основанные на приоритетах
- •Смешанные алгоритмы планирования
- •Приоритеты и концепции планирования потоков в Windows 2000, ос Unix System V и os/2. Система ос Unix System V Release 4
- •Система os/2
- •Система Windows 2000
- •Планирование процессов и потоков в системах реального времени.
- •Назначение
- •Механизм прерываний
- •Реализация системных вызовов. Использование механизма прерываний для реализации системных вызовов.
- •Понятие гонок
- •Критическая секция кода и исключение гонок
- •Блокирующие переменные
- •Понятие семафора и его использование для целей синхронизации.
- •Синхронизация и проблема тупиков.
- •Синхронизирующие объекты в операционных системах.
- •Методы распределения памяти
- •Фиксированные разделы
- •Динамические разделы
- •Перемещаемые разделы
- •Остальные методы требуют использования внешней памяти
- •Свопинг
- •Виртуальная память
- •Страничная организация памяти
- •2 Базисных свойства страничной организации:
- •Сегментное распределение памяти
- •Сегментно-страничное распределение
- •Организация виртуальной памяти, преобразование адреса.
- •Обмен данными между процессами на основе виртуальной памяти.
- •Аппаратная поддержка сегментной организации памяти в системах на основе процессоров с архитектурой ia32. Небольшое вступление про процессоры ia-32 и аппаратную поддержку мультипрограммирования
- •Регистры сегментов
- •Управляющие регистры:
- •Регистры системных адресов
- •Регистры отладки и тестирования
- •Средства поддержки сегментной организации памяти в процессорах Пентиум (собственно ответ на билет)
- •Итак, процесс обратился за памятью. Что происходит?
- •Защита данных в системах с сегментной организацией памяти на основе процессоров с архитектурой ia32.
- •Привилегии подробнее:
- •Смешанная сегментно-страничная организация памяти в системах на основе процессоров с архитектурой ia32. Трансляция адреса. Буфер ассоциативной трансляции (tlb).
- •Кэширование данных
- •Принципы работы кэш - памяти.
- •Проблема согласования данных.
- •Вытеснение данных из кэШа
- •Случайное отображение
- •Детерминированный способ отображения
- •Управление памятью в реальном режиме адресации на примере консоли Windows xp.
- •Задачи подсистемы управления внешними устройствами.
- •Организация параллельной работы устройств ввода-вывода и процессора
- •Согласование скоростей обмена
- •Разделение устройств и данных между процессами
- •Обеспечение удобного и логического интерфейса между устройствами и остальной частью системы
- •Поддержка широкого спектра драйверов с возможностью расширения
- •Динамическая загрузка и выгрузка драйверов.
- •Поддержка синхронных и асинхронных операций ввода-вывода
- •Поддержка нескольких файловых систем.
- •Типы файлов
- •Иерархическая структура фс
- •Имена файлов
- •Монтирование
- •У файла есть:
- •Логическая организация файла:
- •Физическая организация данных на диске.
- •Физическая организация файла.
- •Связанный спискок кластеров дисковой памяти
- •Связанный список индексов – фс фат.
- •Файловые операции.
- •Универсальные действия:
- •Стандартные файлы ввода и вывода, перенаправление ввода-вывода.
- •Файловые системы Unix (s5 и ufs).
- •Обзор семейства операционных систем Microsoft Windows.
- •Системный реестр: структура системного реестра Windows;
- •Импорт и экспорт данных системного реестра;
- •Предопределенные ключи системного реестра;
Основные функциональные компоненты ос.
Функции ОС группируются:
- по типам локальных ресурсов
- по задачам, применимым ко всем ресурсам
Группы функций называют подсистемой.
Наиболее важные подсистемы:
- управления процессами
- памятью
- файлами
- внешними устройствами
Для всех ресурсов:
- Подсистема пользовательского интерфейса
- Защиты данных
- Администрирования
Подсистема управления процессами
Процесс – заявка на потребление системных ресурсов. Ему нужна область оперативной памяти для размещения кодов и данных проги, процессорное время и разные вспомогательные ресурсы (файлы, внешние устройства и тд);
При создании процесса система создает информационную структуру процесса, где хранит данные о:
- его потребностях
- фактически выделенных ресурсах
- историю пребывания процесса в системе
- его текущее состояние (активное, заблоченное)
- приоритет
- и тд.
Процессы бывают пользовательские и системные.
У каждого процесса есть свое адресное пр-во, надо следить, чтобы они не пересекались – защита ресурсов процесса.
В процессе работы системы выполнение процесса прерывается и возобновляется много раз – необходимо сохранять все регистры, программный счетчик, указатели на открытые файлы и тд – сохранять и переключать контекст процесса.
Также процессы надо синхронизировать.
Итого – подсистема управления процессами:
- планирует выполнение процессов
- распределяет процессорное время
- создает и уничтожает процессы
- обеспечивает их ресурсами
- синхронизирует
- обеспечивает взаимодействие между процессами
Управления памятью
Процесс может выполняться, только если его коды и данные находятся в памяти.
Системе нужно:
- распределять физическую память между процессами
- загружать в нее коды и данные
- настраивать адресно-зависимые части прог на физические адреса
- защищать память каждого процесса
Распределение памяти идет по разным алгоритмам
По количеству выделяемых областей:
- непрерывная область
- несколько несмежных областей
По степени свободы границы областей:
- жестко зафискированная
- динамически перемещается
По размеру:
- фиксированные страницы
- сегменты переменной длины
Также ОС организует виртуальную память: подгружает и выгружает нужные страницы и транслирует виртуальные адреса в физические адреса оперативной памяти.
ОС занимается защитой памяти: память выделенная одной задачей не должна быть затронута другой.
Итого, ОС:
- отслеживает свободную и занятую память
- выделяет память процессам и освобождает ее по завершении их работы
- вытесняет процессы из оперативы на диск, когда оперативы не хватает и загружает обратно
- настраивает адреса проги на конкретную область физической памяти
Управление файлами и внешними устройствами
ОС экранирует сложности реального расположения данных на носителях информации и представляет их в виде файлов – неструктурированной последовательности бит, имеющих символьное имя.
ОС представляет разбросанные по цилиндрам и дискам данные в виде определенной организованной файловой системы, для чего решает множество задач:
- преобразует символьные имена файлов в физические адреса
- организует совместный доступ к файлам
- защищает их от несанкционированного доступа.
Файловая система тесно вз-т с подсистемой управления внешними устройствами (подсистемой ввода-вывода). Эта система исполняет роль удобного интерфейса по отношению ко всем подключенным к ней внешним устройствам (накопители, диски, принтеры, сканеры, флэшки и тд). Управление устройствами осуществляется через драйвера. ОС должна иметь широкий набор драйверов для популярности на рынке.
