Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите с лабораторками по С  (Прочитано 1695 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн elvis live!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • Хаос
    • Просмотр профиля
Помогите с лабораторками по С
« : 25 Декабря 2008, 16:29:51 »
нужно написать программы под Linux на С.

Варианты к лабораторной работе «Обмен информацией через разделяемую память между асинхронными процессами»
Вариант №15

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

Клиент. Создать очередь сообщений. Записать в качестве 1-ого сообщения имена всех файлов текущего каталога представленных на машинном языке,  в качестве 2-го сообщения – суммарный размер этих файлов в байтах.
Сервер. Выбрать из очереди 1-ое сообщение и определить файл максимального размера, а также имя владельца этого файла, время последней модификации и время, когда сообщение было записано в очередь. Удалить очередь сообщений.
Варианты к лабораторной работе «Обмен информацией через гнезда между асинхронными процессами»

Вариант № 15

Сервер. Создать гнездо без установления соединения домена INET. При поступлении клиентского сообщения  отсортировать список файлов из клиентского гнезда по времени создания и записать эту информацию в стандартный файл вывода и в клиентское гнездо.
Клиент. Создать гнездо без установления соединения домена INET. Передать в серверное гнездо полное имя текущего каталога и список файлов, в которых встречается подстрока «main». Распечатать ответ сервера.


1.Написать программу, создающую и заполняющую текстовый файл. Ин­формацию этого текстового файла через межпроцессный канал передать в параллельный процесс. В нем после каждого символа текста вписать в файл порядковый номер и передать через межпроцессный канал в парал­лельный процесс, где разделить каждый символ со своим номером пробе­лом. Из текущего процесса переслать полученную информацию в исходный процесс и там вывести на печать. Предусмотреть возможность прерыва­ния от клавиатуры.

Сдать нужно в субботу. Очень прошу помочь, ибо сам во всём разобраться уже не успею.

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Помогите с лабораторками по С
« Ответ #1 : 25 Декабря 2008, 17:21:19 »
У нас не фонд помощи нерадивым студентам.

Оффтопик. Закрыто.

 

Страница сгенерирована за 0.035 секунд. Запросов: 26.