Não há repositório único de documentação sobre encadeamentos do kernel do Linux. Alguma documentação básica do kernel Linux existe no diretório Documentation
, mas não existe uma parte específica sobre os encadeamentos do kernel ( alguns tópicos são mencionados de passagem na documentação do recurso que eles participam). Além disso, a (desculpa para) documentação consiste, em ordem decrescente de acessibilidade, dos artigos do LWN , o código-fonte, e o Arquivos LKML . A filosofia geral da documentação do kernel do Linux é que, se você não consegue ler o código em C fluentemente e não está preparado para gastar algum tempo pesquisando discussões por email, você não merece entender o que o kernel faz.
A maneira mais fácil de encontrar informações sobre um segmento pelo nome é pesquisar o nome na origem do kernel .
Por exemplo, kblockd
é criado em blk-core.c
. É uma fila de trabalho . Um pouco de pesquisa LKML leva você ao seu início com kblockd.patch
. Ele lida com solicitações assíncronas (é o que uma fila de trabalho faz), especificamente solicitações para bloquear dispositivos (ou seja, discos e outros).