нужно написать программы под Linux на С.
Варианты к лабораторной работе «Обмен информацией через разделяемую память между асинхронными процессами»
Вариант №15
Сервер. Создать разделяемую область памяти(РОП) и набор семафоров(НС). Подождать, пока один из клиентов не пришлет информацию. Среди полученных имен файлов, определить такие, в которых больше 4 строк, и эти данные переслать через разделяемую область памяти соответствующему клиенту. После обработки информации клиентами удалить РОП и НС.
Клиент 1. Записать в разделяемую область памяти, созданную сервером, имена всех файлов текущего каталога, размер которых превышает 80 байтов. Записать в стандартный файл вывода результаты обработки сервера и время последнего отсоединения процесса от РОП.
Клиент 2. Записать в разделяемую область памяти, созданную сервером, имена файлов текущего каталога, написанные на командном языке программирования. Записать в стандартный файл вывода результаты обработки этого запроса.
Варианты к лабораторной работе «Обмен сообщениями между асинхронными процессами»
Вариант №15
Клиент. Создать очередь сообщений. Записать в качестве 1-ого сообщения имена всех файлов текущего каталога представленных на машинном языке, в качестве 2-го сообщения – суммарный размер этих файлов в байтах.
Сервер. Выбрать из очереди 1-ое сообщение и определить файл максимального размера, а также имя владельца этого файла, время последней модификации и время, когда сообщение было записано в очередь. Удалить очередь сообщений.
Варианты к лабораторной работе «Обмен информацией через гнезда между асинхронными процессами»
Вариант № 15
Сервер. Создать гнездо без установления соединения домена INET. При поступлении клиентского сообщения отсортировать список файлов из клиентского гнезда по времени создания и записать эту информацию в стандартный файл вывода и в клиентское гнездо.
Клиент. Создать гнездо без установления соединения домена INET. Передать в серверное гнездо полное имя текущего каталога и список файлов, в которых встречается подстрока «main». Распечатать ответ сервера.
1.Написать программу, создающую и заполняющую текстовый файл. Информацию этого текстового файла через межпроцессный канал передать в параллельный процесс. В нем после каждого символа текста вписать в файл порядковый номер и передать через межпроцессный канал в параллельный процесс, где разделить каждый символ со своим номером пробелом. Из текущего процесса переслать полученную информацию в исходный процесс и там вывести на печать. Предусмотреть возможность прерывания от клавиатуры.
Сдать нужно в субботу. Очень прошу помочь, ибо сам во всём разобраться уже не успею.