Назад
Индивидуальные задания к лабораторным работам №13-14
- Вычислить для n (n>3) клиентов 12 процентнов от заданной пользователем суммы кредита. В потомке 1 вычислить 12-ти процентную выплату для первой половины клиентов [1 – n/2], а в потомке 2 – для второй половины клиентов [(n/2+1) – n].
- Процесс-потомок помещает данные в общую область памяти, процесс-родитель – извлекает (1 писатель, 1 читатель).
- Процесс–родитель помещает данные в общую область памяти, процессы–потомки – извлекают данные, очищая память (1 производитель, 2 потребителя).
- Выполнить порождение двух процессов-потомков. В каждом из выполняющихся процессов определить значение своего и родительского идентификатора. От каждого «Родителя» выполнить передачу сообщения «Здравствуй, Сын! ID моего родителя =, Мой ID =, Твой ID= !» своему «Сыну».
- Процесс-потомок помещает данные в общую область памяти, процесс-родитель – извлекает данные, очищая память (1 производитель, 1 потребитель).
- Вычислить плотность нормального распределения в точке x по формуле
f(x)=Exp(-x2/2)/Sqrt(2∙x), где x>0. Вычисления экспоненты и квадратного корня выполнить в двух процессах-потомках соответственно.
- Вычислить плотность выпуклого распределения в точке х по формуле
f(x)=(1-Cos(x))/(x2), где x>0. Вычисление Cos(х) и x2 выполнить в двух процессах-потомках соответственно.
- Процесс-родитель помещает данные в общую область памяти, процессы-потомки – извлекают (1 писатель, 2 читателя).
- Вычислить значение функции f(x,k)=(x(2k+1)+x(5k-1))/(2k+1). Вычисление (2k+1) и x(5k-1) выполнить в двух процессах-потомках соответственно.
-
Процессы-потомки помещают данные в общую область памяти, процесс-родитель – извлекает (2 писателя 1 читатель).
- Процессы-потомки помещают данные в общую область памяти, процесс-родитель – извлекает, очищая память (2 производителя 1 потребитель).
- Два дочерних процесса выполняют некоторые циклы работ, передавая после окончания очередного цикла через один и тот же сегмент разделяемой памяти родительскому процессу очередную строку некоторого стихотворения, при этом первый процесс передает нечетные строки, второй - четные. Циклы работ процессов не сбалансированы по времени. Родительский процесс компонует из передаваемых фрагментов законченное стихотворение и выводит его по завершении работы дочерних процессов.
- Четыре дочерних процесса выполняют некоторые циклы работ, передавая после окончания очередного цикла через один и тот же сегмент разделяемой памяти родительскому процессу очередную строку некоторого стихотворения, при этом первый процесс передает 1-ю, 5-ю, 9-ю и т.д. строки, второй - 2-ю, 6-ю, 10-ю и т.д. строки, третий - 3-ю, 7-ю, 11-ю и т.д. строки, четвертый - 4-ю, 8-ю, 12-ю и т.д. строки. Циклы работ процессов не сбалансированы по времени. Родительский процесс компонует из передаваемых фрагментов законченное стихотворение и выводит его по завершении работы всех дочерних процессов.
- Родительский процесс помещает в сегмент разделяемой памяти имена программ из предыдущих лабораторных работ, которые могут быть запущены. Выполняя некоторые циклы работ, порожденные процессы случайным образом выбирают имена программ из таблицы сегмента разделяемой памяти, запускают эти программы, и продолжают свою работу. Посредством аппарата семафоров должно быть обеспечено, чтобы не были одновременно запущены две одинаковые программы.
-
Решить задачу из варианта 14 при условии, что должно быть обеспечено, чтобы не были одновременно запущены две программы от одного процесса.
Назад