프로그램은 "bin 유틸리티" 또는 "도구"로 어떻게 분류됩니까?

프로그램은 "bin 유틸리티" 또는 "도구"로 어떻게 분류됩니까?

프로그램을 언급할 때 "bin 유틸리티"와 "도구"라는 용어를 자주 듣습니다. 둘 사이의 차이점은 무엇입니까?

둘 다 위치가 지정되며 /usr/bin/일반적으로 명령줄에서만 실행됩니다. 특정 프로시저(예 objdump: )가 언제/왜 호출되는지 구체적으로 설명해 주시겠습니까?공익사업또는도구?

답변1

objdump, 적어도 대부분의 Linux 시스템에서는GNU Binutils, 현재 듣고 있는 내용을 설명할 수 있습니다. 객체 파일을 조작할 수 있는 도구입니다.소스 모듈 컴파일의 결과: 모듈 생성( 사용 as), 함께 링크( 사용 ld), 덤프( 사용 objdump), 라이브러리 어셈블( 사용 ar) 등 또한 실행 파일을 보다 일반적으로 조작하기 위한 도구도 포함되어 있습니다. 나는 그것들을 "C 라이브러리와 C 컴파일러를 지원하는 데 필요한 모든 것"이라고 생각하는 경향이 있습니다.

이 프로젝트에 포함된 명령은 Binutils의 일부이며 다른 명령은 그렇지 않습니다.

그 외에는 도구와 유틸리티 사이에 보편적이고 합의된 차이가 없다고 생각합니다.

관련 정보