Сбой телефона - это проблема дизайна телефона или конкретной ОС, а не встроенных ОС или ОСРВ в целом. Это «поглотит» задачи с более низким приоритетом (возможно, включая службу наблюдения), что, вероятно, и происходит здесь.
В большинстве встроенных ОСРВ предполагается, что все процессы определяются при развертывании проектировщиком системы, и проект предназначен для планирования всех процессов в соответствии с требованиями. Размещение пользовательского или стороннего кода в такой системе может поставить под угрозу ее схему планирования, как в вашем примере. Я хотел бы предложить, чтобы все такие процессы выполнялись с таким же низким приоритетом, как и все остальные, чтобы циклический планировщик обслуживал пользовательское приложение одинаково, не ставя под угрозу системные службы.
Телефонные операционные системы обычно являются ОСРВ, но пользовательские процессы не должны запускаться с более высоким приоритетом, чем системные процессы. Может быть преднамеренно, чтобы такие процессы выполнялись выше, чем служба наблюдения, именно для того, чтобы защитить систему от "неадекватных" приложений, которые симулирует ваше.
В большинстве ОСРВ используется планировщик на основе приоритета приоритета (задача готовности с наивысшим приоритетом выполняется до тех пор, пока она не завершится, не выдаст или не прекратит работу с задачей с более высоким приоритетом или прерыванием). Некоторые также планируют циклический перебор для задач с одним и тем же уровнем приоритета (задача выполняется до тех пор, пока она не завершится, не выдаст или не использует свой временной интервал, а другие задачи с тем же приоритетом будут готовы к выполнению).