Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

1. Найти совпадающие по содержимому файлы в двух заданных каталогах (аргументы 1

и 2 командной строки) и всех их подкаталогах. Вывести на консоль и в файл (аргумент 3

командной строки) полный путь, размер, дату создания, права доступа, номер индексного

дескриптора.

2.Написать программу поиска заданной пользователем комбинации из m

байт (m

открывает каталог и запускает для каждого файла каталога отдельный

процесс поиска заданной комбинации из m байт. Каждый процесс

выводит на экран свой pid, полный путь к файлу, общее число

просмотренных байт и результаты (сколько раз найдена комбинация)

поиска (все в одной строке). Число одновременно работающих процессов

не должно превышать N (вводится пользователем). Проверить работу

программы для каталога /etc и строки «ifconfig».

3. Создать дерево процессов согласно варианта индивидуального задания.

Процессы непрерывно обмениваются сигналами согласно табл. 2 . Запись в

таблице 1 вида: 1->(2,3,4,5) означает, что исходный процесс 0 создаёт дочерний

процесс 1, который, в свою очередь, создаёт дочерние процессы 2,3,4,5. Запись

в таблице 2 вида: 1->(2,3,4) SIGUSR1 означает, что процесс 1 посылает

дочерним процессам 2,3,4 одновременно (т.е. за один вызов kill() ) сигнал

SIGUSR1.Каждый процесс при получении или посылке сигнала выводит на

консоль информацию в следующем виде:

N pid ppid послал/получил USR1/USR2 текущее время (мксек)

где N-номер сына по рис. 1

Процесс 1, после получения 101 –го по счету сигнала SIGUSR, посылает

сыновьям сигнал SIGTERM и ожидает завершения всех сыновей, после чего

завершается сам. Процесс 0 ожидает завершения работы процесса 1 после чего

Отец

Сын 1 Сын 2

завершается сам. Сыновья, получив сигнал SIGTERM, завершают работу с

выводом на консоль сообщения вида:

pid ppid завершил работу после X-го сигнала SIGUSR1 и Y-го сигнала

SIGUSR2

где X, Y – количество посланных за все время работы данным сыном сигналов

SIGUSR1 и SIGUSR2

Для создания правильной последовательности сигналов в

соответствие с таблицей задания необходимо для каждого процесса

написать свой обработчик сигналов в котором он (процесс) принимает

сигнал от предыдущего (в таблице) процесса и посылает следующему (в

таблице) процессу!!

Во всех заданиях должен быть контроль ошибок (если к какому-либо

каталогу нет доступа, необходимо вывести соответствующее сообщение и

продолжить выполнение).

Вывод сообщений об ошибках должен производиться в стандартный поток

вывода сообщений об ошибках (stderr) в следующем виде:

имя_модуля: текст_сообщения.

Пример: pid: 1.exe: Error open file: 1.txt

Имя модуля, имя файла берутся из аргументов командной строки.

1-ая картинка  - дерево сигналов

2-ая картинка - последовательность обмена сигналами

5 лет назад
guest_15549792477754
5 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Здравствуйте. Суть заказа: в общем нужна универсальная прога для решения СЛАУ методом Зейделя. Уловия: 1)Программа должна быть реализована на С++(желательно на DevC++); 2) Должна преобразовать диагональные элементы(т.е условие сходимости, если преобладающие элементы находятся не по диагонали то ...

    Закрыт
    5 лет назад
  • В соответствии с выбранным участком учета хозяйственных операций  Участок учета: Учет основных средств. Поступление/выбытие/списание  1. Описать хозяйственные операции участка учета  2. Выделить задачи   3. Описать информационные потоки   4. Составить документооборот задач  5. Описать финансовые потоки  6. Описать материальные потоки  7. Составить контрольный пример ...

    Закрыт
    5 лет назад
  • $10

    Т.З.  Выполнить все задания из одной любой темы ( на выбор) , файл с заданием в аттаче. (word) либо по ссылке : [url=https://dropmefiles.com/x7vfB]https://dropmefiles.com/x7vfB[/url]

    Завершен
    5 лет назад
  • Выполнить 3 лабы и сделать отчеты. Виртуалка: [url=https://drive.google.com/file/d/1bXwMK2kSbUdZRgcDwTB5gVHORCwGWAv0/view]https://drive.google.com/file/d/1bXwMK2kSbUdZRgcDwTB5gVHORCwGWAv0/view[/url]

    Закрыт
    5 лет назад
  • Я видел вы уже оставляли отзыв на выполнение лабораторных работ по ТАУ, то есть вы можете их сделать, а это то что мне нужно. нужно сделать 3 лабораторных работы, они не сложные. Пишите обсудим цену, ...

    Закрыт
    5 лет назад
  • Сделать 10 примитивных лабороторных работ по Java, сроки желательно неделю, но я думаю кто хорошо понимает язык работа на 1-2 часа, ибо они очень примитивные, прошу цену не загибать так как тут нету чего то ...

    Закрыт
    5 лет назад
  • $40

    Дисциплина Системный анализ и моделирование информац. процессов Тема лаб.работы - Построение моделей на основе технологии DFD Построить модель последовательно - 1. Логическая модель 2. Модель окружения 3. Модель поведения Использовать схемы и диаграммы, выбрать произвольные (реальные) данные для построение модели.  Уникальность от ...

    Закрыт
    5 лет назад
  • Дедлайн до конца дня четверга, тоесть 21 е число, поскольку 22го утром мне надо сдать лабы Вот задания: Лабораторная Работа No1. (по сути подойдет и калькулятор или простая программа на вычисления) Общие понятия про UNIT тестирование. Тестовые конфигурации  Задание. 3. ...

    Закрыт
    5 лет назад