Что нового

Бесплатные online курсы, скачать сливы курсов - kursy.live

Слив курсов - это быстрый и доступный способ получить дополнительные зания или ознакомиться с курсом, до его покупки.

Оперативная поддержка

Не активна ссылка? Обновляем неактивные ссылки в течении считанных минут.

Постоянное обновление

Ежедневно добавляем по 10-20 свежайших сливов. Не пропусти.

Гибкие тарифы

Можете скачать один курс или получить не ограниченный доступ ко всем курсам.

Linux (Ubuntu) . Уровень 2. Программирование в Linux на C [Специалист] [Игорь Седых] [2020]

admin

Administrator
Команда форума
СУПЕР МОДЕРАТОР
Регистрация
26.05.2022
Сообщения
26 727
Реакции
161
Баллы
63
Linux (Ubuntu). Уровень 2. Программирование в Linux на C
На нашем курсе «Linux (Ubuntu). Уровень 2. Программирование в Linux на C» Вы получите знания и навыки, необходимые для разработки программного обеспечения для стремительно набирающей популярность операционной системы Linux. Вы станете понимать процесс сборки ПО и специфики компилятора C из состава GCC. Вы научитесь разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики. Вы узнаете, что такое «демоны» и в чем их отличие от прикладного программного обеспечения.

Вы научитесь:

Понимать процесс сборки ПО и специфики компилятора C из состава GCC
Разрабатывать и использовать разделяемые библиотеки
Использовать функции файлового ввода-вывода
Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия
Использовать файловые и сетевые сокеты
Использовать механизм сигналов

Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики
Создавать демонов, понимать различия между демонами и прикладным ПО
Понимать специфику консольного ввода-вывода и уметь ее использовать
Понимать специфику отображаемых в память файлов и уметь их использовать






Требуемая подготовка: Успешное окончание курса Linux. Уровень 1. Основы администрирования систем Debian, Ubuntu, CentOS
Успешное окончание курса Программирование на языке C (Си)Нажмите, чтобы раскрыть...





Программа курса
Модуль 1. Введение

Ознакомление со спецификой сборки ПО в GNU/Linux (Ubuntu)
Ознакомление с консольными текстовыми редакторами (vi,nano,mcedit)
Ручная и автоматическая сборка ПО (Makefile)
Модель Клиент-Интерфейс-Сервер (КИС)
Статическая сборка библиотек
Совместно используемые библиотеки
Работа с переменными окружения
Модуль 2. Низкоуровневый ввод-вывод и файловые операции

Обзор механизмов ввода-вывода в Linux (Ubuntu)
Файловые дескрипторы
Системные вызовы: open, close, write, read и lseek
Типы файлов
Индексные дескрипторы и жесткие ссылки
Права доступа к файлу
Файловая система proc
Два способа прочесть содержимое директории
Разреженные файлы и специфика их применения
Блокировка областей файла
Модуль 3. Межпроцессное взаимодействие

Механизмы межпроцессного взаимодействия Linux (Ubuntu)
Неименованные каналы (pipes)
Именованные каналы (named pipes)
Сообщения (message queue)
Разделяемая память (shared memory)
Семафоры (semaphores)

Модуль 4. Сокеты

Сокеты в файловом пространстве имен (UNIX-сокеты)
Парные сокеты (pair sockets)
Сетевые сокеты (sockets)
Модуль 5. Сигналы

Знакомство с сигналами (signals)
Отличие сигналов от других механизмов межпроцессного взаимодействия
Специфика обработки сигналов (signal handling)
Модуль 6. Процессы

Клонирование процессов — fork()
Замена исполняемого процесса — exec()
Зомби (zombies) — причины возникновения и способы их устранения
Модуль 7. Потоки

Потоки и процессы
Специфика построения многопоточных приложений (multithreading)
Досрочное завершение потока
Модуль 8. Потоки (продолжение)

Создание обработчика завершения потока
Средства синхронизации потоков (synchronize primitives)
Атрибуты потоков
Модуль 9. Демоны (службы)

Отличие демона от консольной утилиты
Специфика разработки демонов (daemons)
Создание демона использующего сетевые сокеты
Модуль 10. Консольный ввод-вывод

Специфика разработки консольных приложений
Предотвращение перенаправления вывода
Управление терминалом
Сокрытие пароля пользователя при аутентификации
Модуль 11. Отображаемая память

Отображение обычного файла
Совместный доступ к файлу
Частные отображения
Другие применения mmap
Модуль 12. Домашнее задание

Специфика разработки 64-битных приложений
Использование библиотеки ncurses
Программирование графического интерфейса с помощью GTK+


www.specialist.ru/course/unsi
 

webone

New member
Регистрация
05.04.2024
Сообщения
1
Реакции
0
Баллы
1
курс доступен ?
 
Прием платежей для сайтов
Верх