Операционные системы, среды и оболочки. Часть 1. — Тематическое содержание дисциплины

1.1. Классификации операционных систем (ОС). Объекты управления и их иерархия. Структура типовой ОС. Организация интерфейсов.

1.2. Лабораторная работа. Командный режим работы ОС Linux

изучают командный режим Linux

1.3. Лабораторная работа. Командные сценарии Linux

изучают язык программирования shell

2.1. Схема многоуровневого планирования. Алгоритмы планирования и диспетчеризации.

3.1. Классификация процессов. Примитивы и задачи. Характеристики процесса и потока. Многопоточные процессы. Состояния задач. Аппарат прерываний: классификация и обработка прерываний. Синхронизация процессов. Средства межпроцессного взаимодействия. Окружение процессов.

 

4.1. Понятие логического и физического адреса. Проблемы размещения программ в ОЗУ. Классификация алгоритмов распределения памяти. Статическое и динамическое распределение. Страничная и виртуальная память. Динамическое преобразование адресов.

 

5.1. Организация внешней памяти.Физическая и логическая модели диска. Разбиение на разделы, типы разделов. Способы разбиения на разделы (MBR, GPT, LVM). Объединение дисков: RAID и LVM. Методы размещения файлов: смежное , ссылочное, индексированное.

5.2. Файловые системы (ФС) ОС Linux: типы файлов, права доступа. Типы ФС. Организация ФС ext2, группировка и структура группы блоков. Структура i-узла. Система адресации ext2. Особенности ФС ext4

5.3. Файловые системы ОС Windows. Файловая система FAT: структура системной области и корневого каталога. Организация доступа к файлам. Структура таблицы FAT. Хранение длинных имен. Удаление файлов. Файловая система NTFS: организация системной области, доступ к файлам. Структура записей MFT. Альтернативные потоки NTFS

5.4. Лабораторная работа. Файловая система ОС Linux

изучают структуру и команды управления файловой системой сервера 

5.5. Лабораторная работа. Файловые системы Windows

изучают принципы работы файловых систем FAT и NTFS

6.1. Взаимодействие ОС и внешних устройств. Иерархия устройств и программного обеспечения ввода-вывода. Классификация способов обмена данными. Порты ввода - вывода. Структурная модель контроллера.

 

7.1. Основные этапы разработки приложений. Создание исходного текста программы. Анализ исходного текста. Сохранение версий исходных текстов программы. Трансляция исходного кода: типы трансляторов, этапы компиляции программ, структура объектного модуля. Компоновка (сборка) исполняемого модуля. Управление компоновщиком. Структура карты памяти. Прохождение программ с среде .NET. Автоматизация процедуры поддержки разрабатываемой программной системы. Утилита make.

7.2. Лабораторная работа. Инструментальные средства разработки программ

изучают базовые инструментальные средства (компилятор, отладчик, компоновщик, утилиту make и систему контроля версий

7.3. Лабораторная работа. Текстовый редактор Vim

изучают возможности текстового редактора Vim

7.4. Лабораторная работа. Технология виртуализации

получают навыки создания виртуальных машин и установки ОС