В операционной системе существует два основных типа планировщика: упреждающие планировщики и не вытесняющие планировщики.
Планировщики без вытеснения будут вести себя так, как вы думаете, процесс с более высокими правами и более высоким приоритетом будет продолжать использовать процессор до тех пор, пока он не завершит ИЛИ, пока не будет заблокирован (например, на мьютексе или с вызовом yield, который явно освобождает процессор чтобы запланировать еще один.)
Но планировщики без вытеснения встречаются редко, и планировщик Linux не такой. Он использует временные интервалы, чтобы позволить процессу работать в течение короткого периода времени перед его отменой планирования, он также включает в себя приоритет, но сохраняет процессы планирования с более низким приоритетом, вы должны взглянуть на эту статью о планировщике Linux .