O que é o Upstart?

25

Quais sistemas operacionais além do Ubuntu usam?

    
por akshatj 05.08.2010 / 14:24

5 respostas

16

Upstart é o substituto dos tradicionais scripts de inicialização do System-V no estilo init.d. No entanto, o upstart é mais do que apenas uma coleção de scripts de inicialização. Permite de fato um planejamento minucioso e controle do início de diferentes daemons. Por exemplo, para automatizar as unidades de rede, você precisa primeiro de uma rede em funcionamento. Enquanto antes do arranque, estas situações conduziam frequentemente a condições de corrida, na declaração inicial, o pré-requisito de uma rede em execução pode ser incluído.

O Upstart é, na verdade, baseado em um sistema de monitoramento de eventos. Quando uma determinada condição de hardware ocorre ou outro processo envia um evento, um ou mais dos scripts iniciantes podem ser acionados. Isso permite, por exemplo, que determinadas ações sejam acionadas automaticamente quando um stick USB é inserido ou removido.

Acredito que todas as principais distribuições do Linux estão migrando o init do System-V para o upstart passo-a-passo. Na verdade, os iniciantes também podem acionar o início dos scripts tradicionais de inicialização, portanto, a transição não precisa ocorrer de uma só vez.

    
por txwikinger 05.08.2010 / 15:38
7

Upstart é um substituto baseado em eventos para o daemon / sbin / init, que lida com o início de tarefas e serviços durante a inicialização, parando-os durante o desligamento e supervisionando-os enquanto o sistema está em execução.

O processo de inicialização do SysV é estritamente síncrono. As coisas acontecem uma de cada vez, bloqueando futuras tarefas até que a atual seja concluída. Se alguma coisa no processo de inicialização levar muito tempo, todo o resto terá que esperar. Além disso, as tarefas só são executadas quando o daemon do init muda de estado (como quando a máquina é ligada ou desligada).

O Upstart é um novo daemon de inicialização que permite que os serviços sejam iniciados em resposta a eventos, e não em níveis de execução em massa. Com cada arquivo de trabalho no diretório / etc / init sendo responsável por lançar um serviço ou por um componente específico de inicialização do sistema. Não há sequência fixa; em vez disso, cada trabalho especifica os eventos aos quais ele reagirá. Quando um evento ocorre, o Upstart inicia todos os trabalhos que esperaram por este evento, em paralelo.

Você pode, teoricamente, usá-lo mesmo depois que o sistema estiver em funcionamento. O Upstart está destinado a assumir tarefas como conectar dispositivos externos, como pendrives (atualmente manipulados pelo udev e hal), ou executar programas em horários específicos (atualmente executados pelo cron).

O Upstart foi originalmente desenvolvido para a distribuição do Ubuntu, mas destina-se a ser adequado para implementação em todas as distribuições Linux como um substituto para o venerável init do System-V.

    
por duanedesign 05.08.2010 / 15:43
5

Upstart é uma substituição de inicialização moderna e é orientada a eventos.

Os usuários atuais são o Ubuntu, o Fedora, o OpenSUSE, o Maemo, o WebOS da Palm.

    
por TREllis 05.08.2010 / 15:39
1

Upstart é um substituto para o init.

O openSUSE, o SO Chrome e o Maemo usam-no.

    
por ricky 05.08.2010 / 14:34
1

Upstart é outro esforço liderado pelo Ubuntu para substituir o tradicional sistema init SysV.No entanto, não é um padrão, embora tenha sido adotado por algumas distribuições como Debian, Fedora, plataforma Maemo da Nokia. WebOS da Palm, o Chromium OS do Google, o Chrome OS do Google

Para mais informações, consulte o link

    
por Kobina Amoany 03.10.2015 / 19:13

Tags