5 melhores sistemas modernos 'init' linux (1992-2015)
- 2318
- 109
- Enrique Gutkowski PhD
No Linux e em outros sistemas operacionais do tipo Unix, o iniciar (Inicialização) O processo é o primeiro processo executado pelo kernel na hora da inicialização. Tem um processo EU IA (PiD) de 1, é executado em segundo plano até que o sistema seja desligado.
O iniciar O processo inicia todos os outros processos, que são daemons, serviços e outros processos de fundo; portanto, é a mãe de todos os outros processos no sistema. Um processo pode iniciar muitos outros processos infantis no sistema, mas no caso de um processo pai morrer, iniciar torna -se o pai do processo órfão.
Linux Init Systems (1992-2015)Ao longo dos anos, muitos iniciar Os sistemas surgiram nas principais distribuições Linux e, neste guia, veremos alguns dos melhores sistemas init que você pode trabalhar no sistema operacional Linux.
1. Sistema V Init
Sistema V (SYSV) é um esquema init maduro e popular em sistemas operacionais do tipo UNIX, é o pai de todos os processos em um sistema UNIX/Linux. SYSV é o primeiro sistema operacional comercial do Unix projetado.
Quase todas as distribuições Linux usadas primeiro Sysv esquema init, exceto Gentoo que possui um init personalizado e slackware usando o esquema init de estilo BSD.
Com o passar dos anos, devido a algumas imperfeições, vários Sysv init As substituições foram desenvolvidas em missões para criar sistemas init mais eficientes e perfeitos para Linux.
Embora essas alternativas procurem melhorar Sysv e provavelmente oferecem novos recursos, eles ainda são compatíveis com o original Sysv init scripts.
2. Systemd
Systemd é um esquema init relativamente novo na plataforma Linux. Introduzido em Fedora 15, É uma variedade de ferramentas para facilitar o gerenciamento do sistema. O principal objetivo é inicializar, gerenciar e acompanhar todos os processos do sistema no processo de inicialização e enquanto o sistema estiver em execução.
O Systemd Init é abrangente distinto de outros sistemas tradicionais do UNIX INIT, na maneira como praticamente aborda o gerenciamento de sistemas e serviços. Também é compatível com scripts SYSV e LBS INIT.
Tem alguns dos seguintes recursos eminentes:
- Design limpo, direto e eficiente
- Processamento simultâneo e paralelo na inicialização
- Melhor Apiv
- Permite a remoção de processos opcionais
- Apoia o registro de eventos usando o Journald
- Suporta programação de empregos usando os temporizadores do calendário Systemd
- Armazenamento de logs em arquivos binários
- Preservação do estado do sistema para referência futura
- Melhor integração com o gnome mais muito mais
Leia a visão geral do SystemD Init: https: // fedoraproject.org/wiki/systemd
Leia também: A história por trás: por que 'init' precisava ser substituído por 'Systemd' no Linux
3. Subir na vida
Subir na vida é um sistema init baseado em eventos desenvolvido por fabricantes de Ubuntu como substituto para Sysv Sistema init. Ele inicia diferentes tarefas e processos do sistema, inspeciona -os enquanto o sistema está funcionando e os impede durante o desligamento do sistema.
É um sistema init híbrido que usa ambos Sysv scripts de inicialização e também Systemd Os scripts, alguns dos recursos notáveis do sistema iniciante iniciante incluem:
- Originalmente desenvolvido para o Ubuntu Linux, mas pode ser executado em todas as outras distribuições
- Início e parada baseados em eventos de tarefas e serviços
- Os eventos são gerados durante o início e a parada de tarefas e serviços
- Os eventos podem ser enviados por outros processos do sistema
- Comunicação com o processo init através do D-Bus
- Os usuários podem iniciar e interromper seus próprios processos
- Re-interromper os serviços que morrem abruptamente e muitos mais
Visite a página inicial: http: // upstart.Ubuntu.com/índice.html
4. OpenRC
OpenRC é baseado em dependência iniciar Esquema para sistemas operacionais do tipo Unix, é compatível com Sysv iniciar. Por mais que traga algumas melhorias para Sys v, Você deve ter em mente que o OpenRC não é um substituto absoluto para /sbin/init arquivo.
Oferece alguns recursos ilustres e incluem:
- Pode ser executado em outras distribuições Linux, incluindo Gentoo e também em BSD
- Suporta scripts init iniciados por hardware
- Suporta um único arquivo de configuração
- Nenhuma configuração por serviço suportada
- Corre como um daemon
- Startup de serviços paralelos e muito mais
Visite a página inicial: https: // wiki.Gentoo.org/wiki/openrc
5. executá-lo
executá-lo também é um sistema init de plataforma cruzada que pode ser executada no GNU/Linux, Solaris, *BSD e Mac OS X e é uma alternativa para o SYSV INIT, que oferece supervisão de serviço.
Ele vem com alguns benefícios e componentes notáveis não encontrados no SYSV INIT e possivelmente em outros sistemas inits no Linux e incluem:
- Supervisão de serviço, onde cada serviço está associado a um diretório de serviço
- Estado do processo limpo, garante a cada processo um estado limpo
- Tem uma instalação de madeira confiável
- Inicialização rápida de inicialização e desligamento
- Também é portátil
- Embalagem amigável
- Pequeno tamanho de código e muito mais
Visite a página inicial: http: // smarden.org/runit/
Como eu tinha mencionado anteriormente, o iniciar O sistema inicia e gerencia todos os outros processos em um sistema Linux. Adicionalmente, Sysv é o principal esquema init em sistemas operacionais Linux, mas devido a algumas fraquezas de desempenho, os programadores do sistema desenvolveram várias substituições para isso.
E aqui, analisamos algumas dessas substituições, mas pode haver outros sistemas init que você acha que vale a pena mencionar nesta lista. Você pode nos informar sobre eles através da seção de comentários abaixo.
- « 12 jogos incríveis baseados em terminais para entusiastas do Linux
- Como montar o sistema de arquivos Linux remoto ou diretório usando SSHFs sobre SSH »