O kernel-rt é um kernel Linux especial que foi concebido para proporcionar um funcionamento em tempo real (RT). O Kernel-rt inclui um agendamento mais apertado e regras de gestão de recursos para minimizar a latência e o jitter, que é frequentemente crítico para sistemas como sistemas de controlo automático, equipamento médico, etc.
O Kernel-rt contém um patch preempt_rt que permite ao kernel Linux alternar rapidamente entre tarefas e executá-las com latência mínima. O patch preempt_rt contém uma implementação do método de espera de eventos (Futexes), que permite a comunicação entre processos com uma latência muito menor do que nos kernels Linux padrão.
O kernel do Linux (Kernel) é o software que constitui a base do sistema operativo Linux. Fornece a interface entre o hardware e as aplicações, gere a memória, os processos, o sistema de ficheiros e outros aspectos do sistema operativo.
Kernel-rt (Real Time) é uma versão especial do kernel Linux que fornece um controlo mais preciso e previsível dos processos do sistema operativo. É utilizado em tarefas que requerem alta velocidade e capacidade de resposta, tais como automação de processos industriais, telecomunicações, sistemas de controlo de robôs e muitos outros.
O Kernel-rt também proporciona uma melhor compatibilidade com aplicações em tempo real, tais como sistemas operativos multitarefa em tempo real (RTOS) utilizados em controladores de automação e outros sistemas de controlo.
É de notar que a utilização do kernel-rt pode exigir conhecimentos e experiência adicionais na configuração do sistema operativo, pelo que a sua utilização é normalmente limitada a peritos e programadores especializados em sistemas em tempo real.
O kernel-rt tem também as suas próprias desvantagens:
A utilização do núcleo Kernel-rt requer um estudo cuidadoso das suas caraterísticas, vantagens e limitações, de modo a fazer a escolha certa aquando do desenvolvimento de sistemas de tempo real.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: