In an ideal embedded operating system, would all nonkernel threads always execute at lower priority than interrupts? Explain the challenges of embedded software development. How do designers answer these challenges? What does Amdahl’s Law tell us about performance optimization?