Главная » 2012»Май»10 » Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2
Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2
21:35
[c][img]http://i34.fastpic.ru/big/2012/0506/a9/4ef86ec9f7724a091f6f2a7867dacda9.jpeg[/img][/c] Операционная система Linux давно занимает лидирующие позиции в программном обеспечении суперкомпьютеров, она занимает второе место в сегменте интернет-серверов и стремительно набирает популярность в корпоративном сегменте. Этому способствуют главные преимущества Linux по сравнению с коммерческими операционными системами — высокая экономическая эффективность, мобильность, гибкость, оптимальные условия для установки СУБД. Изучив видеокурс «Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++» Вы получите знания и навыки, необходимые для разработки программного обеспечения для стремительно набирающей популярность операционной системы Linux. Видеокурс Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2
Вы станете понимать процесс сборки ПО и специфики компилятора C/C++ из состава GCC. Вы научитесь разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики. Вы узнаете, кто такие «демоны» и в чем их отличие от прикладного программного обеспечения. В Центре «Специалист» обучение Linux проводится на примере популярнейшего дистрибутива Ubuntu. Однако изучать Вы будете именно Linux, и после обучения в нашем Центре Вы легко сможете работать с любым дистрибутивом Linux: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, МСВС и многие другие.
По окончании курса Вы будете уметь: • Понимать процесс сборки ПО и специфики компилятора C/C++ из состава GCC • Разрабатывать и использовать разделяемые библиотеки • Использовать функции файлового ввода-вывода • Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия • Использовать файловые и сетевые сокеты • Использовать механизм сигналов • Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики • Создавать демонов, понимать различия между демонами и прикладным ПО • Понимать специфику консольного ввода-вывода и уметь ее использовать • Понимать специфику отображаемых в память файлов и уметь их использовать
[b]Содержание видеокурса «Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2»:[/b]
Модуль 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+
[b]Требуемая подготовка:[/b] Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка. [b]Жанр:[/b] Обучающее видео [b]Производитель:[/b] Специалист [b]Год выпуска:[/b] 2011 [b]Формат:[/b] WMV [b]Видео:[/b] G2M4 1280x1024 29.97fps 316kbps [b]Аудио:[/b] WMA 44100Hz mono 48kbps [b]Продолжительность:[/b] 37:00:00 [b]Язык:[/b] Русский [b]Размер архива:[/b] 2,92 Гб
[b]Для более быстрого и удобного бесплатного скачивания рекомендую вам [url=http://letitbit.net/skymonk26220.exe]установить программу skymonk[/url] с поддержкой докачки.[/b]
[b] Скачать видеокурс «Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2» бесплатно[/b] Скачать с turbobit.net [url=http://turbobit.net/6njv8l5jzwf4.html]Скачать с turbobit.net Одним файлом[/url]
Скачать с letitbit [url=http://letitbit.net/download/96524.913f07c7edb2f57718b8cb663e53/linux_uroven_2_programmirovanie_v_linux_na_cc.rar.html]Скачать с letitbit.net Одним файлом[/url]
Скачать с shareflare [url=http://shareflare.net/download/9767.913f07c7edb2f57718b8cb663e53/linux_uroven_2_programmirovanie_v_linux_na_cc.rar.html]Скачать с shareflare.net Одним файлом[/url]
Скачать с vip-file [url=http://vip-file.com/downloadlib/476601171423292094566-96524.913f07c7edb2f57718b8cb663e53/linux_uroven_2_programmirovanie_v_linux_na_cc.rar.html]Скачать с vip-file.com Одним файлом[/url]
Скачать с sms4file [url=http://sms4file.com/download/9659.913f07c7edb2f57718b8cb663e53/linux_uroven_2_programmirovanie_v_linux_na_cc.rar.html]Скачать с sms4file.com Одним файлом[/url]