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