Тип: Контрольная работа |
Цена: 450 р. |
Страниц: 7 |
Формат: doc |
Год: 2012 |
Купить
Данная работа была успешно защищена, продается в таком виде, как есть. Изменения, а также индивидуальное исполнение возможны за дополнительную плату. Если качество купленной готовой работы с сайта не соответствует заявленному, мы ВЕРНЕМ ВАМ ДЕНЬГИ или ОБМЕНЯЕМ на другую готовую работу. Данная гарантия действует в течение 48 часов после покупки работы. Вы можете получить её по электронной почте (отправляется сразу после подтверждения оплаты в течение 3-х часов, в нерабочее время возможно увеличение интервала). Для получения нажмите кнопку «купить» выше.
Также работу можно получить в московском офисе, либо курьером в любом крупном городе России (стоимость услуги 600 руб.). Желаете просмотреть часть работы? Обращайтесь: ICQ 15555116, Skype dip-master, E-mail info @ dipmaster-shop.ru. Звоните: (495) 972-80-33, (495) 972-81-08, (495) 518-51-63, (495) 971-07-29, (495) 518-52-11, (495) 971-76-12, (495) 979-43-28.
Содержание
|
Задание. 3
Алгоритм программы на языке С. 3
Код программы на языке С. 3
Алгоритм программы на Shell. 5
Код программы на Shell. 5
Пример программы на языке С. 6
Пример программы на Shell. 7
|
Введение
|
Написать программу, осуществляющую выполнение команды ОС UNIX ls таким образом, чтобы данные на стандартный ввод команды ls (ключи, имена файлов) в параллельном процессе потомке поступали из стандартного вывода основного процесса (где они вводились бы по запросу) через межпроцессный канал. Предусмотреть в программе возможность неоднократного прерывания от клавиатуры. При поступлении трех сигналов прерывания дополнительно вывести количество строк для каждого файла, указанного в аргументах. В остальных случаях просто продолжать выполнение программы.
Алгоритм программы на языке С.
Алгоритм работы main():
1. Установка обработки прерывания.
2. Открытие канала.
3. Распараллеливание процесса.
4. Запись процессом отцом через межпроцессный канал ключа и имени файла.
5. Чтение процессом сыном из межпроцессного канала ключа и имени файла.
6. Выполнение команды ls с введенным ключом и именем файла.
7. Ожидание процессом отцом завершения работы процесса сына.
Алгоритм процедуры обработчика прерывания sig():
1. Установка обработки прерывания.
2. При поступлении трех прерываний вывести количество строк для введенного файла.
3. Возвращение к выполнению основной программы.
|
Список литературы
|
|
Примечания:
|
Примечаний нет.
|
|