크기가 /bin/true 27168바이트인 이유는 무엇입니까?

크기가 /bin/true 27168바이트인 이유는 무엇입니까?

ls -l /bin/true크기가 27168바이트인 반면, 단지 0을 반환하는 ac 프로그램은더 작은. 또한 실행하면 objdump -d /bin/true많은 시스템 호출이 포함된 거대한 어셈블리 프로그램이 제공됩니다. "아무것도 성공적으로 수행하지 못하는" 프로그램에 왜 이 모든 것이 필요한가요?

답변1

0을 반환하는 것 외에도 처리하기 때문입니다.돕다그리고버전옵션과 함께 내부에 몇 가지 설명이 포함되어 있습니다.

소스를 복제하여 스스로 알아낼 수 있습니다.Github, 그리고 내용을 살펴보면coreutils/src/true.c.

관련 정보