Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2017, 19:11   #1
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию Помогите разобраться с заданием (Многопоточность)

Изучать jav'у начал не давно, в руки попали лабы и для практики я начал их делать, но на лабе о многопоточности просто застрял, как бы я не разбирал задание не получается его полностью понять. Пропустил эту лабу и сделал все остальные, но вот пришлось опять к ней вернуться и опять та же проблема. Может на форуме помогут разобраться что мне надо сделать. Заранее спасибо
Само задание:
Цитата:
Напишите на языке Java программу моделирования процессов с использованием потоков.
В программах класс Cpuqueue описывает очередь, класс Cpuprocess моделирует поток процессов, а класс CPU – поток обслуживания процесса центральным процессором. Очереди, потоки процессов и обслуживания процесса моделируются с помощью объектов соответствующего класса. Параметры очереди моделируются с помощью алгоритмов вставки и вытягивания процесса с очереди. Параметром процесса является интервал времени между двумя последовательными генерациями процессов. Параметром процессора является время обслуживания процесса.
Случайное время для интервалов между моментами генерации процессов и для времени обслуживания распределенные по равномерному закону распределения с заданными верхней и нижней границами( см. метод random() в классе Math). Начальными данными для моделирования есть количество процессов, которые должны сгенерировать ( для каждого потока процессов), а также нижние и верхние границы для потоков.
Программа моделирует обслуживание одного потока процессов одним центральным процессором компьютера с очередями фиксированного размера (буферными областями). Если размер очереди превышает заданный размер, содержимое очереди поступает на обработку в процессор. Если буферная область заполняется к окончанию обработки процессором содержимого предыдущей буферной области, создается новая буферная область и так далее. Определить максимальное и среднее количество буферных областей.
Max00766 вне форума Ответить с цитированием
Старый 17.02.2017, 19:28   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так и как помочь? Что именно непонятно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.02.2017, 20:50   #3
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так и как помочь? Что именно непонятно?
Поподробнее объяснить что мне надо сделать, я так понял мне нужно сделать класс очереди каких-то процессов и обрабатывать их в классе процессора, а что это за процессы и как их обрабатывать я понять не могу хоть убей
Max00766 вне форума Ответить с цитированием
Старый 17.02.2017, 21:11   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну задание ж про моделирование работы процессов в ОС.
Процессы тут ничего реально не делают, просто ждут рандомное время.
Можно глянуть какую-нибудь книгу по ОС типа Таненбаума если совсем непонятно о чем речь.

А так да, понять что именно тут хотят не просто только по этому описанию, если нет примеров, части кода и т.п.
По тексту задания гуглится репозиторий на гитхабе с решением другого варианта. https://github.com/tpidgur/Block12_CPU_maintanence2
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с заданием "Найти функцию с точностью e..." rigger Общие вопросы C/C++ 4 29.11.2013 20:29
Не могу разобраться с заданием Frants Общие вопросы C/C++ 4 12.12.2012 17:02
помогите разобраться с заданием лабораторной работы tiger Помощь студентам 2 26.09.2009 00:38
Не могу разобраться с заданием. Graf Xandr Помощь студентам 4 10.05.2009 19:42