Sinit - o primo pequeno da família init

Sinit - o primo pequeno da família init
Sinit faz parte das ferramentas sem sucção, essas ferramentas foram projetadas para serem o mais pequeno e eficiente possível. No esforço para torná -los pequenos, eles também acabam com muitos recursos. É por esse motivo, você pode querer usá -los, é também por isso que você tem que usar outra coisa. Para implantá -los, você precisará decidir quais recursos você precisa e compilá -los. É por isso que você pode empurrar 'pequeno' para os extremos com o pacote Sinit. A desvantagem é que você deve fazer muitas coisas, isso inclui descobrir que outro sistema para controlar Daemons.

Por que isso é preferido?

O motivo desse tipo de software é sobre otimização. Você começa apenas com os recursos mais básicos e adiciona tudo o que deseja ter. Desde que você começa quase árido, você acabará com apenas os recursos que deseja. Isso é mais eficiente em comparação com a remoção de recursos desnecessários. Você pode perceber que também acaba colocando muito trabalho para obter a configuração e deve saber a programação suficiente para adicionar patches ao código existente e solucionar problemas em C.

O que você pode controlar?

Na maioria dos sistemas, sendo o Systemd o mais comum, você tem um pacote que cuida do controle de início, parada e daemon. Quando você deseja minimizar e acelerar as coisas, você pode escolher Sinit e uma escolha do controlador demon para atender às suas necessidades. Para fazer isso, você deve saber o suficiente sobre o sistema Linux. Depois de ter um daemon que você pode ajustar, você só precisa conhecer as peças do seu sistema. Como você não pode controlar nada além de começar e parar, você precisa iniciar um daemon ou escolher um controlador demon.

Que daemon?

O site sem sucção sugere que você use as ferramentas daemon de semgas.org [Nota: a partir de 3/3/200, este site parece offline]. Este software é escrito para qualquer sistema *nix para que você possa usar o conhecimento mesmo fora do Linux. Usando Daemontools-Encore é um capítulo de si mesmo, mas simplesmente colocou, o pacote fará com que qualquer script seja um serviço. Você pode colocar os arquivos em qualquer lugar, exceto os diretórios devem estar acessíveis quando o Daemontools começar. Quaisquer sistemas de arquivos em que está, portanto, deve ser montado anteriormente por outros scripts. Para compilar este pacote, você precisa criar um novo makefile. Caso contrário, este pacote é uma maneira padrão de compilar o código C. Se você não compilar o código C regularmente, você deve usá -lo como prática. Não tente no seu sistema vivo.

Uma maneira segura de testá -lo.

Uma maneira segura de testar isso é baixar um sistema Linux mínimo e executá -lo em uma máquina virtual. Se o fizer, crie um diretório de origem e adicione Sinit, Sbase e Daemontools-Encore. Com esses três pacotes binários, você pode construir todo o sistema de controle de inicialização e daemon. Os sistemas atuais são iniciados com o Systemd. Quando você começa a criar um novo sistema, você precisa transferir qualquer daemons necessários e executá -los como um script simples. Como o Systemd já executa scripts, isso será principalmente os mesmos scripts. O que você precisa adicionar manualmente são as dependências entre os processos. Se você realmente deseja fazer um sistema mínimo, você pode.

Blistering Fast, por que não é usado na maioria das máquinas?

Uma vez que um sistema seja executado usando o sinit, ele será rápido. O motivo é que você terá apenas o sistema exato de que precisa e nada mais. Você pode se perguntar por que não é usado em geral. As razões são múltiplas, uma é que o Systemd já está completo e acompanha as interações complexas entre os processos. Se você usar o Sinit, terá que criar mais lógica em torno dessas dependências. Uma lógica que já está no Systemd. Também há integração muito rígida entre o gnome e o Systemd, para que esses sistemas se apóiem. A maioria das situações é coberta simplesmente porque foram desenvolvidas em paralelo.

Conclusão

Usando o sinit, você pode criar um sistema de inicialização muito rápido. Você terá muitas opções sobre como manter seu sistema equilibrado e todos os processos ativos e supervisionados. No entanto, você terá que fazer muito trabalho para fazer um sistema completo funcionando com todos os sinos e assobios. Para a maioria de nós, este pode ser um projeto emocionante para aprender como o Linux e outros sistemas NIX funcionam, mas precisaremos da distribuição padrão para nossos "sistemas de produção"