Шостак Роман Иванович
Лектор, кандидат физико-математических наук
Пройдя этот курс, Вы узнаете как сделаны наиболее популярные и малоизвестные операционные системы, мы разберем основные компоненты большинства операционных систем, наиболее важные интерфейсы API и ABI, алгоритмы планирования и управления процессами и многое другое. Как устроено Ядро операционной системы
Этот курс содержит материалы "первого погружения" в тему, интерактивные задачи, обучающие последовательности с элементами геймификации.
В результате освоения курса «Операционные системы» студент будет:
Знать:
- методы математического анализа и моделирования, теоретического и экспериментального исследования;
- современные тенденции развития информатики и вычислительной техники, компьютерных технологий;
- языки и средства разработки для информационных систем различного назначения;
- общие принципы работы программных средств; способы оптимизации программ; принципы и виды отладки.
Уметь:
- использовать полученные знания в профессиональной деятельности;
- использовать современные информационные технологии и программные средства, в том числе отечественного производства, при решении задач профессиональной деятельности;
- создавать программы для практического применения;
- сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем
Владеть:
- способностью применять естественнонаучные и общеинженерные знания в профессиональной деятельности
навыками сознательного выбора ценностных ориентиров, формирования и отстаивания гражданской позиции;
- методами, способами и средствами работы с вычислительной системой с целью получения, хранения переработки информации и управления её ресурсами;
- навыками использования программных средств;
- современными инструментальными средствами и технологиями программирования;
- навыками инсталляции программ и программных систем; настройки и эксплуатационного обслуживания аппаратно-программных средств.
Дистанционный курс "Операционные системы" предназначен для обучения по направлениям подготовки и специальностям:
09.03.01 Информатика и вычислительная техника |
09.03.04 Программная инженерия |
Дисциплина относится к базовой части образовательной программы подготовки бакалавриата по программе “Информатика” направления “Программная инженерия”. Для успешного усвоения данной дисциплины студенты должны знать следующие разделы “Математика”, “Информатика”, “Электроника”, “Программирование”, “Архитектура компьютера и периферийных устройств”. Знания, приобретаемые студентами по дисциплине “Операционные системы” необходимы им при изучении дисциплин профессиональной направленности “Системное программное обеспечение”, “Проектирование вычислительных систем”, “Системное программирование”, “Программирование в системах мобильной связи”.
1. Введение в ОС. Функции ОС. Эволюция операционных систем
2. Архитектура ОС. Системные вызовы. Процессы и потоки
3. Виртуальные системы. JMV. Контейнеры. Гипервизоры
4. Работа в Ядре ОС. Введение с системное программирование в ядре ОС
5. Процессы и потоки. IPC. Межпроцессное взаимодействие
6. Планирование процессов. Алгоритмы планирования
7. Кооперация и взаимодействие процессов
8. Синхронизация исполнения. Алгоритмы синхронизации
9. Высокоуровневые механизмы синхронизации. Семафоры. Мьютексы
10. Хранение данных. Файловые системы. Управление памятью
Лектор, кандидат физико-математических наук