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

Реализация алгоритмов планирования использования процессорного времени

Как заказчик описал требования к работе:
Тема задания: «Реализация алгоритмов планирования использования процессорного времени». 84 Цель: освоить реализацию алгоритмов планирования использования ресурсов с вытесняющей и невытесняющей многозадачностью, с абсолютным и относительным приоритетом. Освоить реализацию механизмов безопасности и си нхронизации потоков, а также механизмов исключения тупиковых ситуаций. В работе необходимо реализовать ряд алгоритмов распределения ресурсов между конкурирующими потоками. Каждый поток характеризуется: – уникальным идентификатором; – приоритетом; – временем CPU burst; – списком требуемых ресурсов; – дополнительными атрибутами (согласно индивидуальному варианту задания). Характеристики ресурса: – уникальный идентификатор; – наименование ресурса; – дополнительные атрибуты (согласно индивидуальному варианту задания). Для имитации времени CPU burst (заданного в миллисекундах) поток при получении кванта времени на доступ к ресурсу должен делать паузу на указанное количество миллисекунд (или имитировать рабочую нагрузку на процессор в течение этого времени). Входной файл должен иметь имя «input.txt», «input.xml», «input.json» и т. п. Если оба задания контрольной или лабораторной работы реализуются в одной и той же программе, имена входных файлов для разных заданий должны отличаться (например, для задания № 1 входной файл может иметь имя «input1.txt», «input1.xml», «input1.json» и т. п.). Формат входного файла представлен в таблице 2.1. 85 Таблица 2.1 – Формат входного файла для задания № 1 Поле Значение PA Выбранный способ планирования QT Продолжительность кванта времени, мс MaxT Максимальное время CPU burst. Минимальное – 1 мс MaxP Максимальный приоритет потока. Минимальный – 1 NR Количество ресурсов … Атрибуты каждого ресурса (наименование и дополнительные атрибуты). Если какие-то атрибуты не заданы (или заданы пустой строкой), то генерируются программой случайным образом NP Количество потоков … Атрибуты каждого потока (приоритет, время выполнения, список требуемых ресурсов и дополнительные атрибуты). Если какие-то атрибуты не заданы (или заданы пустой строкой), то генерируются программой случайным образом Выходной файл должен иметь имя «output.txt». Формат выходного файла представлен в таблице 2.2. Таблица 2.2 – Формат выходного файла для задания № 1 Поле Значение NR Количество ресурсов … Характеристики каждого ресурса, если они были сгенерированы случайным образом NP Количество потоков … Характеристики каждого потока, если они были сгенерированы случайным образом T Общее время выполнения всех потоков. В случае возникновения тупиковой ситуации это будет слово «deadlock» 86 Окончание таблицы 2.2 Поле Значение 0…00 Строка, соответствующая состоянию системы после завершения нулевого кванта времени. Для каждого ресурса выводится либо идентификатор владеющего им потока, либо указание, что ресурс свободен. Для каждого потока выводится его состояние (не инициализирован, ожидает в очереди, работает, завершил работу). Ведущие нули добавляются для того, чтобы выровнять значения в строках (соответствующие значения должны располагаться в виде таблицы друг под другом). Допускается для этой цели использовать пробелы 0…01 Аналогично – после завершения следующего кванта … И т. д. для всех оставшихся квантов. Если система зашла в тупик, то следует остановиться на последнем кванте, когда состояние системы претерпело изменения Для ввода и вывода данных допускается использование в программе визуального интерфейса вместо файлового ввода/вывода
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
31 октября 2020
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
ЕленаД
5
скачать
Реализация алгоритмов планирования использования процессорного времени.docx
2020-11-03 12:41
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Качественная работа, хорошие комментарии в коде. Преподаватель доволен. Все в срок. Спасибо!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Курсовая в Delphi
Курсовая работа
Программирование
Стоимость:
700 ₽
Реализовать программу на с++ , с классами "Время" и "Дата" с операциями " +, -, * "
Контрольная работа
Программирование
Стоимость:
300 ₽
Матричный калькулятор (на базе класса для работы с двумерными массивами)
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка личного кабинета пользователя для сайта организации (диплом)
Выпускная квалификационная работа
Программирование
Создать простую игру ТЕТРИС в делфи
Курсовая работа
Программирование
Стоимость:
700 ₽
Побитовые операции
Курсовая работа
Программирование
Стоимость:
700 ₽
Диплом яндекс практикум инженер по тестированию
Дипломная работа
Программирование
Стоимость:
4000 ₽
в devel studio решение задачи коммивояжера на php
Решение задач
Программирование
Стоимость:
150 ₽
Диплом яндекс практикум инженер по тестированию
Дипломная работа
Программирование
Стоимость:
4000 ₽
написание программы и отчета
Творческая работа
Программирование
Стоимость:
300 ₽
Решение заданий на сайте ulearn.me с моего аккаунта
Решение задач
Программирование
Стоимость:
150 ₽
задание по нейросети. Использовать LSTM/MLP (Keras)
Контрольная работа
Программирование
Стоимость:
300 ₽
Компоновка элементов методом ветвей и границ на C++
Контрольная работа
Программирование
Стоимость:
300 ₽
Основы программирования на примере C# - 5 заданий / 201аал
Контрольная работа
Программирование
Стоимость:
300 ₽
Контрольная по линейному программированию
Контрольная работа
Программирование
Стоимость:
300 ₽
ТУСУР. Основы алгоритмизации и языки программирования. компьютерная работа
Контрольная работа
Программирование
Стоимость:
300 ₽
Декомпозировать на микросервисы систему из лабораторной работы 1.
Контрольная работа
Программирование
Стоимость:
300 ₽
15, 2, 7, 13, 11
Контрольная работа
Программирование
Стоимость:
300 ₽
Прикладное программирование функциональных подсистем 1С
Контрольная работа
Программирование
Стоимость:
300 ₽
Системное программное обеспечение (Turbo Assembler)
Контрольная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
Создание гиперссылок на веб-страницах
При добавлении в Web-узел новых страниц нужно предусмотреть способы перемещения между ними.
Основным средством перемещения между страницами одного Web-узла или нескольких являются гиперссылки. По щелчку мыши, словно по волшебству, можно оказаться в определенном месте нужной Web-страницы.
При ссылке на файл Microsoft Office автоматически запускает соответствующую программу и открывает файл, на кото...
подробнее
Динамический HTML
Одним из методов реализации идеи динамичности стало дополнение разработчиками языка HTML и встраивание в браузеры средств обработки специальных языков программирования (JavaScript, JScript и VBScript). Сами сценарии (скрипты), т. е. программы, созданные с помощью этих языков, размещаются совместно с основным содержанием и разметкой HTML-документа. Исходные тексты подобных программ перемещаются в с...
подробнее
Самый сложный язык программирования в мире
Сложность языков программирования можно рассматривать с нескольких точек зрения:
Спагетти-код
Причиной сложности программы для восприятия может стать неумелое обращение с языком программирования или применение его для задач, для которых он не предназначен. Например, в ранних версиях Бейсика не использовались подпрограммы и функции, зато интенсивно применялись операторы GOTO, что приводило к появлени...
подробнее
Математический язык программирования
Казалось бы, в самом слове "компьютер" (в переводе с английского - "вычислитель") заложена связь с математикой. Каждый современный язык программирования располагает стандартными библиотеками для математических вычислений. В качестве примера приведем несколько выражений на JavаScript:
Однако не любой язык программирования подходит для эффективного решения математических задач Причины этого следующие...
подробнее
Создание гиперссылок на веб-страницах
При добавлении в Web-узел новых страниц нужно предусмотреть способы перемещения между ними.
Основным средством перемещения между страницами одного Web-узла или нескольких являются гиперссылки. По щелчку мыши, словно по волшебству, можно оказаться в определенном месте нужной Web-страницы.
При ссылке на файл Microsoft Office автоматически запускает соответствующую программу и открывает файл, на кото...
подробнее
Динамический HTML
Одним из методов реализации идеи динамичности стало дополнение разработчиками языка HTML и встраивание в браузеры средств обработки специальных языков программирования (JavaScript, JScript и VBScript). Сами сценарии (скрипты), т. е. программы, созданные с помощью этих языков, размещаются совместно с основным содержанием и разметкой HTML-документа. Исходные тексты подобных программ перемещаются в с...
подробнее
Самый сложный язык программирования в мире
Сложность языков программирования можно рассматривать с нескольких точек зрения:
Спагетти-код
Причиной сложности программы для восприятия может стать неумелое обращение с языком программирования или применение его для задач, для которых он не предназначен. Например, в ранних версиях Бейсика не использовались подпрограммы и функции, зато интенсивно применялись операторы GOTO, что приводило к появлени...
подробнее
Математический язык программирования
Казалось бы, в самом слове "компьютер" (в переводе с английского - "вычислитель") заложена связь с математикой. Каждый современный язык программирования располагает стандартными библиотеками для математических вычислений. В качестве примера приведем несколько выражений на JavаScript:
Однако не любой язык программирования подходит для эффективного решения математических задач Причины этого следующие...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы