Описание |
Базовый тренинг для разрабочиков на платформе Linux. Принципиальная особеннось этого курса в ориентации на конкретные ядра 2.2, 2.4, 2.6.
|
Длительность |
5 дней (40 часов) |
Документ по окончании |
Сертификат Учебного Центра Квазар-Микро |
Предварительные требования |
Обязателен опыт программирования на языке СИ, желателен опыт работы в среде UNIX.
|
Содержание |
Введение (8 часов):
Архитектура Unix с точки зрения программиста. Системные вызовы и библиотечные функции Обработка ошибок. Аргументы командной строки. Окружение оболочки. Временные файлы +
Инструменты (4 часа):
Использование компилятора GNU cc (gcc). Утилита make. RCS и CVS - поддержка версий.
Редакторы. Отладчик gdb. Создание библиотек. Утилиты autoconf и automake.
(Лабораторная по использованию всего инструментария 60 минут).
Ввод/вывод (4 часа):
Низкоуровневый ввод/вывод. Работа с файлами с помощью библиотеки stdio.
Лабораторная по использованию всего инструментария 60 минут.
Тест для уточнения потребностей (20 минут).
Процессы (8 часов):
Создание процессов. Завершение процессов. Сигналы. Семафоры. Управление памятью.
(Лабораторные в среднем 30 минут каждая).
Потоки (8 часов):
Создание потоков. Завершение потоков. Отмена потоков. Взаимодействие потоков.
Потоки и процессы. Сравнение. Управление памятью.
(Разделы содержат лабораторные в среднем 30 минут каждая)
Взаимодействие между процессами (4 часа):
Каналы (pipes). Очереди сообщений. Разделяемая память (shared memory)
Локальные сокеты. Отображаемые в память файлы. Сравнение механизмов взаимодействия с точки зрения требуемых ресурсов и быстродействия. Управление памятью.
(Разделы содержат лабораторные в среднем 30 минут каждая).
Создание безопасных программ (4 часа):
Причины наличия уязвимостей, безопасность и обеспечение с открытыми исходными текстами. Проверка ввода данных. Переполнение буфера. Подходы и принципы написания безопасного ПО.
Языки программирования и безопасные программы.
Криптография. Инструменты для обнаружения брешей в безопасности программ
(Тест по проверке знаний основ обеспечения безопасности 30 минут).
|
Ресурсы |
Учебное пособие. Рабочее место: PIII-450P4-2,4Gh/RAM 256-1024 Mb/HDD 10-40 Gb/CD-DVD/17-19" monitor. Internet. Обеды.
|
* в настоящее время сертификационные требования по FreeBSD отсутствуют и поэтому данный курс не поддерживается авторизованным тестом (т.е., входящим в список тестов, проводимых тестовыми центрами