Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как реализовать обработку прерываний в С++? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спираль Ферма http://www.cyberforum.ru/cpp-beginners/thread744272.html
Помогите сделать спираль Ферма в c++ :cry:
C++ Динамическое программирование (сколько оборудования каждого типа следует поместить в склад) Доброго времени суток. Нужна помощь в решении задачи на C++. В склад емкостью W м3 требуется поместить n различных типов оборудования. Объем одной единицы i-го типа оборудования ( 1 ≤ i ≤ n) равен... http://www.cyberforum.ru/cpp-beginners/thread744254.html
Быстрое создание пустого файла определенного размера C++
Добрый день Столкнулся с проблемой как можно очень быстро создать файл на жестком диске, заполнены нулями (или мусором) за малый промежуток времени я сейчас использую следующий код...
C++ Процедура (Составить процедуру для нахождения макс. элемента матрицы)
Помогите написать программку. Задание: Составить процедуру для нахождения макс. элемента матрицы. Используя эту процедуру определить макс.элемент матрицы Е и, если он больше 104, извлечь корент...
C++ Ошибка при присвоении значения элементу массива в функции http://www.cyberforum.ru/cpp-beginners/thread744233.html
Есть такая вот структура: struct stantsia { string st; int hPrib,mPrib, hOtb,mOtb; }; Есть объявление массива: stantsia a; И этот массив должен меняться в этой функции:
C++ Вычислить количество элементов массива, лежащих в диапазоне от А до В В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В. 2) сумму элементов массива, расположенных после максимального... подробнее

Показать сообщение отдельно
Mindsurfer
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 15

Как реализовать обработку прерываний в С++? - C++

24.12.2012, 14:05. Просмотров 2650. Ответов 11
Метки (Все метки)

Надо разработать три программных модуля, каждый процесс после запуска представляет уникальный процесс, работа которого предполагает экранную визуализацию; процессы не бесконечны, и завершаются не одновременно
2. разработать планировщик задач, запускающий процессы на выполнение из очереди готовых процессов, согласно выбранной схеме (любой из вариантов, хоть один!).

Вариант 1. Реализация планировщика с двумя состояниями:
ГОТОВ <-> ВЫПОЛНЕНИЕ


Вариант 2. Реализация планировщика с тремя состояниями:
ГОТОВ <-> ВЫПОЛНЕНИЕ -> ОЖИДАНИЕ

В качестве ожидаемого события может быть выбрано нажатие определенной клавиши.

Вариант 3. Реализация планировщика с тремя состояниями, где величина кванта зависит от приоритета процесса, приоритет можно повысить или понизить.

Например: Процесс блокируется по нажатию определенной клавиши.
(+ / -) – (увеличение / уменьшение) приоритета.
Пробуждение – по нажатию той же клавиши.

1.4. Общая схема работы

1. запуск планировщика
2. инициализация процессов и постановка их в очередь готовых к выполнению
3. выбор первого процесса из очереди готовых
4. обращение к контексту процесса и запуск процесса
5. в каждом элементарном цикле обработка счетчика тиков и проверка истечения кванта:
если квант закончился – передача управления планировщику, нет продолжение работы процесса
6. для прерванного процесса запоминается контекст, а процесс ставится в очередь готовых
7. если очередь не пуста – возврат на 3, иначе завершение программы

1.5. Требования к реализации (для всех вариантов)
  • три программных модуля + планировщик
  • наличие структуры, имитирующей БУП
  • обязательно инициализируемая в начале работы очередь готовых процессов
  • возможность изменения кванта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru