Estritamente falando, utilitários Unix são apenas um conjunto bem definido de comandos utilizáveis por shell scripts portáteis e especificado pelo POSIX .
O termo também é às vezes pouco usado para incluir somente comandos CLI não padrão ainda comuns em sistemas Unix e Linux, como por exemplo less
, emacs
, perl
, zip
e um zilhão de outros.
Os aplicativos são quase tudo que está em execução no mundo do usuário e interagem com os usuários finais. Isso exclui o kernel e tudo mais apertado como drivers de dispositivo. Daemons, serviços do sistema e utilitários podem ser excluídos ou não, dependendo do contexto.
Aqui, novamente, POSIX define quais são os aplicativos portáteis, ou seja, programas escritos em ISO C e descrevem os vários níveis de conformidade que eles estão autorizados a seguir. É claro que aplicativos não-conformes podem usar qualquer linguagem de programação e instalação não portátil de que gostem.
Em qualquer caso, os aplicativos usam APIs ( Interfaces de Programação de Aplicativos ).
"Aplicativo" também é um dos termos usados para classificar e organizar o que está armazenado no disco, juntamente com "Sistema operacional", "Dados" e outros. Por exemplo, o SO usa /dev
, /usr
e /etc
, os dados são armazenados em /var
e os aplicativos desagregados /opt
.