Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++ - Скачать бесплатно
На нашем курсе "Линукс (Убунту). Ур. 2. Программирование в Линукс на C/C++" Вы получите познания и знания, нужные для разработки ПО для быстро набирающей популярность операционной системы Линукс. Вы станете понимать процесс сборки ПО и специфики компилятора C/C++ из состава GCC. Вы научитесь разбираться в различиях м/у процессами и потоками, применять многопоточность и ее специфики. Вы узнаете, кто подобные "демоны" и в чем их различие от прикладного ПО.
В Центре "Специалист" обучение Линукс проводится на примере популярнейшего установочного пакета Убунту. Хотя исследовать Вы будете именно Линукс, и после обучения в нашем Центре Вы без труда сможете вести работу с любым дистрибутивом Линукс: Debian, Mandriva, Red Hat, Mint, Alt Линукс, Open SUSE, ASP Линукс, МСВС и иные.
Модуль 1. Введение
Ознакомление со спецификой сборки ПО в GNU/Линукс (Убунту)
Ознакомление с консольными текстовыми редакторами (vi,nano,mcedit)
Автоматическая и ручная сборка ПО (Makefile)
Модель Клиент-Интерфейс-Сервер (КИС)
Статическая сборка библиотек
Совместно применяемые библиотеки
Работа с переменными окружения
Модуль 2. Низкоуровневый ввод-вывод и файловые операции
Обзор механизмов ввода-вывода в Линукс (Убунту)
Файловые дескрипторы
Системные вызовы: open, close, write, read и lseek
Типы файлов
Индексные дескрипторы и жесткие ссылки
Права доступа к файлу
Файловая система proc
2 метода прочитать содержимое директории
Разреженные файлы и специфика их использования
Блокировка областей файла
Модуль 3. Межпроцессное взаимодействие
Механизмы межпроцессного взаимодействия Линукс (Убунту)
Неименованные каналы (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+
Год выпуска: 2011
Производитель: «Специалист»
Автор: Боронин Сергей Сергеевич
Продолжительность: 32 ак. ч.
Тип раздаваемого материала: Видеоурок
Язык: Русский
Файлы примеров: присутствуют
Видео: G2M4 1280x1024 29.97fps 284kbps [Raw Video 2]
Аудио: Windows Media Audio 44100Hz mono 48kbps [Raw Audio 0]