
Comandos como cp
, ls
, chmod
, pwd
etc são chamados de "utilitários". Parece que não consigo definir o que é chamado de "aplicativos".
Vamos abandonar a GUI para tornar a definição mais precisa.
Responder1
Acho que o tópico da Wikipedia intitulado: "Software utilitário" Acertou em cheio:
O software utilitário geralmente se concentra em como a infraestrutura do computador (incluindo ohardware de computador,sistema operacional,software aplicativoedadosarmazenamento) funciona. Devido a este foco, os utilitários são muitas vezes bastante técnicos e direcionados a pessoas com um nível avançado de conhecimento de informática - em contraste comsoftware aplicativo, que permite aos usuários fazer coisas como criar documentos de texto, jogar videogame, ouvir música ou visualizar sites.
Responder2
A rigor,Utilitários Unixsão apenas um conjunto bem definido de comandos utilizáveis por scripts shell portáteis eespecificado por POSIX.
O termo às vezes também é usado vagamente para incluir comandos CLI não padrão ainda comuns em sistemas Unix e Linux, como digamos less
, emacs
, e um zilhão de outros.perl
zip
Os aplicativos são quase tudo em execução na área do usuário que interage com os usuários finais. Isso exclui o kernel e tudo que está relacionado a ele, como drivers de dispositivo. Daemons, serviços de sistema e utilitários podem ser excluídos ou não, dependendo do contexto.
Aqui novamente, POSIX define o que são aplicações portáteis, ou seja, programas escritos em ISO C e descreve ovários níveis de conformidadeeles estão autorizados a seguir. É claro que aplicativos não conformes podem usar qualquer linguagem de programação e recurso não portátil que desejarem.
Em qualquer caso, os aplicativos usam APIs (Interfaces de programação de aplicativos).
“Aplicativo” também é um dos termos utilizados para classificar e organizar o que está armazenado no disco, junto com “Sistema Operacional”, “Dados” e outros. Por exemplo /dev
, o sistema operacional usa /usr
e /etc
os dados são armazenados /var
e desagregados em aplicativos /opt
.
Responder3
Os utilitários no Unix devem funcionar bem em pipelines de comando ou scripts. Eles não foram feitos para interagir em alto grau durante a execução de suas tarefas.
Os aplicativos normalmente fornecem uma noção de um espaço de trabalho ou projeto onde você pode trabalhar em uma tarefa ou arquivo (ou em várias coisas) interativamente e talvez até salvar/carregar todo o projeto/espaço de trabalho como uma unidade. O Audacity, por exemplo, permite salvar vários clipes de áudio em um projeto. LMMS é outro exemplo - um "projeto" em LMMS conteria não apenas seus dados musicais, mas também samples, configurações de instrumentos, etc.
Utilitários como cp
, ls
, ou mesmo aqueles com muitas opções e recursos como convert
ou avconv
pegarão um arquivo/diretório e o processarão, gerando um novo arquivo, gerando outra saída ou fazendo algo em um único arquivo/diretório existente sem mais informações suas. Um utilitário geralmente pega um arquivo ou stdin como entrada, faz algo com ele e pronto.
Responder4
Contrastes da Wikipédiasoftware aplicativocomsoftware de sistema. Esta última:
Fornece uma plataforma para software aplicativo, fornecendo acesso a hardware, etc.
Executa tarefas específicas do sistema – por exemplo, os utilitários de linha de comando mais comuns. Entretanto, muitos programas de linha de comando são na verdade aplicativos (por exemplo,
wget
,make
,ssh
).
O software aplicativo pode ser considerado qualquer coisa que possa (em teoria) ser executada da mesma maneira em qualquer sistema operacional. Mas há alguma ambiguidade aqui. Por exemplo, é tree
um aplicativo ou um utilitário? Como a distinção é abstrata e não afeta o uso ou a implementação, não é vital categorizar tudo de uma forma ou de outra.