A diferença central entre um sistema operacional de uso geral (OS) e um sistema operacional em tempo real (RTOs) reside em suas restrições de tempo e capacidade de tempo .
OS (sistema operacional de uso geral): *
restrições de tempo: * Não * garante um tempo de resposta específico aos eventos. Ele visa um sistema geralmente responsivo, mas pode tolerar alguns atrasos. As tarefas são agendadas com base na prioridade, mas não com garantias precisas de tempo. Um pequeno atraso no processamento de uma tarefa pode ser aceitável.
*
Aplicações: Projetado para uma ampla gama de aplicativos, incluindo computação de desktop, gerenciamento de servidores, dispositivos móveis e programação de uso geral. Exemplos incluem Windows, MacOS, Linux, Android e iOS.
*
agendamento: Usa o agendamento preventivo (as tarefas podem ser interrompidas), mas geralmente com menos tempo determinístico. Ele se concentra em maximizar a utilização de recursos e o fornecimento de uma interface amigável.
*
determinismo: Baixo determinismo; O momento exato da execução de tarefas não é garantido.
*
Sobrecarga: Despesas gerais relativamente altas devido a recursos como gestão de E/S extensa e gerenciamento sofisticado de memória.
rtos (sistema operacional em tempo real): *
restrições de tempo: Garanta que as tarefas serão executadas dentro de uma restrição de tempo específica (prazo). Faltar um prazo pode ter consequências críticas.
*
Aplicações: Usado principalmente em aplicações em que o tempo é crítico, como automação industrial, robótica, aeroespacial, dispositivos médicos e sistemas incorporados. Exemplos incluem VxWorks, Freertos, QNX.
*
agendamento: Usa programação preventiva com fortes garantias sobre o tempo máximo que uma tarefa levará para executar. Isso permite tempos de resposta previsíveis e determinísticos. Muitas vezes, emprega algoritmos sofisticados de agendamento, como a programação monotônica de taxa (RMS) ou o primeiro prazo (EDF) para cumprir os prazos.
*
determinismo: Alto determinismo; O comportamento do sistema é altamente previsível e repetível em relação ao tempo.
*
Sobrecarga: Normalmente, sobrecarga mais baixa do que os sistemas operacionais de uso geral, pois geralmente são otimizados para tarefas e hardware específicos. Pode ter menos recursos.
em resumo: | Recurso | Os | Rtos |
| -------------------- | --------------------------- | --------------------------- |
|
Tempo | Não determinístico | Determinístico |
|
Tempo de resposta | Variável, pode ser lenta | Garantido dentro do prazo |
|
Prazo Miss | Tolerável | Inaceitável |
|
Aplicativos | Objetivo geral | Aplicações em tempo real |
|
Overhead | Alto | Baixo |
|
agendamento | Preemptiva, menos precisa | Preemente, altamente preciso |
Embora o SO e o RTOs gerenciem os recursos do sistema, a principal distinção está em sua capacidade de garantir respostas oportunas. Um RTOS é crucial quando as consequências dos prazos perdidos são graves, enquanto um sistema operacional de uso geral prioriza a experiência do usuário e a eficiência geral do sistema.