Электронная библиотека

ЭЛЕКТРОННАЯ БИБЛИОТЕКА






Добро пожаловать на сайт электронной библиотеки!
Здесь можно найти произведения русских и зарубежных авторов.
Скачать множество книг и журналов различных жанров и направлений.
Большой выбор художественной, бизнес, учебной и технической литературы.
Все представленные здесь книги и журналы имеют подробное описание и обложку.
Наша библиотека регулярно пополняется только новыми и интересными материалами!

«Подробнее о сайте»            «Правила сайта»            «Написать нам»            «Статьи»

Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2

Видеоуроки





Разместил: rkostik

9-07-2012, 21:04

Просмотров: 1 081





Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2

Операционная система 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
• Разрабатывать и использовать разделяемые библиотеки
• Использовать функции файлового ввода-вывода
• Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия
• Использовать файловые и сетевые сокеты
• Использовать механизм сигналов
• Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики
• Создавать демонов, понимать различия между демонами и прикладным ПО
• Понимать специфику консольного ввода-вывода и уметь ее использовать
• Понимать специфику отображаемых в память файлов и уметь их использовать

Содержание видеокурса «Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2»:

Модуль 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+

Требуемая подготовка:
Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.

Жанр: Обучающее видео
Производитель: Специалист
Год выпуска: 2011
Формат: WMV
Видео: G2M4 1280x1024 29.97fps 316kbps
Аудио: WMA 44100Hz mono 48kbps
Продолжительность: 37:00:00
Язык: Русский
Размер архива: 2,92 Гб

Скачать видеокурс «Linux (Ubuntu). Программирование в Linux на C/C++. Уровень 2» бесплатно









Похожие публикации

Администратор серверов Linux Ubuntu. Уровень 1-2 (2014) Видеокурс Администратор серверов Linux Ubuntu. Уровень 1-2 (2014) Видеокурс
Операционная система Linux пользуется огромной популярностью – большинство серверов Интернета работают под управлением этой платформы. Задача администраторов заключается в обеспечении непрерывной работы этих решений, внедрении новых программных и

Linux Ubuntu и Mint Росинка  вводная для начинающих (2014) Linux Ubuntu и Mint Росинка вводная для начинающих (2014)
Linux Ubuntu и Mint Росинка вводная для начинающих

Колисниченко Д.В. - Ubuntu Linux 7.04. Руководство пользователя Колисниченко Д.В. - Ubuntu Linux 7.04. Руководство пользователя
Издание ориентировано на начинающего пользователя операционной системы Linux и поможет читателю освоить Ubuntu Linux самостоятельно. В книге рассматривается последний на момент написания этих строк дистрибутив Ubuntu - 7.04 Feisty Fawn. Основная

Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей (2013) Видеокурс Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей (2013) Видеокурс
Курс позволяет получить ключевые знания по обеспечению комплексной безопасности сетевой инфраструктуры средствами UNIX (Linux/FreeBSD).

Сборка рабочей станции на базе Gentoo Linux (2011г.) Сборка рабочей станции на базе Gentoo Linux (2011г.)
Сборка рабочей станции на базе Gentoo Linux - это видеоуроки по Gentoo Linux на тему, как собрать из Gentoo рабочую станцию не хуже Ubuntu с прозрачным терминалом, сглаженными шрифтами и блэкджеком.

Обзор Ubuntu Linux + установка (2011, RUS) Обзор Ubuntu Linux + установка (2011, RUS)
Краткий обзор Ubuntu Linux (11.04) с точки зрения обычного пользователя + установка этой ОС

Ubuntu и Debian Linux для продвинутых. Более 1000 незаменимых команд Ubuntu и Debian Linux для продвинутых. Более 1000 незаменимых команд
Это руководство научит вас использовать Ubuntu Linux так, как это делают настоящие профессионалы, то есть с помощью командной строки. Вы сможете применять более 1000 команд и получите все необходимое программное обеспечение — начиная с системных

Дмитрий Котенок - Ubuntu Linux. Базовый курс - pdf Дмитрий Котенок - Ubuntu Linux. Базовый курс - pdf
Эта книга проведет небольшую, но базовую экскурсию на тему установки и настройки Linux Ubuntu.Достоинств этой операционной системы масса.Достаточно сказать,что практически все сервера интернета работают под системой Linux. Кроме этого ,в отличии от

Linux Ubuntu v9.10. Обучающий видеокурс Linux Ubuntu v9.10. Обучающий видеокурс
Вы еще ничего не слышали об операционной системе Linux Ubuntu v9.10? Зря, очень зря… Но мы спешим вас с ней познакомить и показать все ее преимущества.

Колисниченко Д. - Краткое руководство пользователя Ubuntu Linux Колисниченко Д. - Краткое руководство пользователя Ubuntu Linux
Описание: Книга предназначена для домашнего и офисного начинающего пользователя Linux и поможет ему самостоятельно установить и настроить операционную систему Ubuntu.




Отзывы и Комментарии





Добавление комментария

Ваше Имя:
Ваш E-Mail:(необязательно)
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Книги




Союз образовательных сайтов