Использование операционной системы Linux

Linux — это одна из самых популярных и востребованных операционных систем в мире, широко используемая в серверной инфраструктуре, разработке программного обеспечения, облачных решениях и кибербезопасности. Этот курс познакомит вас с возможностями Linux и научит использовать её мощные инструменты для решения реальных задач: от работы с файловой системой до проектирования сложных многопоточных и распределённых систем.

Обучение подходит как для начинающих, так и для опытных специалистов, которые хотят углубить знания и уверенно работать в Linux-среде.

Начало обучения: по мере набора группы

   
Форма обучения: Дистанционная
   
Объем программы: 72 акад. часа
   
График занятий: по 4 академических часа 1 раз в неделю в вечернее время (с 18:00 до 21:00)
   

Стоимость обучения: 25 000 руб.

   

Документ об окончании: Удостоверение о повышении квалификации

   
Контакты: Тел. +7 (831) 436-73-33
Email: ips@nntu.ru
   
Записаться на обучение

 

Для кого курс:
Курс предназначен для:

  • Системных администраторов, которые стремятся углубить свои знания для работы с серверами и инфраструктурой на базе Linux.
  • Программистов, желающих освоить многопоточность, распределённые системы и особенности разработки под Linux.
  • Инженеров DevOps, работающих с CI/CD и контейнеризацией, для уверенного использования инструментов Linux.
  • Специалистов по кибербезопасности, для эффективного анализа, тестирования и работы в системах на базе Linux. 
  • Студентов технических направлений, готовящихся к карьере в сфере IT.

Linux является основой большинства серверов, облачных решений и операционных систем для разработчиков, а также используется в самых разных отраслях, от финансов до высоких технологий. Навыки работы с Linux — это гарантия востребованности на рынке труда.

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

  • Понимать философию и принципы GNU/Linux, обеспечивающие её универсальность и надёжность.
  • Использовать системные утилиты и инструменты для автоматизации и разработки программ.
  • Работать с файловой системой Linux: управление правами доступа, структура каталогов, обработка файлов.
  • Применять системные вызовы ядра Linux для взаимодействия приложений с системой.
  • Изучать устройство ядра Linux, включая работу с модулями и обеспечение масштабируемости.
  • Реализовывать многопоточные приложения с использованием потоков, синхронизации и асинхронного программирования.
  • Проводить проектирование и отладку многопоточных программных систем с учётом архитектурных особенностей.

Преимущества курса:

  • Практическая ориентация: курс включает выполнение реальных кейсов, что позволяет применять полученные знания в профессиональной деятельности.
  • Изучение сложных систем: проектирование многопоточных и распределённых приложений под Linux готовит к решению сложных инженерных задач.
  • Углублённая работа с ядром Linux: вы освоите системные вызовы, модули и архитектуру, что важно для оптимизации производительности приложений.
  • Навыки взаимодействия процессов: курс охватывает межпроцессное взаимодействие (IPC) и интеграцию с сетевыми сервисами.
  • Современные методики тестирования и отладки: от автоматизации процессов до построения отладочной инфраструктуры.
  • Актуальность знаний: Linux используется во всех крупных облачных платформах, дата-центрах и высоконагруженных системах.

Присоединяйтесь к курсу и получите профессиональные навыки, которые помогут вам стать экспертом в использовании Linux и выйти на новый уровень в своей карьере!

СОДЕРЖАНИЕ КУРСА


Наименование разделов
 

Всего, ак.ч.

Архитектура операционной системы GNU/Linux.
   • Философия GNU/Linux.
   • Использование системных утилит для разработки программ.
   • Файловая система.

14
Ядро Linux.
   • Системные вызовы ядра Linux.
   • Организация ядра Linux: модули и масштабируемость.
18
Потоки выполнения: NTPL и примитивы синхронизации.
   • Асинхронные параллельные процессы.
   • Потоки: базовые операции.
   • Синхронизация потоков выполнения.
10
Проектирование и отладка многопоточных приложений.
   • Модели многопоточных приложений.
   • Мониторы Хоара.
   • Методика отладки многопоточных программных систем.
14
Архитектура распределенных программных систем.
   • Проблематика: модель и характеристики.
   • Время и именование в распределённых системах.
6
Организация взаимодействия в распределённых системах.
   • Метод передачи сообщений.
   • Интеграция IPC с сетевым сервисом.
8
Итоговая аттестация. 2
Итого: 72