Por que /bin/true tem 27168 bytes de tamanho?

Por que /bin/true tem 27168 bytes de tamanho?

ls -l /bin/truemostra que tem 27168 bytes de tamanho, enquanto um programa que retorna apenas 0 éMuito pequeno. Além disso, a execução objdump -d /bin/truefornece um enorme programa assembly com muitas chamadas de sistema. Por que tudo isso é necessário para um programa que simplesmente “não faz nada com sucesso”?

Responder1

Porque além de retornar 0 ele também lidaajudaeversãoopções, além de conter alguns comentários dentro.

Você pode descobrir sozinho clonando as fontes deGitHub, e olhando para o conteúdo decoreutils/src/true.c.

informação relacionada