Основы операционных систем. Практикум

Основы операционных систем. Практикум

Преимущества и недостатки потокового обмена данными.
Понятие о System V IPC
Пространство имен. Адресация в System V IPC. Функция ftok()
Дескрипторы System V IPC

Разделяемая память в UNIX. Системные вызовы shmget(), shmat(), shmdt()
Прогон программ с использованием разделяемой памяти
Команды ipcs и ipcrm
Использование системного вызова shmctl() для освобождения ресурса
Разделяемая память и системные вызовы fork(), exec() и функция exit()
Самостоятельное написание, компиляция

Понятие о нити исполнения (thread) в UNIX. Идентификатор нити исполнения. Функция pthread_self()
Создание и завершение thread'а. Функции pthread_create(), pthread_exit(), pthread_join()
Прогон программы с использованием двух нитей исполнения
Написание, компиляция и прогон программы с использованием трех нитей исполнения.
Необходимость синхронизации процессов и нитей исполнения, использующих общую память
Example.6.1a

Содержание раздела