Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы(ОС) / Lab5 / LabOS_5.doc
Скачиваний:
58
Добавлен:
17.04.2013
Размер:
82.94 Кб
Скачать

Порядок выполнения лабораторной работы

  1. Выполните задания 1-4.

  2. Занесите в отчет описание заданий со всеми требуемыми пояснениями и ответами на вопросы.

Требования

  1. При подготовке к лабораторной работе (дома) занесите в отчет тексты программ из заданий 1-3. Тексты программ должны быть прокомментированы.

  2. Студент должен знать ответы на следующие вопросы:

Вопросы

  1. Что такое поток? Какова цель использования потоков в программах?

  2. Какова разница между потоками и процессами?

  3. Когда потоки могут выполняться действительно параллельно?

  4. Как можно создать в программе новый поток?

  5. Как передать в поток параметры и получить из потока возвращаемое значение?

  6. Может ли функция, выполняемая потоком, быть описана вне программы?

  7. Могут ли два потока использовать одну и ту же функцию?

  8. Что произойдет с потоком, если поток, создавший его, завершится?

  9. Возможно ли выполнить многопоточную программу на многопроцессорной системе и на нескольких компьютерах, объединенных в сеть?

  10. Что такое критическая секция в многопоточной программе? Найдите критическую секцию в программе simple_mutex.c.

Источники информации

Митчел М., Оулдем Дж., Самьюэл А. Программирование для Linux. Профессиональный подход. - М.: Издательский дом "Вильямс", 2003. (Глава 4) (The original book (2001) is available at http://www.newriders.com or http://www.advancedlinuxprogramming.com)

Ш. Уолтон. Создание сетевых приложений в среде Linux. - М.: Издательский дом "Вильямс", 2001. (Глава 7)

---------------------------------------------------------------------------------------------------

© Лабораторная работа подготовлена Л.В. Илюшечкиной и А.Е.Костиным (раздел II).

Соседние файлы в папке Lab5