FIFO:
1. Реализация задачи «Производитель-потребитель» как в первой части.
2. Лучше всего реализовывать «Производителя» и «Потребителя» в двух отдельных программах (функциях main()), пусть каждый из них через аргументы вызова получит название канала и текстового файла. (именованный канал - как и файл - должен быть открыт с помощью open () перед использованием и закрыт с помощью close () после использования.)
3. В пункте (а) напишите дополнительную программу, которая создаст именованный канал, затем с помощью функции fork () создайте два дочерних процесса в которых с помощью вызова exec запустите программы «Производитель» и «Потребитель», а в конце подождите на их завершения и удалите канал.
4. В пункте(б) создайте именнованый канал на уровне оболочки ОС. Затем запустите программы «Производитель» и «Потребитель» из разных терминалов и в конце удалите канал из оболочки ОС. Лучше всего поместить все эти команды в Makefile, например, запустить программы с использованием xterm:
xterm -hold -title PRODUCER -e prodecer.x &
xterm -hold -title CONSUMER -e consumer.x
Остольное как в первой части, производитель и потребитель выписывают сообщения о передаваемых данных. И также сравнить файлы с помощью diff -s..
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |