Executando um sistema operacional por núcleo

5

Estou interessado em usar uma placa COTS como o Wandboard para um projeto. Por um lado, eu gostaria de usar algo como o Ubuntu para interação do usuário, sons, coisas TCP / IP, etc. Mas eu também preciso de um RTOS como o uC / OS-II, já que existem alguns requisitos em tempo real. Existem recursos para ajudar a configurar algo assim?

Eu só usei processadores multi-core com um único kernel antes (SMP), então isso é novidade para mim. Aparentemente, esse cara fez isso, mas eu posso encontrar informações apenas com moderação.

Isso parece ser basicamente uma tarefa de bootloader (U-Boot), então eu não tenho certeza se esse é o lugar certo para perguntar, mas é o mais próximo que eu pude encontrar.

    
por BabaBooey 16.04.2013 / 19:04

1 resposta

2

Muitos RTOS (por exemplo, RTLinux ) são organizados como um sistema rígido subjacente em tempo real, sob o qual um sistema mais tradicional O kernel é executado como uma tarefa regular. Para executar tarefas em tempo real, elas são executadas no sistema subjacente.

O desempenho em tempo real do Linux simples melhorou ultimamente, verifique se o sistema Ubuntu é o suficiente para as suas necessidades. Se não, há um conjunto de patches em tempo real , mantido fora do kernel Linux do vanilla, porque eles são muito intrusivos e dão sensivelmente pior desempenho para "uso regular". Eles foram limpos e levados lentamente para o kernel, desde que seu impacto não seja muito difícil, mas ambos os projetos avançam rapidamente, portanto não há uma "mesclagem final" à vista.

Considere também que talvez o seu problema seja que a máquina está com pouca potência para a (s) tarefa (s) disponível (s) ... divida-as, obtenha uma máquina maior. Isso pode se tornar mais barato no longo prazo do que configurar / manter uma configuração única.

    
por 16.04.2013 / 19:35