• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2021/2022

Операционные системы

Статус: Курс обязательный (Прикладная математика)
Направление: 01.03.04. Прикладная математика
Когда читается: 3-й курс, 1, 2 модуль
Формат изучения: с онлайн-курсом
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4
Контактные часы: 56

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

Аннотация

Основу курса составляет систематическое изложение теоретических и практических вопросов построения современных операционных систем, концепций и алгоритмов управления локальными и распределенными ресурсами. Изучаются варианты реализации многозадачной и многонитевой обработки (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
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторная работа 1
    Обмен информацией между параллельными процессами в ОС UNIX.
  • неблокирующий Лабораторная работа 2
    Организация защиты файлов в файловой системе UNIX
  • неблокирующий Лабораторная работа 3
    Обработка прерываний в ОС UNIX
  • неблокирующий Лабораторная работа 4
    Программирование на командном языке.
  • неблокирующий Домашняя работа 1
  • неблокирующий Домашняя работа 2
  • неблокирующий Промежуточная аттестация
    Знания и навыки, приобретенные в ходе выполнения домашних заданий, оцениваются преподавателем в виде устного экзамена по 10-ти бальной шкале
  • неблокирующий Итоговая аттестация
  • неблокирующий Аудиторная работа
  • неблокирующий контрольно-измерительные материалы
    контрольно-измерительные материалы
  • неблокирующий Лабораторная работа 1
    Обмен информацией между параллельными процессами в ОС UNIX.
  • неблокирующий Лабораторная работа 2
    Организация защиты файлов в файловой системе UNIX
  • неблокирующий Лабораторная работа 3
    Обработка прерываний в ОС UNIX
  • неблокирующий Лабораторная работа 4
    Программирование на командном языке.
  • неблокирующий Домашняя работа 1
  • неблокирующий Домашняя работа 2
  • неблокирующий Промежуточная аттестация
    Знания и навыки, приобретенные в ходе выполнения домашних заданий, оцениваются преподавателем в виде устного экзамена по 10-ти бальной шкале
  • неблокирующий Итоговая аттестация
  • неблокирующий Аудиторная работа
  • неблокирующий контрольно-измерительные материалы
    контрольно-измерительные материалы
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 1 модуль
    0.5 * Лабораторная работа 1 + 0.5 * Лабораторная работа 2
  • 2021/2022 учебный год 2 модуль
    0.05 * Лабораторная работа 3 + 0.05 * Лабораторная работа 2 + 0.05 * Лабораторная работа 4 + 0.1 * Домашняя работа 2 + 0.05 * Лабораторная работа 1 + 0.1 * Домашняя работа 1 + 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
  • Операционные системы. Т.1: Основы и принципы, Дейтел, Х. М., 2009
  • Операционные системы. Т.2: Распределенные системы, сети, безопасность, Дейтел, Х. М., 2007
  • Современные операционные системы, Таненбаум, Э., 2012

Рекомендуемая дополнительная литература

  • Гостев И. М. - ОПЕРАЦИОННЫЕ СИСТЕМЫ 2-е изд., испр. и доп. Учебник и практикум для академического бакалавриата - М.:Издательство Юрайт - 2019 - 164с. - ISBN: 978-5-534-04520-8 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/operacionnye-sistemy-433850
  • Операционные системы. Основы 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