Type of Scheduler in libult.so

Question Text

Inspect the code in support/libult/threads.c further. Which type of scheduler does libult.so use?

Question Answers

  • It uses a preemptive scheduler

  • It uses a cooperative scheduler

  • It uses both a cooperative and a preemptive scheduler

Feedback

libult.so uses a preemptive scheduler. Its timer is initialised in the init_profiling_timer() function. The context switch is performed in the handle_sigprof() function.