Операционные системы

Читает: Старший преподаватель Грошев Сергей Владимирович

Направление подготовки: Бакалавариат

Назначение курса

Знакомство студентов с принципами построения и структурой современных операционных систем, как части общесистемного программного обеспечения систем автоматизированного проектирования.

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

Пакетная обработка данных в 60-70 годах 20 века