Изменить прерывание по таймеру в Linux - PullRequest
1 голос
/ 22 февраля 2011

В колледже я изучаю операционные системы, и в качестве первой части проекта мы должны изменить прерывание по таймеру для выполнения моего собственного кода, возможно, с потоками, и я думаю, что Linux представляет меньше ограничений для доступа к прерыванию Вектор, который делает Windows, не так ли?

Можете ли вы дать мне больше информации, если для этого лучше использовать Windows или Linux (например, Ubuntu).

Спасибо.

1 Ответ

2 голосов
/ 22 февраля 2011

Я бы использовал Linux, потому что я думаю, что вы можете потерпеть неудачу в своем назначении, если вы используете Windows. Причина в том, что общедоступные таймеры (то есть, не относящиеся к драйверам) в Windows на самом деле не являются прерываниями, это сообщения, отправленные в очередь сообщений вашего потока.

В то время как в Linux сигнал / подпись в сочетании с timer_create отправит сигнал, который действительно считается «прерыванием».

...