cp
, ls
및 chmod
기타 명령을 pwd
"유틸리티"라고 합니다. "애플리케이션"이라는 것을 정의할 수 없는 것 같습니다.
정의를 더 정확하게 만들기 위해 GUI를 버리자.
답변1
답변2
엄밀히 말하자면,유닉스 유틸리티이식 가능한 쉘 스크립트에 사용할 수 있는 잘 정의된 명령 세트일 뿐이며,POSIX에 의해 지정됨.
이 용어는 때때로 Unix 및 Linux 시스템에서 여전히 일반적으로 사용되는 비표준 CLI 명령(예 less
: emacs
, perl
및 zip
수많은 기타 명령)을 포함하기 위해 느슨하게 사용되기도 합니다.
애플리케이션은 사용자 공간에서 실행되고 최종 사용자와 상호 작용하는 거의 모든 것입니다. 여기에는 커널 및 장치 드라이버와 같이 커널과 밀접하게 관련된 모든 것이 제외됩니다. 데몬, 시스템 서비스 및 유틸리티는 상황에 따라 제외될 수도 있고 제외되지 않을 수도 있습니다.
여기서 POSIX는 이식 가능한 애플리케이션, 즉 ISO C로 작성된 프로그램이 무엇인지 다시 한 번 정의하고 설명합니다.다양한 수준의 일관성그들은 따라가는 것이 허용되었습니다. 물론, 비준수 응용 프로그램은 원하는 프로그래밍 언어와 이식 불가능한 기능을 사용할 수 있습니다.
그럼에도 불구하고 애플리케이션은 API(응용 프로그래밍 인터페이스).
"애플리케이션"은 "운영체제", "데이터" 등과 함께 디스크에 저장된 콘텐츠를 분류하고 정리하는 데 사용되는 용어 중 하나이기도 합니다. 예를 들어, 운영 체제는 데이터를 소비 /dev
하고 데이터는 /usr
번들되지 않은 애플리케이션 에 저장됩니다 ./etc
/var
/opt
답변3
Unix의 유틸리티는 명령 파이프라인이나 스크립트 내에서 잘 작동하도록 설계되었습니다. 그들은 임무를 수행하는 동안 고도의 상호작용을 기대하지 않습니다.
응용 프로그램은 작업이나 파일(또는 여러 가지 항목)을 대화형으로 작업하거나 전체 프로젝트/작업 공간을 하나의 단위로 저장/로드할 수 있는 작업 공간 또는 프로젝트의 개념을 제공하는 경우가 많습니다. 예를 들어 Audacity를 사용하면 여러 오디오 클립을 단일 프로젝트에 저장할 수 있습니다. LMMS는 또 다른 예입니다. LMMS의 "프로젝트"에는 음악 데이터뿐만 아니라 샘플, 악기 설정 등도 포함됩니다.
cp
같은 유틸리티 나 또는 ls
같은 많은 옵션과 기능이 있는 convert
유틸리티는 avconv
파일/디렉토리를 가져와서 처리하고, 새 파일을 만들고, 다른 출력을 생성하거나, 추가 입력 없이 기존 단일 파일/디렉터리 작업에 대해 작업을 수행합니다. 유틸리티는 일반적으로 파일이나 표준 입력을 입력으로 사용하고 이에 대해 일부 작업을 수행한 다음 완료합니다.
답변4
위키피디아 비교응용 소프트웨어그리고시스템 소프트웨어. 후자의:
하드웨어 등에 대한 액세스를 제공하여 응용 소프트웨어에 대한 플랫폼을 제공합니다.
가장 일반적인 명령줄 유틸리티와 같은 시스템별 작업을 수행합니다. 그러나 많은 명령줄 프로그램은 실제로 응용 프로그램입니다(예:
wget
,make
,ssh
).
응용 프로그램 소프트웨어는 (이론적으로) 모든 운영 체제에서 동일한 방식으로 실행될 수 있는 모든 것으로 생각할 수 있습니다. 그러나 여기에는 약간의 모호함이 있습니다. 예를 들어 tree
애플리케이션입니까 아니면 유틸리티입니까? 이러한 구별은 사용이나 구현에 영향을 주지 않는 추상적인 것이므로 모든 것이 어떤 방식으로 분류되는지는 중요하지 않습니다.