About semaphore deadlock and idle task hook

Disabling Interrupts does a LOT about task scheduling, as without the tick interrupt, time doesn’t pass.