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

Архитектура и принципы межпроцессного взаимодействия

Фундаментальный курс дает понимание логики работы операционных систем, взаимодействия программ, процессов, памяти и аппаратного обеспечения. Студенты на практике разбирают ОС Linux, наиболее популярную в веб-разработке. В программу входит знакомство с ассемблером. Это позволяет на профессиональном уровне заниматься разработкой и системным администрированием.

Чему Вы научитесь

  • Знать и понимать принципы построения и устройства операционных систем;
  • Применять эффективные решения по использованию механизмов управления многозадачностью;
  • Правильно работать с файловыми системами;
  • Понимать принципы межпроцессного взаимодействия;
  • Использовать методы виртуализации для эффективного управления ресурсами.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Операционные системы
    Для чего нужны операционные системы? Связь между программным и аппаратным обеспечением. Процессор, память, прерывания. Представление о машинных кодах и низкоуровневых языках: Assembler, C. Основные типы операционных систем и их дальнейшее их развитие.
  • 2
    Урок 2. Ядро операционной системы
    Варианты архитектуры ядра. Ядро ОС MS DOS и Linux. Функции и задачи ядра, его взаимодействие с процессами.
  • 3
    Урок 3. Файловые системы
    Принципы организации файловых систем. Разновидности файловых систем. Интересные особенности: жёсткие и символические ссылки. Файловые системы в GNU/Linux.
  • 4
    Урок 4. Память
    Оперативное запоминающее устройство и его связь с процессором устройством. ОЗУ, его быстродействие, объём как ресурс операционной системы. Тип памяти и способы работы с ней.
  • 5
    Урок 5. Многозадачность
    Особенности реализации многозадачности и её применение в приложениях. Процессы и потоки, их отличия.
  • 6
    Урок 6. Сетевые функции ядра
    Сетевые модели OSI/ISO. Реализация сетевых функций в ядре. Сокеты Беркли. Взаимодействие сервера и операционной системы на примере TCP/IP сервера.
  • 7
    Урок 7. Работа в Linux
    Особенности загрузки Linux. Пространства ядра и пользовательское пространство. Потоки ядра. Программы и пользователи. Виртуальная файловая система. X11-сервер. Различия дистрибутивов GNU/Linux.
  • 8
    Урок 8. Кроссплатформенность и виртуализация
    Кроссплатформенность. Системные вызовы и трансляция системных вызовов. Эмуляция и виртуализация. Аппаратная виртуализация. Виртуализация на уровне ядра. Паравиртуализация.

После обучения мы предлагаем всем выпускникам оценить программу курса и преподавателя, а также при желании оставить отзыв.
Все отзывы и оценки мы публикуем без изменений.