ativações Scheduler - Scheduler activations

Ativações Scheduler são um encadeamento mecanismo que, quando implementado em um sistema operacional processo do programador , fornecer funcionalidade de tarefas a nível de kernel com flexibilidade fio em nível de usuário e desempenho. Esse mecanismo usa um "N: M" chamada estratégia que mapeia um número N de threads da aplicação para um número M de entidades do kernel, ou "processadores virtuais." Isto é um compromisso entre o núcleo de nível ( "1: 1") e ao nível do utilizador ( "N: 1") de enfiar. Em geral, "N: M" enfiar sistemas são mais complexo de implementar do que qualquer um dos utilizadores do kernel ou tópicos, porque ambas as mudanças de kernel e código de espaço do usuário são necessários.

Ativações Scheduler foram propostos por Anderson, Bershad, Lazowska , e Levy em Scheduler Ativações: Suporte Kernel eficaz para a facilidade de Nível de Gestão de paralelismo em 1991. O apoio foi implementado no NetBSD kernel Nathan Williams, mas desde então tem sido abandonada em favor de 1 : uma rosca. FreeBSD teve uma implementação de threading semelhante chamado Entidades Kernel Scheduled que também está sendo aposentado em favor de 1: 1 threading. Ativações Scheduler também foram implementadas como um patch para o kernel do Linux por Vincent DANJEAN: Ativações Linux , a parte em nível de usuário que está sendo feito na biblioteca de threads Marcel .

Referências