MyWackoSite: КурсОперационныеСистемы/ПрактикумPosixThreads/PthreadLectures

Учебное пособие подготовлено по заказу и при поддержке ООО «Сан Майкросистемс СПБ»

Содержание

Musom (Старая структура)

Лекция 1. Введение (текст существенно переделан)

Лекция 2. POSIX threads (обзор архитектуры, реализация в Solaris 10, обзор реализаций в других Unix-системах)

Лекция 3. Cоздание и удаление нитей (pthread_create, pthread_exit, pthread_join/detach, pthread_cancel)

Лекция 4. Дополнительные свойства нити (pthread_attr_t и операции над ним. Приоритеты нитей.)

Лекция 5. Нити и стандартные библиотеки Unix

Лекция 6. Другие свойства нити. Мониторинг поведения и отладка многопоточной программы

Лекция 7. Примитивы синхронизации – мутексы и блокировки чтения/записи

Лекция 8. Примитивы синхронизации – условные переменные (зачем это нужно на примере задачи производитель-потребитель, создание, уничтожение, использование)

Лекция 9. Примитивы синхронизации – семафоры-счетчики

Лекция 10. Альтернатива многопоточности – асинхронный ввод/вывод

Лекция 11. Альтернатива многопоточности – select/poll

Лекция 12. Событийно-ориентированная архитектура сетевого сервера (продолжение лекции 11)

Лекция 13. Архитектура worker threads (гибрид многопоточной и событийно-ориентированной архитектур)

Архитектуры многопоточных приложений

Курс рассчитан на 1/2 семестра лекций (1 пара через неделю) и параллельно проводящийся семестровый практикум (1 пара в неделю). По часам это приблизительно соответствует пятидневному интенсивному курсу по шесть часов в день.