• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Operating Systems

2024/2025
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Course type:
Compulsory course
When:
3 year, 1, 2 module

Instructors


Прытков Роман Сергеевич

Программа дисциплины

Аннотация

Основу курса составляет систематическое изложение теоретических и практических вопросов построения современных операционных систем, концепций и алгоритмов управления локальными и распределенными ресурсами. Изучаются варианты реализации многозадачной и многонитевой обработки (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 module
    0.05 * Аудиторная работа + 0.1 * Аудиторная работа + 0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.2 * Контрольная работа + 0.2 * Контрольная работа + 0.2 * Промежуточная аттестация + 0.05 * Самостоятельная работа + 0.05 * Самостоятельная работа + 0.05 * Самостоятельная работа
  • 2024/2025 2nd module
    0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.05 * Аудиторная работа + 0.5 * Итоговая аттестация + 0.2 * Контрольная работа + 0.05 * Самостоятельная работа + 0.1 * Самостоятельная работа
Список литературы

Список литературы

Рекомендуемая основная литература

  • Куль, Т.П. Операционные системы : учебное пособие / Т.П. Куль. - Минск : РИПО, 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

Авторы

  • Внуков Андрей Анатольевич
  • Истратов Анатолий Юрьевич