ПОИСК
Быстрый заказ
![]() ОЦЕНКА КУРСАобщая оценка курса:оценка преподавателя: Хочу скидку |
Курс проводится как очно, так и дистанционно в формате вебинара.
Курс позволяет лучше понять особенности архитектуры и основные механизмы, свойственные для Linux и UNIX-подобных систем. Курс предназначен для широкого круга ИТ-специалистов, эксплуатирующих Linux и UNIX системы, в первую очередь для начинающих разработчиков и системных администраторов, желающих лучше понять внутренние механизмы Linux-систем, а также для студентов компьютерных специальностей ВУЗов ПОСЛЕ ИЗУЧЕНИЯ КУРСА ВВЕДЕНИЕ В LINUX-ПРОГРАММИРОВАНИЕ, ВЫ СМОЖЕТЕ:
РАСПИСАНИЕ ЗАНЯТИЙ
|
Содержание курса
Тема 1: Введение
Тема 2: Простейшие инструменты разработки
Тема 3: Ввод/вывод
Тема 4: Управление памятью
Тема 5: Управление процессами
Тема 6: Управление потоками исполнения (threads)
Тема 7: Взаимодействие между процессами (IPC)
- Linux с точки зрения программиста;
- Системные вызовы и библиотечные функции;
- Обработка ошибок;
- Аргументы командной строки;
- Окружение оболочки.
Тема 2: Простейшие инструменты разработки
- Использование компилятора GNU cc;
- Утилита make;
- RCS – система поддержка версий;
- Другие утилиты.
Тема 3: Ввод/вывод
- Низкоуровневый ввод/вывод;
- Работа с файлами с помощью библиотеки stdio (standard I/O library);
- Блокировка файлов.
Тема 4: Управление памятью
- Функции управления памятью
- Отображение файлов в память
Тема 5: Управление процессами
- Создание процессов;
- Сигналы;
- Завершение процессов;
- Группа процесса, сеанс, демон.
Тема 6: Управление потоками исполнения (threads)
- Создание потоков;
- Отмена потоков;
- Взаимодействие потоков;
- Потоки и процессы. Сравнение.
Тема 7: Взаимодействие между процессами (IPC)
- Каналы (pipes);
- Очереди сообщений (message queue);
- Разделяемая память (shared memory);
- Семафоры.
Предварительная подготовка
- Слушатель должен обладать знаниями синтаксисa языка Си;
- Иметь опыт работы в Linux-системах на уровне продвинутого пользователя.