Аз съм на задача.
Заданието създава виртуална операционна система в реално време на Linux система (на Ubuntu).
Проблемът ми е SIGALRM и това е манипулатор за Scheduler.
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();
}
Функционалният планировчик (манипулатор) не работи. alarm(1) работи, но току-що е на пауза след alarm(1).
Има ли причина обработката на сигнали да не работи??