Открыто

Программирование в Linux на C/C++ [2022] [Академия Информационных Систем] [Сергей Боронин]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 10 дек 2021.

Цена: 47900р.-89%
Взнос: 5252р.

Основной список: 10 участников

Резервный список: 3 участников

  1. 10 дек 2021
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Программирование в Linux на C/C++ [2022]
    Академия Информационных Систем (АИС)
    Сергей Боронин


    Приобретаемые навыки:
    1. Понимание процесса сборки ПО и специфики компилятора C/C++ из состава GCC
    2. Умение разрабатывать и использовать разделяемые библиотеки
    3. Навыки по использованию функций файлового ввода-вывода
    4. Понимание механизмов обеспечения многозадачности и межпроцессного
    взаимодействия и умение их использовать
    5. Навыки по использованию файловых и сетевых сокетов
    6. Понимание механизма сигналов и навыки по его использованию
    7. Знание различий между процессами и потоками, использование многопоточности
    и ее специфики
    8. Навыки по созданию демонов, понимание различий между демонами и
    прикладным ПО
    9. Понимание специфики консольного ввода-вывода и умение ее использовать
    10. Понимание специфики отображаемых в память файлов и умение их использовать

    Целевая аудитория:
    1. Курс рассчитан на программистов, окончивших курс «Программирование на языке C/C+» или имеющих эквивалентную подготовку.

    Модуль 1 - Введение
    • Ознакомление со спецификой сборки ПО в GNU/Linux
    • Ознакомление с консольными текстовыми редакторами
    • Ручная и автоматическая сборка ПО
    • Модель Клиент-Интерфейс-Сервер (КИС)
    • Статическая сборка библиотек
    • Совместно используемые библиотеки
    • Работа с переменными окружения
    Модуль 2 - Низкоуровневый ввод-вывод и файловые операции
    • Обзор механизмов ввода-вывода в Linux
    • Файловые дескрипторы
    • Системные вызовы: open, close, write, read и lseek
    • Типы файлов
    • Индексные дескрипторы и жесткие ссылки
    • Права доступа к файлу
    • Файловая система proc
    • Два способа прочесть содержимое директории
    • Разреженные файлы
    • Блокировка областей файла
    Модуль 3 - Межпроцессное взаимодействие
    • Способы межпроцессного взаимодействия: каналы, сообщения, разделяемая память и семафоры
    • Неименованные каналы
    • Именованные каналы
    • Сообщения
    • Разделяемая память
    • Семафоры
    Модуль 4 - Сокеты Сокеты в файловом пространстве имен (UNIX-сокеты)
    • Парные сокеты
    • Сетевые сокеты
    Модуль 5 - Сигналы
    • Знакомство с сигналами
    • Отличие сигналов от других механизмов межпроцессного взаимодействия
    • Специфика обработки сигналов
    Модуль 6 - Процессы
    • Клонирование процессов - fork()
    • Замена исполняемого процесса - exec()
    • Зомби - причины возникновения и способы их устранения
    Модуль 7 - Потоки
    • Потоки и процессы
    • Специфика построения многопоточных приложений
    • Досрочное завершение потока
    Модуль 8 - Потоки (продолжение)
    • Создание обработчика завершения потока
    • Средства синхронизации потоков
    • Атрибуты потоков
    Модуль 9 - Демоны (службы)
    • Отличие демона от консольной утилиты
    • Специфика разработки демонов
    • Создание демона использующего сетевые сокеты
    Модуль 10 - Консольный ввод-вывод
    • Предотвращение перенаправления вывода
    • Управление терминалом
    • Сокрытие пароля пользователя при аутентификации
    Модуль 11 - Отображаемая память
    • Отображение обычного файла
    • Совместный доступ к файлу
    • Частные отображения
    • Другие применения mmap

    Продажник
     
    1 человеку нравится это.
  2. Последние события

    1. Gery777
      Gery777 участвует.
      31 янв 2024
    2. mshulika
      mshulika не участвует.
      28 янв 2024
    3. mshulika
      mshulika участвует.
      28 янв 2024
    4. gohas
      gohas не участвует.
      16 янв 2024

Поделиться этой страницей