O que é o Upstart?


27

Quais sistemas operacionais, além do Ubuntu, o usam?

Respostas:


16

O Upstart substitui os scripts de inicialização do System-V tradicionais, no estilo init.d. No entanto, o upstart é mais do que apenas uma coleção de scripts de inicialização. Permite, de fato, um minuto de planejamento e controle do início de diferentes daemons. Por exemplo, para montar automaticamente unidades de rede, você precisa primeiro de uma rede em funcionamento. Embora antes do início, essas situações geralmente levem a condições de corrida, na declaração inicial, o pré-requisito de uma rede em execução pode ser incluído.

Na verdade, o iniciante é baseado em um sistema de monitoramento de eventos. Quando ocorre uma determinada condição de hardware ou outro processo envia um evento, um ou mais scripts iniciantes podem ser acionados. Isso permite que ações específicas sejam acionadas automaticamente quando um pendrive é inserido ou removido.

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


5
Esta resposta está um pouco desatualizada. O Upstart é o sistema de inicialização e desligamento do Ubuntu, no entanto, após muito debate, o Ubuntu adotou as rotinas 'Systemd' do Debian desde o Ubuntu 15.04. Veja ( wiki.ubuntu.com/SystemdForUpstartUsers )
Tony Barganski

8

Upstart é uma substituição baseada em eventos para o daemon / sbin / init que lida com o início de tarefas e serviços durante a inicialização, interrompendo-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 tarefas futuras até que a atual seja concluída. Se alguma coisa no processo de inicialização demorar muito, todo o resto terá que esperar. Além disso, as tarefas são executadas apenas quando o daemon init muda de estado (como quando a máquina é ligada ou desligada).

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 tarefa no diretório / etc / init sendo responsável pela inicialização de um serviço ou por um componente específico da inicialização do sistema. Não há sequência fixa; em vez disso, cada trabalho especifica os eventos aos quais reagirá. Quando um evento ocorre, o Upstart inicia todos os trabalhos que estavam aguardando por esse evento, em paralelo.

Teoricamente, você pode usá-lo mesmo depois que o sistema estiver em funcionamento. Eventualmente, o upstart está programado para assumir tarefas como conectar dispositivos externos, como pen drives (atualmente tratados pelo udev e hal) ou executar programas em horários específicos (atualmente tratados pelo cron).

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


5

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

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


1

Upstart é um substituto para o init.

O openSUSE, Chrome OS e Maemo usam.


2
Eu já sabia disso, por favor, seja mais específico.
Akshatj

1

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

Para mais informações, verifique fromm http://upstart.ubuntu.com/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.