Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УТС 4 семестр / Lab2_Oreshchenko.docx
Скачиваний:
8
Добавлен:
08.08.2022
Размер:
374.87 Кб
Скачать

Демонстрация

Рис. 3. Работа программы с блокировкой на время операции захвата мьютекса pthread_mutex_timedlock()

Ответы на вопросы

  1. Какой ресурс называется критическим ресурсом? Критический ресурс - некоторый программный либо аппаратный ресурс, который в каждый момент времени может использоваться одним и только одним процессом, потоком или прерыванием.

  2. Какой участок программы называется критическим участком? Критическая участок(секция) — участок кода программы, в котором присутствует критический ресурс.

  3. Какой режим выполнения программ называется режимом взаимного исключения? Режим взаимного исключения - режим выполнения критического участка без передачи управления от одного процесса к другому.

  4. Какими операциями с мьютексом и с неименованным семафором

можно осуществить проверку занятости ресурса без блокирования

потока?

    1. int pthread_mutex_trylock(pthread_mutex_t *mutex);

    2. int sem_trywait(sem_t *sem);

    3. int pthread_mutex_timedlock(pthread_mutex_t *mutex, const struct timespec *abs_timeout);

    4. int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);

Соседние файлы в папке УТС 4 семестр