Форум программистов, компьютерный форум CyberForum.ru

Организация обработки прерываний - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы в виде функций http://www.cyberforum.ru/cpp-beginners/thread743136.html
#include <iostream.h> #include <conio.h> void main() { const int n=4, m=4; clrscr(); float a, max; int temp, i, j; cout<<"vvedite massiv iz "<<n<<"x"<<m<<" elementov"<<endl; for (i=0; i<n; i++)
C++ Перевод величин из одной единицы измерения в другую Доброго времени суток! Подскажите правильное решение ;) ========= 1. Перевод величин из одной единицы измерения в другую. Пользователь вводит значение в единице измерения №1 ,программа переводит это значение в единицу измерения №2. Quarter(четверть) - 290.94912л ========= Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread743126.html
Массивы. Подсчитать количество элементов, равных нулю и сумму положительных элементов (Написать через классы) C++
Нужно написать эту программу через классы.Помогите пожалуйста. В прямоугольной целочисленной матрице (число строк не более 10, число столбцов не более 14) подсчитать количество элементов, равных нулю и сумму положительных элементов, а также выяснить в какой строке стоит минимальный элемент. Формат числа ццц.
C++ Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением. Необходимо найти ошибку
#include <cmath> #include <conio.h> #include <iostream.h> #include <math.h> #include <cmath> void main() { float i,a; for(i=-M_PI;i<=M_PI;i+=M_PI/8) {
C++ найти первые 100 простых чисел, не используя условный оператор http://www.cyberforum.ru/cpp-beginners/thread743107.html
Помогите пожалуйста решить такую задачу: найти первых 100 простых чисел, не используя условный оператор. Заранее спасибо за помощь. Вот мой код, но он считает все подряд #include "iostream" #include "windows.h" using namespace std; void main() { SetConsoleOutputCP (1251); int M=100, i, j; for (i=1; i<=M; i++)
C++ Преобразование матрицы смежности в список инцидентности Требуется разработать алгоритм преобразования матрицы смежности в список инцидентности для ориентированного графа подробнее

Показать сообщение отдельно
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
26.12.2012, 10:31     Организация обработки прерываний
Alexandr1966,
Что значит процесс с более высоким приоритетом? И причем тут прерывания? Не понятно о чем речь - о планировании потоков планировщиком, или же все-таки прерывания?

Единицей исполнения в реальной системе является поток, а не процесс (хотя приоритет для процессов тоже устанавливается, который влияет в конечном счете на приоритет потоков данного процесса). Процесс в обычном случае (вернее его потоки) с более низким приоритетом не будет ждать, пока выполнится процесс с более высоким, т.к. при нехватке процессорного времени Windows периодически динамически повышает приоритет голодающего потока до уровня Time Critical. Несколько иная ситуация с потоками реального времени... В многопроцессорной (многоядерной) системе планирование ко всему прочему учитывает состояние каждого из процессоров, и выполняет готовые потоки на простаивающем процессоре. Планирование производится по аппаратному прерыванию от системных часов.

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