Em sistemas operacionais baseados em Unix ou Linux, init, abreviação de inicialização, é o primeiro processo durante a inicialização de um sistema de computador que é executado até que o sistema seja desligado. Init é um processo daemon executado pelo kernel e é a última etapa da seqüência de inicialização do kernel. Sua função principal é criar processos a partir de um script armazenado no arquivo / etc / inittab. Ele também controla processos independentes exigidos por qualquer sistema específico.
Em termos mais simples, o trabalho do init é fazer tudo rodar da maneira que deveria quando o kernel estiver totalmente rodando. Essencialmente, ele estabelece e opera todo o espaço do usuário.
Depois que o / etc / inittab é lido, o init determina como o sistema em cada nível de execução deve ser configurado, bem como o nível de execução padrão definido. O nível de execução é uma configuração de software que permite que apenas um grupo selecionado de processos exista. Esses processos são definidos no arquivo / etc / inittab.
Níveis de execução de inicialização
Init pode ser um dos oito níveis de execução: 0-6, S ou s, embora o nível de execução possa ser alterado, se necessário. É importante notar que S e s são iguais e não devem ser usados diretamente, mas apenas para os scripts que são executados ao entrar no nível de execução 1.
As funções dos níveis de execução são as seguintes:
- 0: Para o sistema
- 1: Coloca o sistema no modo de usuário único
- 2: Obtém o modo multiusuário sem rede
- 3: Obtém o modo multiusuário com rede
- 4: Não usado
- 5: Obtém multiusuário com rede e X windows
- 6: Reinicia o sistema
Depois que o init é chamado como a última etapa da sequência de inicialização do kernel, o arquivo / etc / inittab é procurado para ver se uma entrada do tipo initdefault está presente, o que determina o nível de execução inicial do sistema. Se não estiver presente, um nível de execução deve ser inserido no console do sistema.
Por padrão, a maioria dos sistemas baseados em Linux inicializa no nível de execução 3 ou 5. Depois que o nível de execução padrão é definido, o init inicia todos os processos em segundo plano. O init deve iniciar todos os daemons, processos em segundo plano e serviços necessários, como a inicialização de uma tela de boot, várias partes da pilha de rede e o hardware da máquina.
Os Macs também usaram o termo init antes do System 7 para se referir às extensões do sistema.