Serviço vs processo?

2

chkconfig has five distinct functions: adding new services for management, removing services from management, listing the current startup information for services, changing the startup information for services, and checking the startup state of a particular service.

Estou confuso porque, quando uso ps -ef , obtenho uma lista de processos. Existe uma diferença entre a perspectiva process e service do linux?

    
por JavaDeveloper 18.02.2016 / 02:20

2 respostas

2

Um serviço pode ter vários processos, por exemplo, httpd (serviço da web) ou um banco de dados. A divisão de um serviço em vários processos é feita por motivos de desempenho.

Uma verificação rápida na máquina em que estou trabalhando mostra 6 processos apache2 e processos 8 nfsd (daemon NFS). Mas isso é apenas 2 serviços.

Os processos que compõem um serviço não precisam ser todos iguais; Lembro que o Oracle tem cerca de uma dúzia, todos nomeados de forma diferente (embora possa ser o mesmo executável).

A distinção entre serviço e processo é, a propósito, não específica do Linux.

Leitura adicional:

por 18.02.2016 / 02:26
1

Eu não acho que a perspectiva do Linux seja muito especial.

Você está falando sobre chkconfig , que é um utilitário usado no Fedora, Red Hat, CentOS e distribuições similares, usado principalmente para configurar se um "serviço" em particular será iniciado durante a inicialização da máquina ou não.

O que eles chamam de serviço é apenas vários ou um "daemon", que é um processo de segundo plano, cujo trabalho geralmente é esperar por eventos ou solicitações e processá-los quando eles chegam. Eles podem ser eventos de usuários locais, solicitações de rede, eventos baseados em tempo ...

O servidor SSH, o servidor da Web, o servidor de banco de dados, o agendador de tarefas cron, o criador de logs do sistema etc. são exemplos de tais serviços. Eles normalmente são executados em segundo plano até que você desligue a máquina. Os usuários normais podem, às vezes, interagir com eles, mas geralmente não podem interrompê-los se não forem o administrador do sistema.

Todos os serviços são processos (um ou vários). Um processo não é necessariamente um "serviço", ou seja, seu navegador da web ou cliente de email.

    
por 18.02.2016 / 03:52