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

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

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

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Тебя также могут заинтересовать
Нелинейное программирование
Реферат
Программирование
Стоимость:
300 ₽
Написать программу(одномерный массив) и сделать отчет
Решение задач
Программирование
Стоимость:
150 ₽
Самописный лексический анализатор на С++ для JSON
Решение задач
Программирование
Стоимость:
150 ₽
стенографическое сокрытие данных в файле с изображением
Курсовая работа
Программирование
Стоимость:
700 ₽
Практические задания Человеко-машинное взаимодействие
Задача по программированию
Программирование
Создание отбора списка в 1С предприятие 8.3.18
Задача по программированию
Программирование
Програмирование на языке Джава и написание мини отчётов по ним
Решение задач
Программирование
Стоимость:
150 ₽
Нужна ваша помощь!! Доработка диплома Программирование
Дипломная работа
Программирование
Стоимость:
4000 ₽
Задача линейного программирования
Решение задач
Программирование
Стоимость:
150 ₽
Системы искусственного интеллекта в профессиональной деятельности
Контрольная работа
Программирование
Стоимость:
300 ₽
Спроектируйте и опишите приложение, которое вы планируете разрабатывать.
Контрольная работа
Программирование
Стоимость:
300 ₽
Контрольная работа «Задача оптимального производства продукции».
Контрольная работа
Программирование
Стоимость:
300 ₽
Выполнить работу по программированию. Т-02042
Контрольная работа
Программирование
Стоимость:
300 ₽
Системное программное обеспечение (Turbo Assembler)
Контрольная работа
Программирование
Стоимость:
300 ₽
Цифровая обработка сигнала
Контрольная работа
Программирование
Стоимость:
300 ₽
Конструирование простейшего класса
Контрольная работа
Программирование
Стоимость:
300 ₽
Тема: Автоматизация бухгалтерского учета кредитно-финансовой...
Контрольная работа
Программирование
Стоимость:
300 ₽
Линейное программирование
Контрольная работа
Программирование
Стоимость:
300 ₽
Разработать имитационную модель в программе Anylogic
Контрольная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы