Лабораторная №12. Работа с каналами
Требуемые условия завершения
Открыто с: воскресенье, 7 декабря 2025, 08:00
Срок сдачи: вторник, 9 декабря 2025, 13:30
Лабораторная №12. Работа с каналами [5 баллов]
- [
task-1client.c, task-1server.c] [2,5 балла] Напишите 2 программы для взаимодействия двух процессов через один именованный канал. Первый процесс посылает по каналу fifo1 второму процессу сгенерированные сообщения длины N, второй процесс получает исходное сообщение и выдает его в стандартный поток вывода. Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout. - [
task-2client.c, task-2server.c] [2,5 балла] Напишите 2 программы для взаимодействия двух процессов через два именованных канала. Первый процесс в бесконечном цикле посылает по одному каналу fifo1 второму процессу сгенерированное число, второй процесс получает исходное сообщение и по второму каналу возвращает первому процессу число, противоположное по знаку. Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Оба процесса работают бесконечно, на каждом шаге цикла генерируется новое случайное число, пока в терминале не будет указана команда kill -9 для них. Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.