Como a definição de um RTOS varia de acordo com o aplicativo, geralmente um computador que finge ser algo muito mais simples, o RISC OS é um RTOS para aplicativos de médio complexo, e não necessariamente para aplicativos de alto complexo, embora seja um RTOS de alta complexidade. parece uma contradição em termos. O exemplo de Mahmoud Almostafa RABBAH refere-se a nenhum SO e a execução de um programa de tarefa única diretamente do gerenciador de inicialização, que também não é um RTOS.
A única maneira razoável de entender isso é dividir a definição do RTOS em três níveis:
Baixa complexidade seria algo como uma máquina de lavar ou um data logger, e você provavelmente estará melhor com um hardware mais simples, como o Arduino, ou talvez um MCU mais simples, ou mesmo uma lógica sequencial, em primeiro lugar. Consome menos energia e há muito menos com que se preocupar: nunca torne as coisas mais complicadas do que precisam.
Alta complexidade seria algo como um sistema completo de multitarefas, o que um RTOS não é. Provavelmente seria melhor executar sua GUI em um dispositivo separado, se você quiser. A alta complexidade também pode estar monitorando processos que chamam outros processos, e alguns devem ser priorizados, mas, novamente, você fica melhor com algum tipo de processamento paralelo ou falha na capacidade de responder em tempo real.
A complexidade média seria onde você precisa das interfaces que um sistema operacional normal pode fornecer, por exemplo, USB e talvez uma pequena saída de vídeo, mas você deseja processar um fluxo de dados e não ser interrompido por nada. Isso soa como o nível de uma aplicação automotiva.
Para isso, você pode compilar algo sem um sistema operacional, usando uma máquina host para desenvolvê-lo, ou você pode usar a versão do RISC OS que inicializa diretamente no BASIC e se desenvolve na máquina de destino, o que geralmente é mais fácil.
Isso executará uma única tarefa que pode ser rápida o suficiente para pesquisar vários eventos, sem ser interrompida por outras coisas. As interrupções de hardware ainda serão executadas, a menos que estejam desativadas (bastante fáceis de fazer), e essas são necessárias para que o monitor / USB etc. funcione. Outro hardware interrompe temporizadores de execução e E / S que você pode não estar usando.
Outra vantagem do RISC OS em aplicativos RTOS é que você só pode usar os módulos necessários, algo que não faz sentido nos aplicativos GUI tradicionais e que foi usado por, por exemplo, STD / AdvantageSix [1], embora eles usem o termo "sistemas embarcados" em vez de "RTOS". As vantagens que isso traz são design simplificado, requisitos de energia mais baixos, menor uso de memória e tempos de inicialização mais rápidos (algumas interfaces de dispositivo de E / S exigem mini-inicialização e o sistema operacional precisa participar disso, embora os prazos geralmente sejam curtos demais para serem notados )
Espero que ambos preencham algumas lacunas nas informações acima e esclareçam as lacunas em meu próprio conhecimento.
[1] http://www.advantagesix.co.uk/about_us.html
(Outros exemplos de memória, não estão mais disponíveis online).