Conversely, with a simplistic CPU Shielding approach, the
user application and the kernel share the available CPU cores,
dedicating certain tasks to specific cores. The user application
receives one or more reserved cores on which the kernel cannot
schedule interrupts or other kernel threads. Instead, the kernel
stays on nonreal-time application cores where it is free to tie
up CPU time without affecting the real-time determinism.