Що нового?

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

Інформація про покупку
Тип покупки: Складчина
Ціна: 31934 ГРН
Учасників: 0 з 15
Організатор: Відсутній
Статус: Набір учасників
Внесок: 2214.1 ГРН
0%
Основний список
Резервний список

Gadzhi

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


Приобретаемые навыки:
  1. Понимание процесса сборки ПО и специфики компилятора C/C++ из состава GCC
  2. Умение разрабатывать и использовать разделяемые библиотеки
  3. Навыки по использованию функций файлового ввода-вывода
  4. Понимание механизмов обеспечения многозадачности и межпроцессного
взаимодействия и умение их использовать
  1. Навыки по использованию файловых и сетевых сокетов
  2. Понимание механизма сигналов и навыки по его использованию
  3. Знание различий между процессами и потоками, использование многопоточности
и ее специфики
8. Навыки по созданию демонов, понимание различий между демонами и
прикладным ПО
  1. Понимание специфики консольного ввода-вывода и умение ее использовать
  2. Понимание специфики отображаемых в память файлов и умение их использовать
Целевая аудитория:
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
https://www.infosystems.ru/courses/avtorskie_unikalnye/ALSE-1608/
 
Угорі