404 Not Found


nginx
{"id":11044,"date":"2016-06-15T14:01:47","date_gmt":"2016-06-15T17:01:47","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=11044"},"modified":"2016-06-17T14:27:59","modified_gmt":"2016-06-17T17:27:59","slug":"init-vs-systemd","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2016\/06\/15\/init-vs-systemd","title":{"rendered":"SysVinit Vs Systemd"},"content":{"rendered":"

O Que \u00e9 o Init?<\/h2>\n

No Linux, o init<\/strong><\/a><\/span> \u00e9 uma abreviatura para Inicializa\u00e7\u00e3o. O init \u00e9 um processo daemon<\/a><\/span><\/span>, que come\u00e7a assim que o computador \u00e9 iniciado e continuar a executar at\u00e9 o desligamento. De\u00a0fato, o init \u00e9 o primeiro processo que come\u00e7a quando um computador \u00e9 iniciado, tornando-se o pai de todos os outros processos em execu\u00e7\u00e3o direta ou indiretamente e, portanto, normalmente \u00e9 atribu\u00eddo “pid = 1”.<\/p>\n

Se de alguma forma o daemon do init n\u00e3o iniciar, nenhum processo ser\u00e1 iniciado e o sistema ir\u00e1 chegar a uma fase chamada “Kernel Panic”<\/strong>. O init \u00e9 mais comumente referido como System V Init. Sistema V \u00e9 o primeiro sistema operacional UNIX comercial projetado e usos do init e a maior parte das distribui\u00e7\u00f5es Linux de hoje s\u00e3o id\u00eanticas ao System V OS com algumas exce\u00e7\u00f5es, como Slackware usando BSD-estyle e Gentoo usando o init personalizado.<\/p>\n

Substitutos do Init<\/h3>\n

A necessidade de substituir o init por\u00a0algo melhor\u00a0foi sentida a partir de um longo tempo e v\u00e1rias alternativas foram desenvolvidas, de tempos em tempos, algumas das quais se tornaram substitutas para a inicializa\u00e7\u00e3o nativa de distribui\u00e7\u00e3o, alguns dos quais s\u00e3o:<\/p>\n

Upstart<\/strong><\/a> – Um daemon de substitui\u00e7\u00e3o de init implementado no Ubuntu GNU \/ Linux e projetado para iniciar o processo de forma ass\u00edncrona.
\nEpoch<\/strong> – Um daemon de substitui\u00e7\u00e3o de init constru\u00eddo em torno de simplicidade de gest\u00e3o e servi\u00e7o, projetado para iniciar o processo de single-threaded.
\nMudar<\/strong> – Um daemon de substitui\u00e7\u00e3o de inicializa\u00e7\u00e3o escrito em Python, implementado em Pardus GNU \/ Linux e projetado para iniciar o processo de forma ass\u00edncrona.
\n
Systemd<\/a><\/strong> – Um daemon de substitui\u00e7\u00e3o de init projetado para processar em paralelo, implementado em uma s\u00e9rie de distribui\u00e7\u00e3o padr\u00e3o – Fedora, openSUSE, a Arch, RHEL, CentOS, e recentemente o Ubuntu.
\n
OpenRC<\/strong><\/a> – Um substituto do init e baseado nele criado por e para o Gentoo.<\/p>\n

Obs.<\/strong> Inclusive, se voc\u00ea usa o Ubuntu, (acima da vers\u00e3o 15.10), j\u00e1 notou, no grub, existe, desde ent\u00e3o, a op\u00e7\u00e3o de “upstart”, que \u00e9 a op\u00e7\u00e3o caso voc\u00ea queira usar o upstart\u00a0novamente ao inv\u00e9s do atual systemd.<\/em><\/p>\n

\"upstart\"<\/a><\/h4>\n

O que \u00e9 o Systemd?<\/h2>\n

O\u00a0systemd<\/a><\/span><\/strong> \u00e9 um Daemon de Sistema de Gest\u00e3o de chamada com a conven\u00e7\u00e3o UNIX para adicionar a letra ‘d’ no final para indicar que \u00e9 um daemon\u00a0para\u00a0ser facilmente reconhecida. Inicialmente, ele foi liberado sob a licen\u00e7a GNU General Public License, mas agora os lan\u00e7amentos s\u00e3o feitos sob a GNU Lesser General Public License. Similar ao init, systemd \u00e9 o pai de todos os outros processos direta ou indiretamente, e \u00e9 o primeiro processo que come\u00e7a na inicializa\u00e7\u00e3o, portanto, tipicamente atribu\u00eddo um<\/p>\n

um “pid = 1”.<\/p>\n

Ele foi projetado para superar as defici\u00eancias de inicializa\u00e7\u00e3o. \u00c9 em si \u00e9 um processo em segundo plano que \u00e9 projetado para iniciar processos em paralelo, reduzindo assim o tempo de inicializa\u00e7\u00e3o e sobrecarga computacional. Tem muitos\u00a0outros recursos, em compara\u00e7\u00e3o com o init.<\/p>\n

Por que houve a necessidade de substituir o init?<\/h3>\n

O init inicia um processo em\u00a0s\u00e9rie, ou seja, uma tarefa s\u00f3 come\u00e7a depois que\u00a0a execu\u00e7\u00e3o da \u00faltima tarefa foi bem sucedida e ela foi carregada na mem\u00f3ria. Isso muitas vezes resultou em tempo de inicializa\u00e7\u00e3o mais longo.<\/p>\n

Caracter\u00edsticas do systemd<\/h4>\n