В командной строке передается имя файла . Процесс создает сына.
Отец и сын строго поочередно читают по слову со стандартного ввода (как приглашение процесс выводит свой pid) и пишут их в файл. Перед словом в файл записывается pid процесса, после слова — символ перевода строки. Затем действия повторяются (снова читают и пишут) . Работа завершается, когда один из процессов считает строку «end».
Порядок слов в файле должен сохраняться (соответствовать порядку ввода). Синхронизировать работу с помощью каналов.