Подробнее о заявке
Предмет C/C++
Заявка номер Private
Стоимость 340 руб.
Уникальность 70%
Объем 30 стр.
Дата заявки: 16.03.2018
Выполнено: 19.03.2018
Решение задач по C/C++:

«Контрольная работа по операционным системам. Планировщик потоков.»

Задание

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

Назначение программы: демонстрация работы основных алгоритмов управления порядком выполнения потоков БЕЗ создания реальных потоков.

Реализуемая модель: схема с динамическими абсолютными приоритетами и квантованием выделяемого процессорного времени, но БЕЗ блокирования потоков в связи с необходимостью ожидания наступления какого-либо события.

Исходные данные: - возможные состояния потоков: выполнение и готовность - число уровней приоритета: 5 - основная структура данных: АДРЕСНЫЙ СПИСОК дескрипторов потоков - структура дескриптора: запись с тремя полями (порядковый номер потока, его текущий приоритет, текущее состояние) - требование к списку: упорядоченность в зависимости от убывания приоритета, причем набор потоков с ОДИНАКОВЫМ приоритетом должен вести себя как ОЧЕРЕДЬ

Программа должна отрабатывать ТРИ события: создание нового потока, завершение кванта времени у активного потока, завершение выполнения активного потока.

Создание нового потока включает в себя: - генерацию порядкового номера потока - запрос приоритета у пользователя - проверку занятости процессора - сравнение приоритетов у нового и активного потоков - при необходимости досрочное прерывание активного потока с увеличением на 1 его приоритета, изменением состояния и включением в конец набора потоков с таким же приоритетом - включение нового потока в соответствующее место очереди потоков с установкой соответствующего состояния

Завершение кванта времени у АКТИВНОГО потока включает в себя: - уменьшение на 1 приоритета (если это возможно) - изменение состояния и включение в конец набора потоков с таким же приоритетом - выбор на выполнение наиболее приоритетного потока с изменением его состояния

Завершение выполнения АКТИВНОГО потока включает в себя: - удаление дескриптора из списка - выбор на выполнение наиболее приоритетного потока с изменением его состояния или выводом сообщения о бездействии процессора

Требования к программе: - тип приложения: консольный или оконный (по выбору) - управление программой (запуск обработки событий): простейшее меню или кнопки - отображение текущего состояния списка дескрипторов - язык реализации: С/C++

Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по c/c++

Тип: Решение задач

Предмет: C/C++

Задача на С++ ввод из файлов input и вывод в output

Стоимость: 409,5 руб.

Тип: Решение задач

Предмет: C/C++

Программа на Си

Стоимость: 350 руб.

Тип: Решение задач

Предмет: C/C++

С++, классы

Стоимость: 357 руб.

Тип: Решение задач

Предмет: C/C++

C++, классы

Стоимость: 374,5 руб.

Тип: Решение задач

Предмет: C/C++

С++, классы

Стоимость: 402,5 руб.

Тип: Решение задач

Предмет: C/C++

C++, классы

Стоимость: 437,5 руб.

Тип: Решение задач

Предмет: C/C++

Массивы

Стоимость: 353,5 руб.

Тип: Решение задач

Предмет: C/C++

Сортировка матриц

Стоимость: 357 руб.

Закажи Решение задач с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Ксения 08.11.2023
Всё отлично, работа сделана качественно, буквально за пол дня с момента заказа!
Ирина 14.05.2022
Спасибо большое, задание выполнено верно )))
Любовь 22.03.2022
Работа выполнена хорошо!Спасибо вам.
Иванова Елена Александровна 11.02.2022
Работа выполнена без замечаний и в срок. Спасибо!
Алексей 24.05.2021
Цена в российских рублях указана?
Диана 19.11.2020
Все отлично!
Софья 20.09.2020
Быстро!, но дорого...
Втехина Елена Евгеньевна 13.04.2020
Большое спасибо за помощь! За 1 день! Буду обращаться еще и рекомендовать всем!
Екатерина 17.07.2019
Менеджер звонил и писал, отвечал на все вопросы. Осталась очень довольна, буду заказывать еще. ЗАКАЗ №1554720 Мен…
Aglo 18.09.2018
Только сейчас проверили - все были в отпусках - работа сделана на отлично - ни единого замечания - большое спасибо
Лайфхаки по написанию эссе
Как хорошо написать эссе по иностранному языку

Эссе — вид творческого задания, в котором автор должен аргументировано изложить свою позицию. Эссе может быть как аудиторной или домашней работой, так и частью экзамена по иностранному языку: его пишут на ЕГЭ или при .Если хотите получать больше полезных советов и интересной информации о студенческ…

Читать дальше
Расчетная часть курсовой работы: как писать + пример

Во время учёбы студентам приходится выполнять расчётные курсовые, или проекты с расчётной частью. Данный вид заданий вызывает наибольший страх. Но не волнуйтесь!  В этой статье мы расскажем, как написать расчётную или расчётно-технологическую часть курсовой работы и какие программы помогут сделать…

Читать дальше