Почему /bin/true имеет размер 27168 байт?

Почему /bin/true имеет размер 27168 байт?

ls -l /bin/trueпоказывает, что его размер составляет 27168 байт, тогда как программа на языке ac, которая просто возвращает 0,значительно меньше. Также, запуск objdump -d /bin/trueдает огромную ассемблерную программу со множеством системных вызовов. Зачем все это нужно для программы, которая просто "ничего не делает успешно"?

решение1

Потому что помимо возврата 0 он также обрабатываетпомощьиверсияпараметры, плюс внутри содержатся некоторые комментарии.

Вы можете разобраться в этом самостоятельно, клонировав исходники изГитхаб, и глядя на содержаниеcoreutils/src/true.c.

Связанный контент