Операционные системы
Читает: Старший преподаватель Грошев Сергей Владимирович
Направление подготовки: Бакалавриат

Назначение курса
Знакомство студентов с принципами построения и структурой современных операционных систем, как части общесистемного программного обеспечения систем автоматизированного проектирования.
Содержание курса
- Определение операционных систем. Исторический очерк создания и развития операционных систем (ОС). Разновидности современных операционных систем. Конкурентная борьба современных операционных систем.
- Мультипрограммирование. Режим разделения времени. Многопользовательский режим работы. Режим работы и ОС реального времени. Универсальные операционные системы и ОС специального назначения. Классификация операционных систем. Модульная структура построения ОС. Генерация операционных систем.
- Переносимость операционных систем. Связь операционных систем с архитектурой процессора
- Понятие вычислительной системы. Виды вычислительных ресурсов. Потребности ОС в вычислительных ресурсах.
- Управление процессором. Способы реализации мультипрограммирования. Понятие прерывания. Многопроцессорный режим работы. Обработка прерываний и исключений. Восстановление после сбоев. Процессы и потоки. Многозадачность и многопоточность. Синхронизация потоков и процессов. Планирование потоков.
- Программное управление процессами посредством системных вызовов ядра. Типовая иерархия процессов в многопользовательском режиме. Диспетчеризация и синхронизация процессов. Понятия приоритета и очереди процессов.
- Понятие событийного программирования. Средства коммуникации процессов. Программные каналы. Программирование межпроцессорного обмена через канал. Конвейеры команд.
- Типы организации файлов. Способы доступа к файлам. Организация доступа к внешним устройствам на системном и физическом уровне. Драйверы -однослойные и многослойные.
- Файловая система NTFS. - Принципы построения и защита от сбоев и несанкционированного доступа.
- Понятие и внутреннее устройство файловой системы UNIX. Структура суперблока файловой системы. Индексный файл.
Пакетная обработка данных в 60-70 годах 20 века