Перейти к основному содержимому

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


CFUVFTI

О Курсе

Пройдя этот курс, Вы узнаете как сделаны наиболее популярные и малоизвестные операционные системы, мы разберем основные компоненты большинства операционных систем, наиболее важные интерфейсы API и ABI, алгоритмы планирования и управления процессами и многое другое. Как устроено Ядро операционной системы

Этот курс содержит материалы "первого погружения" в тему, интерактивные задачи, обучающие последовательности с элементами геймификации.

Результаты обучения

В результате освоения курса «Операционные системы» студент будет:
Знать: - методы математического анализа и моделирования, теоретического и экспериментального исследования; - современные тенденции развития информатики и вычислительной техники, компьютерных технологий; - языки и средства разработки для информационных систем различного назначения; - общие принципы работы программных средств; способы оптимизации программ; принципы и виды отладки.
Уметь: - использовать полученные знания в профессиональной деятельности; - использовать современные информационные технологии и программные средства, в том числе отечественного производства, при решении задач профессиональной деятельности; - создавать программы для практического применения; - сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем
Владеть: - способностью применять естественнонаучные и общеинженерные знания в профессиональной деятельности навыками сознательного выбора ценностных ориентиров, формирования и отстаивания гражданской позиции; - методами, способами и средствами работы с вычислительной системой с целью получения, хранения переработки информации и управления её ресурсами; - навыками использования программных средств; - современными инструментальными средствами и технологиями программирования; - навыками инсталляции программ и программных систем; настройки и эксплуатационного обслуживания аппаратно-программных средств.

Направления подготовки

Дистанционный курс "Операционные системы" предназначен для обучения по направлениям подготовки и специальностям:

09.03.01 Информатика и вычислительная техника
09.03.04 Программная инженерия

Требования

Дисциплина относится к базовой части образовательной программы подготовки бакалавриата по программе “Информатика” направления “Программная инженерия”. Для успешного усвоения данной дисциплины студенты должны знать следующие разделы “Математика”, “Информатика”, “Электроника”, “Программирование”, “Архитектура компьютера и периферийных устройств”. Знания, приобретаемые студентами по дисциплине “Операционные системы” необходимы им при изучении дисциплин профессиональной направленности “Системное программное обеспечение”, “Проектирование вычислительных систем”, “Системное программирование”, “Программирование в системах мобильной связи”.

Программа курса

1. Введение в ОС. Функции ОС. Эволюция операционных систем

2. Архитектура ОС. Системные вызовы. Процессы и потоки

3. Виртуальные системы. JMV. Контейнеры. Гипервизоры

4. Работа в Ядре ОС. Введение с системное программирование в ядре ОС

5. Процессы и потоки. IPC. Межпроцессное взаимодействие

6. Планирование процессов. Алгоритмы планирования

7. Кооперация и взаимодействие процессов

8. Синхронизация исполнения. Алгоритмы синхронизации

9. Высокоуровневые механизмы синхронизации. Семафоры. Мьютексы

10. Хранение данных. Файловые системы. Управление памятью

Разработчики курса

Шостак Роман Иванович

Шостак Роман Иванович

Лектор, кандидат физико-математических наук

Внести в список