Я на задании.
Задание заключается в создании виртуальной операционной системы реального времени в системе Linux (на Ubuntu).
Моя проблема SIGALRM и это обработчик планировщика.
void scheduler(int signo) {
/*variables */
printf("Scheduler awake!!\n");
/* Do
Schedule */
}
int RunScheduler(void) {
signal(SIGALRM, scheduler);
alarm(1);
while(1)
pause();
return 0;
}
int main() {
RunScheduler();
}
Функция планировщика(обработчика) не работает. будильник (1) работает, но просто приостанавливается после будильника (1).
Есть ли причина, по которой обработчик сигналов не работает??