Специалитет
2020/2021
Операционные системы
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Компьютерная безопасность)
Кто читает:
Департамент прикладной математики
Когда читается:
4-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Специальность:
10.05.01. Компьютерная безопасность
Язык:
русский
Кредиты:
4
Контактные часы:
62
Программа дисциплины
Аннотация
Основу курса составляет систематическое изложение теоретических и практических вопросов построения современных операционных систем, концепций и алгоритмов управления локальными и распределенными ресурсами. Изучаются варианты реализации многозадачной и многонитевой обработки (multithreading), организация виртуальной памяти, средства синхронизации, удаленные вызовы процедур (RPC), транзакции, механизмы репликации, средства файловой системы, логическая и физическая реализация файловых систем и систем управления вводом-выводом, подходы к обеспечению безопасности. Обсуждаются современные технологии проектирования ОС: микроядра, модель клиент-сервер, множественные прикладные среды, объектно-ориентированный подход, технология распределенных вычислительных сред (DCE). Особое внимание уделено сетевым возможностям ОС – использованию стандартных протоколов и интерфейсов, возможностям их мультиплексирования. В рамках курса лекций студенты познакомятся с методологически переработанным материалом, позволяющим эффективно использовать возможности ОС при проектировании самостоятельных прикладных приложений. Студенты не только получат представление о состоянии и возможностях современных ОС, но и приобретут навыки разработки системных приложений. Изложение принципов организации ОС сопровождается примерами их реализации в конкретных системах: UNIX-подобных, NetWare, Windows 2000 и выше. Особое внимание уделяется UNIX – подобным ОС. Приводится краткое введение в основы ОС UNIX (включая базовые понятия процессов/потоков, команд, файлов и т.д.), рассматриваются принципы архитектурной организации системы, основы мобильного программирования и принципы открытых систем, базисный механизм межпроцессных взаимодействий в централизованных и распределенных системах, основные подходы к организации интерактивного взаимодействия с пользователем, вопросы стандартизации. Приводится информация о современном состоянии некоторых коммерческих и свободно распространяемых версий ОС UNIX. Обсуждаются вопросы взаимодействия различных ОС в рамках одной сети. Изучаются различные подходы к администрированию ОС в больших сетях: доменный подход и подход, основанный на службе каталогов. Дисциплина реализуется в он-лайн формате
Планируемые результаты обучения
- Получение представления о возможностях и сферах применения современных операционных систем
- Знание основных подходов проектирования и организации современных ОС
- Умение работать и разрабатывать приложения в любой современной ОС
- Умение осуществлять взаимодействие между процессами и обрабатывать прерывания
- Умение программировать на командном языке и выполнять административные функции в системе
- Обладание навыками проектирования системных приложений и организации межсетевого обмена информацией
Содержание учебной дисциплины
- Операционная система WINDOWS. Структура системыЯдро и подсистемы окружения.
- Уровень аппаратных абстракций ОС WINDOWSФункции и службы уровня HAL. Доступ к регистрам устройств. Адресация к устройствам, независящим от шины. Обработка прерываний и возврат из прерываний. Операции прямого доступа к памяти. Управление таймерами, часами реального времени. Спин-блокировки нижнего уровня и синхронизация межпроцессорных конфигураций. Интерфейс с BIOS и доступ к CMOS.
- Уровень ядра ОС WINDOWSУровень микроядра и драйверы устройств. Назначение уровня микроядра. Управляющие объекты и объекты диспетчеризации. Отложенный вызов процедуры и асинхронный вызов процедуры.
- Исполняющая система ОС WINDOWSКомпоненты исполняющей системы. Менеджер объектов. Менеджер вводавывода. Менеджер процессов. памяти. Менеджер безопасности. Менеджер кэша. Менеджер plug-andplay. Менеджер энергопотребления. Менеджер конфигурации. Менеджер вызова локальной процедуры. Интерфейс Win32 и интерфейс графических устройств. Системные службы.
- Реализация объектов в ОС WINDOWSПонятие объекта. Структура объекта. Заголовок объекта. Тип объекта. Наиболее употребительные типы объектов. Каталоги объектов. Создание новых объектов и удаление старых. Пространство имен объектов.
- Подсистемы окружения ОС WINDOWSКомпоненты программного обеспечения. Динамические библиотеки. Подсистемы окружения. Служебные процессы. Интерфейс Win32. Интерфейс POSIX. Интерфейс OS/2.
- Процессы и потоки в ОС WINDOWSПонятие задания. Инструменты для управления ресурсами. Функционирование процессов и потоков. Переключение потоков.
- Вызовы для управления заданиями, процессами, потоками и волокнами в ОС WINDOWSСоздание процессов. Дескриптор процесса. Создание потоков. Вызовы CreateProcess(), CreateThread(), CreateFiber(), ExitProcess(), ExitThread(), ExitFiber().
- Межпроцессные взаимодействия в ОС WINDOWSКоммуникационные компоненты. Каналы. Именованные каналы. Почтовые ящики. Гнезда. Удаленный вызов процедур. Механизмы синхронизации. Семафоры. Мьютексы. Критические секции. События. Вызовы CreateSemaphore(), DuplicateHandle(), OpenSemaphore(), ReleaseSemaphore(), WaitForSingleObject(), CreateMutex(), OpenMutex(), ReleaseMutex(), WaitForMultipleObject(), EnterCriticalSection(), LeaveCriticalSection(), SetEvent(), ResetEvent(), PulseEvent().
- Реализация процессов и потоков в ОС WINDOWSЭтапы создания процесса. Этапы создания потока. Этапы создания задания и волокна.
- Планирование в ОС WINDOWSПричины запуска программы планировщика. Вызовы, влияющие на планирование потоками SetPriorityClass(), SetThreadPriority(). Уровни приоритетов.
- Загрузка ОС WINDOWSЭтапы загрузки. Сеансовый менеджер. Регистрация пользователей.
- Управление оперативной памятью в ОС WINDOWSВиртуальное адресное пространство процесса. Состояния виртуальной страницы. Теневые страницы. Реализация управления памятью. Дескриптор виртуальной памяти.
- Управление файловой системой в ОС WINDOWSФайловые системы FAT и NTFS. Дескриптор файла. Вызовы работы с файлами.
Элементы контроля
- Аудиторная работа
- Самостоятельная работа
- Контрольная работа
- Промежуточная аттестацияРавно средней оценке за контрольные работы
- Итоговая аттестация
- Аудиторная работа
- Самостоятельная работа
- Контрольная работа
- Промежуточная аттестацияРавно средней оценке за контрольные работы
- Итоговая аттестация
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.1 * Аудиторная работа + 0.4 * Итоговая аттестация + 0.2 * Контрольная работа + 0.1 * Промежуточная аттестация + 0.2 * Самостоятельная работа
Список литературы
Рекомендуемая основная литература
- Гостев И. М. - ОПЕРАЦИОННЫЕ СИСТЕМЫ 2-е изд., испр. и доп. Учебник и практикум для академического бакалавриата - М.:Издательство Юрайт - 2019 - 164с. - ISBN: 978-5-534-04520-8 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/operacionnye-sistemy-433850
- Куль, Т.П. Операционные системы : учебное пособие / Т.П. Куль. - Минск : РИПО, 2019. - 312 с. - ISBN 978-985-503-940-3. - Текст : электронный. - URL: https://new.znanium.com/catalog/product/1056304 - Текст : электронный. - URL: http://znanium.com/catalog/product/1056304
- Операционная система UNIX : учеб. пособие для вузов, Робачевский, А. М., 2003
- Операционные системы. Основы UNIX : учеб. пособие / А.Б. Вавренюк, О.К. Курышева, С.В. Кутепов, В.В. Макаров. — Москва : ИНФРА-М, 2020. — 160 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://new.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/11186. - Текст : электронный. - URL: http://znanium.com/catalog/product/1044511
- Современные операционные системы, Таненбаум, Э., 2012
Рекомендуемая дополнительная литература
- Операционные системы и среды : учебник / Рудаков А.В. — М.: КУРС: ИНФРА-М, 2018. — 304 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/946815
- Староверова Н.А. - Операционные системы: учебник - Издательство "Лань" - 2019 - 308с. - ISBN: 978-5-8114-4000-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/125737