프로그램을 언급할 때 "bin 유틸리티"와 "도구"라는 용어를 자주 듣습니다. 둘 사이의 차이점은 무엇입니까?
둘 다 위치가 지정되며 /usr/bin/
일반적으로 명령줄에서만 실행됩니다. 특정 프로시저(예 objdump
: )가 언제/왜 호출되는지 구체적으로 설명해 주시겠습니까?공익사업또는도구?
답변1
objdump
, 적어도 대부분의 Linux 시스템에서는GNU Binutils, 현재 듣고 있는 내용을 설명할 수 있습니다. 객체 파일을 조작할 수 있는 도구입니다.즉소스 모듈 컴파일의 결과: 모듈 생성( 사용 as
), 함께 링크( 사용 ld
), 덤프( 사용 objdump
), 라이브러리 어셈블( 사용 ar
) 등 또한 실행 파일을 보다 일반적으로 조작하기 위한 도구도 포함되어 있습니다. 나는 그것들을 "C 라이브러리와 C 컴파일러를 지원하는 데 필요한 모든 것"이라고 생각하는 경향이 있습니다.
이 프로젝트에 포함된 명령은 Binutils의 일부이며 다른 명령은 그렇지 않습니다.
그 외에는 도구와 유틸리티 사이에 보편적이고 합의된 차이가 없다고 생각합니다.