Бакалавриат
2024/2025
Операционные системы
Статус:
Курс обязательный (Прикладная математика)
Направление:
01.03.04. Прикладная математика
Кто читает:
Департамент прикладной математики
Когда читается:
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
- Операционная система 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 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
- Контрольная работа
- Аудиторная работаПреподаватель оценивает работу студентов на лекциях и практических занятиях: активность при ответе на вопросы преподавателя, правильность выполнения заданий на лабораторных работах.
- Аудиторная работа
- Самостоятельная работа
- Аудиторная работа
- Самостоятельная работа
- Контрольная работа
- Аудиторная работаПреподаватель оценивает работу студентов на лекциях и практических занятиях: активность при ответе на вопросы преподавателя, правильность выполнения заданий на лабораторных работах.
- Самостоятельная работаПреподаватель оценивает самостоятельную работу студентов: правильность выполнения домашних работ.
Промежуточная аттестация
- 2024/2025 1st module0.05 * Аудиторная работа + 0.1 * Аудиторная работа + 0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.2 * Контрольная работа + 0.2 * Контрольная работа + 0.2 * Промежуточная аттестация + 0.05 * Самостоятельная работа + 0.05 * Самостоятельная работа + 0.05 * Самостоятельная работа
- 2024/2025 2nd module0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.5 * Итоговая аттестация + 0.2 * Контрольная работа + 0.1 * Самостоятельная работа + 0.05 * Самостоятельная работа
Список литературы
Рекомендуемая основная литература
- Куль, Т.П. Операционные системы : учебное пособие / Т.П. Куль. - Минск : РИПО, 2019. - 312 с. - ISBN 978-985-503-940-3. - Текст : электронный. - URL: https://new.znanium.com/catalog/product/1056304 - Текст : электронный. - URL: http://znanium.com/catalog/product/1056304
- Современные операционные системы, Таненбаум, Э., 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