Интернет Университет информационных технологий Твой путь к знаниям
  Искать!
Курсы | Обучение | Школа | Магазин | Общение | Новости | Помощь

поддержка курса Многопоточное программирование с использованием POSIX Threads
Автор: Д.В. Иртегов

? Уровень: для специалистов || Статус: бесплатный || Опубликован: 28.04.2010
Рейтинг: 4.65 || Популярность: 0 || Студентов: 306/30


Поддержка
Sun Microsystems Курс создан при финансовой поддержке компании
Sun Microsystems



Этот курс был разработан в рамках программы Sun Microsystems Teaching Grants.


Информация о курсе
Курс посвящен разработке многопоточных приложений на языках C/C++ с использованием POSIX Thread Library.
Основное внимание уделяется разработке ориентированных на ввод-вывод приложений и сетевых сервисов, но рассматриваются также некоторые вопросы, связанные с разработкой вычислительных программ с разделяемой памятью и приложений реального времени. Примеры программ тестировались под ОС Solaris 10 с использованием Sun Studio 11.

Записаться на обучение
  Варианты обучения Цена Документы
  Самостоятельно Бесплатно сертификат
  ИДО "ИНТУИТ" 2000 руб. сертификат + официальное удостоверение о повышении квалификации
  ВШБИ НИУ ВШЭ 8000 руб. удостоверение о повышении квалификации государственного образца
 
Телефон: +7(499) 253-9312, факс: +7(499) 253-9310, e-mail: dpo@intuit.ru, ICQ: Intuit.Ru (632-332-736), Skype: Intuit.Ru
1.
Задача этого курса – обучить вас разработке многопоточных приложений для Sun Solaris 10. Значительная часть полученных знаний может быть использована для разработки многопоточных приложений для других систем семейства Unix, поддерживающих POSIX threads API. Это такие системы, как Linux (начиная с версии 2.4), Free BSD, SCO Unixware, IBM AIX и др.
2.
Рассматриваются различные подходы, которые допускает стандарт POSIX, к реализации многопоточности в рамках одного процесса.
3.
В ходе этого раздела вы изучите: создание нитей с атрибутами по умолчанию, передачу параметров нити, завершение нити, ожидание завершения другой нити, принудительное завершение нити, обработку принудительного завершения нити.
4.
В ходе этого раздела вы изучите: cоздание нитей с заданными атрибутами, управление атрибутами нитей, приоритеты нитей и классы планирования, вспомогательные функции для управления нитями , мониторинг поведения многопоточной программы, начальные сведения об отладке многопоточных программ.
5.
По завершении этого раздела вы сможете: использовать стандартные библиотеки или их аналоги в многопоточных программах, находить в документации информацию о том, является ли данная функция или группа функций, использовать сигналы и fork в многопоточных программах.
6.
В ходе этой лекции вы изучите: задачи, для решения которых необходимы мутексы, создание и уничтожение мутексов, атрибуты мутексов, использование мутексов в качестве примитива взаимоисключения, критические секции и взаимоисключение.
7.
В ходе этой лекции вы изучите использование следующих примитивов взаимоисключения и синхронизации: блокировок чтения-записи, условных переменных, барьеров, семафоров-счетчиков , блокировки чтения-записи.
8.
В ходе этой лекции вы изучите: использование системного вызова select, использование системного вызова poll, некоторые аспекты использования select/poll в многопоточных программах, стандартные средства асинхронного ввода/вывода.
9.
У многих современных программистов слова "событийно-ориентированная архитектура" ассоциируются в первую очередь с библиотеками для разработки графических пользовательских интерфейсов - AWT/Swing, Qt и др. В действительности, событийно-ориентированные архитектуры были изобретены гораздо раньше и совсем для других целей, только тогда еще никто не знал, что это так называется. Событийно-ориентированную архитектуру имеют ядра операционных систем (в том числе систем семейства Unix), многие серверные приложения и приложения реального времени. В ходе этой лекции вы изучите событийно-ориентированную архитектуру типичного серверного приложения и получите обзор других подходов к реализации и использованию событийно-ориентированных архитектур.
10.
В заключение нашего курса рассмотрим реально используемые архитектуры многопоточных приложений.
Дополнительные материалы
 
 

Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter.
Нужна помощь?
• Забыли пароль? Вам сюда...
• Есть вопрос? Спрашивайте!
Вы можете:
• Изменить персональные данные
• Изменить параметры подписки
Интернет-магазин:
• Ваши заказы здесь
• Ваш личный счет
Курсы | Учебные программы | Учебники | Вопросы и Ответы | Форум | Новости | Помощь

Телефон: +7 (499) 253-9312, 253-9313, факс: +7 (499) 253-9310, email: info@intuit.ru
© INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование, 2003-2011
Проект Издательства "Открытые Системы".
Партнеры: РМ Телеком, KRAFTWAY COMPUTERS.
Rambler's Top100