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

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

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

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Контрольная по машинному обучению на английском языке
Помощь on-line
Программирование
Стоимость:
700 ₽
Сравнительный анализ парадигм программирования
Реферат
Программирование
Стоимость:
300 ₽
Мобильное приложение: электронная книга.
Курсовая работа
Программирование
Стоимость:
700 ₽
Алгоритмы поиска по 2-3 сбалансированному дереву.
Курсовая работа
Программирование
Стоимость:
700 ₽
Оформить документацию к имеющемуся приложению по проектированию ПО
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка АИС учёта товаров для мебельного магазина
Дипломная работа
Программирование
Стоимость:
4000 ₽
основы языка, алгоритмические структуры, массивы.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Игра платформер на языке C++ с использованием SFML
Курсовая работа
Программирование
Стоимость:
700 ₽
Выполнить задания по Разработка интернет приложений. С-02780
Контрольная работа
Программирование
Стоимость:
300 ₽
ОПРЕДЕЛЕНИЕ ЦЕЛИ, ЗАДАЧ И ФУНКЦИЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Контрольная работа
Программирование
Стоимость:
300 ₽
Решение задач. Программирование в среде MatLab
Контрольная работа
Программирование
Стоимость:
300 ₽
Методы оптимальных решений контрольная работа 2 задачи
Контрольная работа
Программирование
Стоимость:
300 ₽
Контрольная работа по дисциплине "Теория систем и системный анализ"
Контрольная работа
Программирование
Стоимость:
300 ₽
Корректировка Методы анализа данных контрольная работа, заказ 11076090
Контрольная работа
Программирование
Стоимость:
300 ₽
сделать оконтуривание изображения при помощи Low pass filter. На c#
Контрольная работа
Программирование
Стоимость:
300 ₽
Доработать работу по программированию. С-02636
Контрольная работа
Программирование
Стоимость:
300 ₽
описание бизнес-процесса
Контрольная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы