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