Для студентов МГТУ им. Н.Э.Баумана по предмету Разработка программных системFork 13Fork 13
2024-04-222024-04-22СтудИзба
Лабораторная работа 1: Fork 13 вариант 13
Описание
Рабочий код и полный отчет для задания:
Разработать программу "Виндоуз мобиле", функционирующую в рамках пяти процессов (отец и 4 сына). Процесс-отец, имитируя работу ядра ОС, порождает 4 процесса-сына. Каждый сын регистрирует функцию-обработчик сигнала SIGUSR1 и переходит в состояние ожидания посредством pause(). Процесс-отец читает со стандартного ввода цифру в диапазоне 0...3 (имитация касания какой-либо иконки на экране планшета/ смартфона) и посылает сигнал SIGUSR1 соответствующему процессу-сыну. Разбуженный сигналом процесс считывает со стандартного ввода одну строку символов, преобразует её соответственно своей функциональности, выводит результат в стандартный вывод и возвращается в состояние сна.
Процессы-сыновья имеют следующие функциональности:
0 - смена "регистра" всех символов;
1 - инвертирование строки - первый символ становится последним и т.д.;
2 - обмен соседних символов - нечетный становится на место четного и наоборот;
3 - перевод в КОИ-8 - установление в 1 старшего (8-ого) бита каждого символа. Для чтения цифры с клавиатуры в процессе-отце использовать неканонический режим.
Отчет в двух форматах для удобства. За программу поставили 5/5 баллов, за отчет тоже 5/5. Код оригинальный и с комментариями.
Разработать программу "Виндоуз мобиле", функционирующую в рамках пяти процессов (отец и 4 сына). Процесс-отец, имитируя работу ядра ОС, порождает 4 процесса-сына. Каждый сын регистрирует функцию-обработчик сигнала SIGUSR1 и переходит в состояние ожидания посредством pause(). Процесс-отец читает со стандартного ввода цифру в диапазоне 0...3 (имитация касания какой-либо иконки на экране планшета/ смартфона) и посылает сигнал SIGUSR1 соответствующему процессу-сыну. Разбуженный сигналом процесс считывает со стандартного ввода одну строку символов, преобразует её соответственно своей функциональности, выводит результат в стандартный вывод и возвращается в состояние сна.
Процессы-сыновья имеют следующие функциональности:
0 - смена "регистра" всех символов;
1 - инвертирование строки - первый символ становится последним и т.д.;
2 - обмен соседних символов - нечетный становится на место четного и наоборот;
3 - перевод в КОИ-8 - установление в 1 старшего (8-ого) бита каждого символа. Для чтения цифры с клавиатуры в процессе-отце использовать неканонический режим.
Отчет в двух форматах для удобства. За программу поставили 5/5 баллов, за отчет тоже 5/5. Код оригинальный и с комментариями.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
3
Покупок
0
Качество
Идеальное компьютерное
Размер
444,54 Kb
Список файлов
- РПС1Отчет.pdf 410,86 Kb
- РПС1Отчет.docx 89,77 Kb