O que são considerados utilitários e aplicativos?

1

Comandos como cp , ls , chmod , pwd etc são chamados de utilitários. Parece que não consigo definir que tipo de coisas são chamadas de aplicativos.

Vamos abandonar a GUI para tornar a definição mais precisa.

    
por Ron Vince 26.03.2014 / 16:37

4 respostas

4

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 .

    
por 26.03.2014 / 17:28
3

Eu acho que o tópico da Wikipédia intitulado: " Software utilitário " mostra:

Utility software usually focuses on how the computer infrastructure (including the computer hardware, operating system, application software and data storage) operates. Due to this focus, utilities are often rather technical and targeted at people with an advanced level of computer knowledge - in contrast to application software, which allows users to do things like creating text documents, playing video games, listening to music or viewing websites.

    
por 28.03.2014 / 17:06
2

Os utilitários no Unix devem funcionar bem em pipelines ou scripts de comando. Eles não são destinados a serem interagidos em alto grau durante a execução de suas tarefas.

Os aplicativos geralmente fornecem uma noção de um espaço de trabalho ou projeto onde você pode trabalhar em uma tarefa ou arquivo (ou várias coisas desse tipo) 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. O LMMS é outro exemplo - um "projeto" no LMMS conteria não apenas seus dados musicais, mas também amostras, configurações do instrumento, etc.

Utilitários como cp , ls ou mesmo aqueles com muitas opções e recursos como convert ou avconv terã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 alguma coisa e então é feito.

    
por 26.03.2014 / 17:07
2

A Wikipédia contrasta software aplicativo com software do sistema . O último:

  • Fornece uma plataforma para software aplicativo fornecendo acesso ao hardware, etc.

  • Executa tarefas específicas do sistema - por exemplo, os utilitários de linha de comando mais comuns. No entanto, muitos programas de linha de comando são realmente aplicativos (por exemplo, wget , make , ssh ).

O software aplicativo pode ser considerado como algo que poderia (em teoria) ser executado 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.

    
por 26.03.2014 / 17:29