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

Организация обработки прерываний - 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;...
C++ Перевод величин из одной единицы измерения в другую Доброго времени суток! Подскажите правильное решение ;) ========= 1. Перевод величин из одной единицы измерения в другую. Пользователь вводит значение в единице измерения №1 ,программа переводит... 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"...
C++ Преобразование матрицы смежности в список инцидентности Требуется разработать алгоритм преобразования матрицы смежности в список инцидентности для ориентированного графа подробнее

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

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

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