Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método?
Eu li que o kernel possui cerca de 15 milhões de linhas de código. Para mim, um homem que trabalha com scripts simples, geralmente com até 100 linhas de código, 15 milhões de linhas de código parece algo muito difícil de lidar. Quer dizer, imagino uma enorme árvore de arquivos em escala galáctica e um ambiente confuso.
Mas é claro que não é assim, porque se fosse assim, nenhum ser humano desenvolveria o kernel, então deve haver uma maneira de navegar na enorme árvore de arquivos e trabalhar com ela quando geralmente não é confuso, e quando é apenas sistemático e confortável.
Existe um método formal de trabalho/organização de inodes/encontrar o caminho nesta árvore gigante de inodes?
Assim como os astrônomos basicamente mapeiam seu ambiente desta forma:Universo > Laniakea > Superaglomerado de Virgem > Grupo local > LIC > Sistema solar > Terra, acredito que exista um sistema de mapeamento semelhante no kernel Linux, que poderia dar a alguém como eu, um programador júnior, pelo menos um vislumbre a partir de agora, do núcleo dos sistemas nix com os quais trabalho.
Responder1
É preciso git, scripts Perl, e-mail e paciência. Eu recomendo fortemente este vídeo de um dos principais contribuidores do kernel. Ele tem a resposta para todas as perguntas que você postou.
Greg Kroah Hartman no kernel do Linux-
https://www.youtube.com/watch?v=L2SED6sewRw