Исправить/дополнить код на Си

Цена договорная
17 ноября 2022, 14:28 • 4 отклика • 88 просмотров
Добрый день. Нужно исправить код, Хабр не дает закинуть файл .c, поэтому кину код просто в pdf. Также прикреплю методичку. Смотреть вариант 16. В методичке желтым выделены ключевые моменты. Если что-то непонятно, пиши в отклике!

Нужно добавить:

1. Семафоры. В методичке не сказано, что это обязательно, но наша программа подразумевает их наличие.

2. Также shell должен различать интерактивные и неинтерактивные комадны. Если такие функции есть в коде, не могли бы на них указать?

3. Должен быть "сервер истории", как он описан в методичке.

4. Нужно чтобы терминал открывался не в новом окне или очищая прошлый, а строчкой ниже после выполнения исполнимого скомпилированного файла.

5. И нужно сделать, чтобы команды можно было вводить не по одной в каждую строку, а чтобы можно было составить строку из команд, по типу: ~$ pwd;ls;cat > file.txt;date;ls -l

Файлы