Потому что ОС, подходящая для использования в общих целях (серверы и/или настольные компьютеры), должна иметь характеристики, которые обычно расходятся с гарантиями задержки в реальном времени.
Например, планировщик реального времени должен иметь полностью предсказуемое поведение. Это означает, среди прочего, что какие бы приоритеты ни были назначены различным задачам разработчиком, ОС должна оставить их в покое. Это может означать, что некоторые низкоприоритетные задачи в конечном итоге не выполняются в течение длительного периода времени. Но ОС RT должна пожать плечами и сказать: «Это то, чего хотел разработчик». Обратите внимание: чтобы получить правильное поведение, разработчик системы RT должен много беспокоиться о таких вещах, как приоритеты задач и сходство ЦП.
В ОС общего назначения все наоборот. Вы хотите иметь возможность просто размещать на нем приложения и службы, почти всегда написанные разными поставщиками (вместо одной тесно интегрированной системы, как в большинстве систем R-T), и получать хорошую производительность. Возможно, не самая лучшая производительность, но хорошая.
Обратите внимание, что «хорошая производительность» измеряется не только задержкой прерывания. В частности, вам нужно распределение ЦП и других ресурсов, которое часто описывается как «справедливое», без необходимости пользователю или администратору или даже разработчикам приложений сильно беспокоиться о таких вещах, как приоритеты потоков, сходство ЦП и узлы NUMA. Одно задание может быть важнее другого, но в ОС общего назначения это не означает, что второе задание вообще не должно получать ресурсов.
Таким образом, ОС общего назначения обычно реализует разделение времени между потоками с одинаковым приоритетом и может регулировать приоритеты потоков в соответствии с их прошлым поведением (например, приоритет процессора может быть снижен; поток, привязанный к вводу-выводу, может иметь свой приоритет). приоритет увеличивается, поэтому он может поддерживать работу устройств ввода-вывода; потоку, испытывающему нехватку ЦП, может быть повышен приоритет, чтобы время от времени он мог получать немного процессорного времени).