A abordagem híbrida surgiu como uma forma de unir as vantagens da execução das threads em modo usuário e kernel. A implementação deste método permite que cada thread em modo kernel tenha múltiplas threads em modo usuário sendo executadas sobre a sua estrutura. O principal problema desta arquitetura é que não há uma comunicação entre as threads que estão em modo usuário e as que estão em modo kernel, desta forma, quando uma thread em modo kernel entra em estado de espera todas as threads vinculadas a esta automaticamente assumem o mesmo status.

Dos modelos existentes, o Scheduler Activations é o que melhor consegue agregar os benefícios de flexibilidade e desempenho encontrados na arquitetura de modo usuário com a facilidade de implementação inerente ao modelo de execução em modo kernel. Diferentemente do modelo híbrido convencional, o Scheduler Activations tem a capacidade de evitar transições desnecessárias entre as threads que estão sendo executadas em modo usuário e kernel, o que aumenta a performance do sistema. Isto se dá principalmente porque há uma comunicação efetiva entre a estrutura existente no modo usuário e o modo kernel do sistema operacional.

Copyright © 2014 AIEC.