Рассчитай точную стоимость своей работы и получи промокод на скидку 200 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Разработка программы для моделирования работы планировщика потоков.
Создан заказ №3629563
10 февраля 2019

Разработка программы для моделирования работы планировщика потоков.

Как заказчик описал требования к работе:
Разработка программы для моделирования работы планировщика потоков. Назначение программы: демонстрация работы основных алгоритмов управления порядком выполнения потоков БЕЗ создания реальных потоков. Реализуемая модель: схема с динамическими (но НЕ абсолютными) приоритетами, квантованием процессо рного времени и блокированием потоков в связи с необходимостью ожидания наступления какого-либо события. Исходные данные: - возможные состояния потоков: выполнение, готовность, блокировка - в блокированном состоянии потоки НЕ претендуют на время процессора - число уровней приоритета: 5 - абсолютные приоритеты: НЕ используются - основная структура данных: МАССИВ дескрипторов потоков - структура дескриптора: запись с тремя полями (порядковый номер потока, его текущий приоритет, текущее состояние) - требование к массиву: упорядоченность в зависимости от убывания приоритета, причем набор потоков с ОДИНАКОВЫМИ приоритетом должен вести себя как ОЧЕРЕДЬ Программа должна отрабатывать ПЯТЬ событий: создание нового потока, завершение кванта времени у активного потока, завершение выполнения активного потока, блокирование активного потока, разблокирование выбранных потоков Создание нового потока включает в себя: - генерацию порядкового номера потока - случайную генерацию приоритета - проверку состояния процессора - включение нового потока в соответствующее место очереди потоков с установкой соответствующего состояния в зависимости от состояния процессора Завершение кванта времени у АКТИВНОГО потока включает в себя: - уменьшение на 1 приоритета (если это возможно) - изменение состояния и включение в конец набора потоков с таким же приоритетом - выбор на выполнение наиболее приоритетного потока (из числа готовых) с изменением его состояния Завершение выполнения АКТИВНОГО потока включает в себя: - удаление дескриптора из массива - выбор на выполнение наиболее приоритетного потока (из числа готовых) с изменением его состояния или выводом сообщения о бездействии процессора Блокирование АКТИВНОГО потока включает в себя: - увеличение на 1 приоритета (если это возможно) - изменение состояния и включение в конец набора потоков с таким же приоритетом - выбор на выполнение наиболее приоритетного потока (из числа готовых) с изменением его состояния или выводом сообщения о бездействии процессора Разблокирование потока включает в себя: - выбор пользователем одного из заблокированных потоков - изменение его состояния на «готовность» Требования к программе: - тип приложения консольный или оконный (по выбору) - управление программой (запуск обработки событий): простейшее меню или кнопки - отображение текущего состояния массива дескрипторов - язык реализации: С/C++, Паскаль/Delphi, Java, C# (по выбору)
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
11 февраля 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
parisville
5
скачать
Разработка программы для моделирования работы планировщика потоков..docx
2021-03-19 18:05
Последний отзыв студента о бирже Автор24
Общая оценка
4.9
Положительно
Прекрасно выполненная работа! Рекомендую всем, у кого возникают трудности с выполнением контрольных работ.

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
: «Проектирование нелинейных электротехнических устройств в ПКMATLAB»
Контрольная работа
Программирование
Стоимость:
300 ₽
Методы оптимальных решений + Exel
Решение задач
Программирование
Стоимость:
150 ₽
Свободная тема
Курсовая работа
Программирование
Стоимость:
700 ₽
МДК 03.01 Техническое обслуживание и ремонт компьютерных
Курсовая работа
Программирование
Стоимость:
700 ₽
113593 ООП C#(Объектно-Ориентированное Программирование на C#)
Решение задач
Программирование
Стоимость:
150 ₽
Сделать функциональную модель IDEF0 по исо 9001
Дипломная работа
Программирование
Стоимость:
4000 ₽
Решить задачи по программированию через язык программирования Python
Решение задач
Программирование
Стоимость:
150 ₽
Классификация многостраничных печатных изданий
Лабораторная работа
Программирование
Стоимость:
300 ₽
Тестер пропускной способности сети на основе протокола BitTorrent (C#)
Решение задач
Программирование
Стоимость:
150 ₽
Проектирование и разработка информационных систем
Контрольная работа
Программирование
Стоимость:
300 ₽
Клиент серверное приложение C# для работы с SQL базой
Контрольная работа
Программирование
Стоимость:
300 ₽
Контрольная работа. Прикладное программирование. 1с
Контрольная работа
Программирование
Стоимость:
300 ₽
Выполнение задания уч. практики по созданию сайта
Контрольная работа
Программирование
Стоимость:
300 ₽
2 задачи(visual basic)
Контрольная работа
Программирование
Стоимость:
300 ₽
4 задачи на прологе
Контрольная работа
Программирование
Стоимость:
300 ₽
1,3,8,14,15
Контрольная работа
Программирование
Стоимость:
300 ₽
Требуется на языке ассемблера TMS320C6x разработать программу
Контрольная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Управление режимом отображения детали в Компас-3D
В системе Компас-3D LT используются несколько типов отображения деталей:
Для выбора типа отображения сначала нужно вызвать команду Отображение из меню Вид, а затем выбрать необходимый вариант. Другим способом вызова команды является использование кнопок панели Вид.
Рассмотрим типы отображения деталей.
Для отображения детали в виде каркаса вызовем команду Отображение, находящуюся в меню Вид. Выберем...
подробнее
Программирование на языке Turbo Pascal
Язык программирования Pascal разработал в 1968-1971 г.г. Никлаус Вирт в швейцарском институте информатики в городе Цюрихе. Изначальная цель разработки заключалась в необходимости инструмента для обучения программированию как дисциплине. Вскоре обнаружилось, что язык Pascal чрезвычайно эффективен в различных приложениях, начиная от решения небольших вычислительных задач и заканчивая разработкой сл...
подробнее
Использование Javascript для создания сценария на веб-странице
Всемирная сеть на заре своего существования способна была получать лишь текстовую информацию. Первые версии HTML не имели в своем составе средств, интегрирующих графические объекты в документы. Несмотря на молодость веб-технологии, темпы ее роста значительно превысили темпы развития других информационных технологий.
На сегодняшний день в веб-узлах содержатся разнообразные виды информации: графика, ...
подробнее
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Управление режимом отображения детали в Компас-3D
В системе Компас-3D LT используются несколько типов отображения деталей:
Для выбора типа отображения сначала нужно вызвать команду Отображение из меню Вид, а затем выбрать необходимый вариант. Другим способом вызова команды является использование кнопок панели Вид.
Рассмотрим типы отображения деталей.
Для отображения детали в виде каркаса вызовем команду Отображение, находящуюся в меню Вид. Выберем...
подробнее
Программирование на языке Turbo Pascal
Язык программирования Pascal разработал в 1968-1971 г.г. Никлаус Вирт в швейцарском институте информатики в городе Цюрихе. Изначальная цель разработки заключалась в необходимости инструмента для обучения программированию как дисциплине. Вскоре обнаружилось, что язык Pascal чрезвычайно эффективен в различных приложениях, начиная от решения небольших вычислительных задач и заканчивая разработкой сл...
подробнее
Использование Javascript для создания сценария на веб-странице
Всемирная сеть на заре своего существования способна была получать лишь текстовую информацию. Первые версии HTML не имели в своем составе средств, интегрирующих графические объекты в документы. Несмотря на молодость веб-технологии, темпы ее роста значительно превысили темпы развития других информационных технологий.
На сегодняшний день в веб-узлах содержатся разнообразные виды информации: графика, ...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы