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


Рубрика: Другое Linux
Метки: | |
Просмотров: 3769
Описание: Ос Линукс много времени назад занимает первые места в программном обеспечении суперкомпьютеров, она занимает II-е место в сегменте интернет-серверов и быстро набирает популярность в корпоративном сегменте. Этому способствуют основные преимущества Линукс в сравнении с коммерческими операционными системами - высокая экономическая эффективность, гибкость, портативность, оптимальные условия для установки СУБД.

На нашем курсе "Линукс (Убунту). Ур. 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]

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

Letitbit.net 31

Turbobit.net 23

Borncash.com 15

Комментариев: 4 RSS

  • Комментариев: 4

  • Вконтакте

  • Facebook:

  •  guest | 31 января 2012 в 12:10:34

    Здравствуйте!

    Ну и что это за ... такое? Почему видео по программированию в Линуксе выложено в "некошерном" WMV которое и закодировано еще в GoToMeeting? И, чтобы воспроизвести его, нужен mplayer под Вайном, да еще и библиотеку нужно добавить из рабочей Виндовс в Вайн.

    А если у меня нет Виндовс?

    Вы издеваетесь что ли?

  •  Аноним | 6 февраля 2012 в 15:22:53

    Для того, чтобы проиграть файлы wmv в Ubuntu, нужно установить такие медиа-плееры, как MPlayer или VLC (их можно установить с репозиториев). Во-вторых, необходимо установить кодеки для проигрывания wmv в Ubuntu.

    После успешной установки, сможете проигрывать файлы wmv в Ubuntu, открывая их при помощи плееров MPlayer или VLC.

  •  прохожий | 22 июня 2012 в 09:22:09

    Зачем такие большие файлы выкладывать на ресурсах типа летитбита со скоростью закачки 50-60 кб/с? 2012 год ребята, давно уже пора начать использовать торренты.

  •  BuxarNET | 26 июня 2012 в 22:46:19

    так ведь не все хотят качать с торентов (если честно не понимаю почему), по этому собственно и выкладываем на файлообмениках.

    Те кто предпочитает торент, могут я думаю все эти файлы найти на популярных торент проектах

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация 

MaxSiteAuth.

(обязательно)