Бакалавриат
2025/2026




Операционные системы
Статус:
Курс обязательный (Прикладная математика)
Кто читает:
Департамент прикладной математики
Когда читается:
3-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Основу курса составляет систематическое изложение теоретических и практических вопросов построения современных операционных систем, концепций и алгоритмов управления локальными и распределенными ресурсами. Изучаются варианты реализации многозадачной и многонитевой обработки (multithreading), организация виртуальной памяти, средства синхронизации, удаленные вызовы процедур (RPC), транзакции, механизмы репликации, средства файловой системы, логическая и физическая реализация файловых систем и систем управления вводом-выводом, подходы к обеспечению безопасности. Обсуждаются современные технологии проектирования ОС: 2 микроядра, модель клиент-сервер, множественные прикладные среды, объектноориентированный подход, технология распределенных вычислительных сред (DCE). Особое внимание уделено сетевым возможностям ОС – использованию стандартных протоколов и интерфейсов, возможностям их мультиплексирования. В рамках курса лекций студенты познакомятся с методологически переработанным материалом, позволяющим эффективно использовать возможности ОС при проектировании самостоятельных прикладных приложений. Студенты не только получат представление о состоянии и возможностях современных ОС, но и приобретут навыки разработки системных приложений. Изложение принципов организации ОС сопровождается примерами их реализации в конкретных системах: UNIX-подобных, NetWare, Windows 2000 и выше. Особое внимание уделяется UNIX – подобным ОС. Приводится краткое введение в основы ОС UNIX (включая базовые понятия процессов/потоков, команд, файлов и т.д.), рассматриваются принципы архитектурной организации системы, основы мобильного программирования и принципы открытых систем, базисный механизм межпроцессных взаимодействий в централизованных и распределенных системах, основные подходы к организации интерактивного взаимодействия с пользователем, вопросы стандартизации. Приводится информация о современном состоянии некоторых коммерческих и свободно распространяемых версий ОС UNIX. Обсуждаются вопросы взаимодействия различных ОС в рамках одной сети. Изучаются различные подходы к администрированию ОС в больших сетях: доменный подход и подход, основанный на службе каталогов. С использованием онлайн-курса https://www.intuit.ru/studies/courses/1088/322/info
Планируемые результаты обучения
- Знание основных подходов проектирования и организации современных ОС
- Получение представления о возможностях и сферах применения современных операционных систем
- Умение осуществлять взаимодействие между процессами и обрабатывать прерывания
- Умение программировать на командном языке
Содержание учебной дисциплины
- Понятие ОС. Аппаратные и программные средства
- Системное окружение
- Ядро ОС. Схемы прерываний
- Управление процессами
- Управление памятью. Концепция виртуальной памяти
- Файловая система. Средства файловой системы. Топология файловой системы
- Система управления вводом-выводом. Структурные аппаратные и программные особенности
- Организация локальных сетей ЭВМ. Основные аппаратные и программные компоненты. Топология ЛВС
- Операционная система UNIX. Основные характеристики
- Ядро и процессы. Структура процесса ОС UNIX
- Межпроцессные взаимодействия. Управление процессами. Системные вызовы и API
- Файловая система ОС UNIX
- Система управления вводом-выводом (СУВВ) ОС UNIX
- Обработка прерываний в ОС UNIX. Системный вызов «сигнал»
- Функционирование ОС UNIX
- Интерпретатор команд SHELL. Программирование на командном языке
- Поддержка в ОС UNIX сетевого обмена
- Примеры реализаций ОС UNIX. SOLARIS, UNIX HP, FREE BSD, LINUX
- Взаимодействие с пользователями в рамках системы UNIX
- Межпроцессное взаимодействие на уровне «клиент-сервер» ОС UNIX
- Операционная система WINDOWS. Структура системы
- Уровень аппаратных абстракций ОС WINDOWS
- Уровень ядра ОС WINDOWS
- Исполняющая система ОС WINDOWS
- Реализация объектов в ОС WINDOWS
- Подсистемы окружения ОС WINDOWS
- Процессы и потоки в ОС WINDOWS
- Межпроцессные взаимодействия в ОС WINDOWS
- Вызовы для управления заданиями, процессами, потоками и волокнами в ОС WINDOWS
- Реализация процессов и потоков в ОС WINDOWS
- Планирование в ОС WINDOWS
- Загрузка ОС WINDOWS
- Управление оперативной памятью в ОС WINDOWS
- Управление файловой системой в ОС WINDOWS
Элементы контроля
- Самостоятельная работа
- Аудиторная работаПреподаватель оценивает работу студентов на лекциях и практических занятиях: активность при ответе на вопросы преподавателя, правильность выполнения заданий на лабораторных работах.
- Промежуточная аттестацияРавно средней оценке за контрольные работы
- Итоговая аттестацияЭкзамен проводится в устной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе Zoom (https://zoom.us/meeting), прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Во время подготовки ответов на билеты к экзамену студентам разрешено: пользоваться собственными письменными конспектами (в тетради или на распечатанных листах, печатными изданиями). Во время сдачи экзамена ничем пользоваться нельзя. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
- Контрольная работа
- Аудиторная работа
- Лабораторная работа
Промежуточная аттестация
- 2025/2026 1st module0.05 * Аудиторная работа + 0.05 * Контрольная работа + 0.7 * Промежуточная аттестация + 0.2 * Самостоятельная работа
- 2025/2026 2nd module0.1 * Аудиторная работа + 0.5 * Итоговая аттестация + 0.2 * Лабораторная работа + 0.2 * Самостоятельная работа
Список литературы
Рекомендуемая основная литература
- Куль, Т.П. Операционные системы : учебное пособие / Т.П. Куль. - Минск : РИПО, 2019. - 312 с. - ISBN 978-985-503-940-3. - Текст : электронный. - URL: https://new.znanium.com/catalog/product/1056304 - Текст : электронный. - URL: http://znanium.com/catalog/product/1056304
- Операционные системы. Т.1: Основы и принципы, Дейтел, Х. М., 2009
- Операционные системы. Т.2: Распределенные системы, сети, безопасность, Дейтел, Х. М., 2007
- Современные операционные системы, Таненбаум, Э., 2012
Рекомендуемая дополнительная литература
- Гостев, И. М. Операционные системы : учебник и практикум для академического бакалавриата / И. М. Гостев. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2019. — 164 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-04520-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/433850 (дата обращения: 28.08.2023).
- Операционные системы. Основы UNIX : учеб. пособие / А.Б. Вавренюк, О.К. Курышева, С.В. Кутепов, В.В. Макаров. — Москва : ИНФРА-М, 2020. — 160 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://new.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/11186. - Текст : электронный. - URL: http://znanium.com/catalog/product/1044511
- Староверова Н.А. - Операционные системы: учебник - Издательство "Лань" - 2019 - ISBN: 978-5-8114-4000-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/125737