quais são os vários programas ou processos que são executados quando uma máquina linux inicia

0

Alguém pode me dizer ou me apontar um link que diga exatamente quais são os programas ou processos que são executados quando um linux é iniciado. ou seja, a partir do grub (bootloader linux)

Você pode escolher seu sabor favorito.

    
por indianwebdevil 02.08.2010 / 22:16

3 respostas

1

RHEL3 / 4/5:

  1. grub
  2. kernel carregado (definido pelo grub)
  3. carrega o kernel e monta o initrd definido pelo grub
  4. O
  5. kernel procura e executa algumas coisas do initrd (geralmente apenas o suficiente para obter os módulos necessários para montar seu sistema de arquivos raiz)
  6. initrd e / ou montagem de kernel /
  7. / sbin / init é executado
  8. inicia parses / etc / inittab, obtém argumentos sobre qual nível de execução deve estar e usa isso ou o padrão para decidir quais itens devem ser executados. Normalmente, isso seria "/etc/rc.d/rc.sysinit" primeiro, depois "/etc/rc.d/rc 3". Ele também executa um / sbin / mingetty para os primeiros 6 ttys.
  9. /etc/rc.d/rc.sysinit tem todo o material fsck e monta todos os outros sistemas de arquivos que não são de rede
  10. "/etc/rc.d/rc3" executa tudo em /etc/rc3.d com um "K" iniciando o nome com um parâmetro "stop" e tudo com um "S" iniciando o nome com um " start "param (estes são links simbólicos para scripts /etc/init.d), em ordem numérica. Esses scripts iniciam a rede, iniciam o iptables, montam sistemas de arquivos de rede e iniciam todos os outros serviços.

No Ubuntu 10 e RHEL6 (beta por enquanto), o init clássico foi substituído por "Upstart", que usa um diretório / etc / init em vez de / etc / inittab. O / etc / init possui vários arquivos individuais com configuração do que eles fazem e quais condições fazem com que eles sejam executados. Um desses equivale a /etc/rc.d/rc.sysinit, a maioria dos demais são equivalentes aos scripts /etc/init.d.

    
por 02.08.2010 / 22:44
4

O processo de inicialização, após a inicialização do kernel, é bem simples. O kernel inicia init , que analisa /etc/inittab e inicia tudo através de scripts. Esses scripts iniciam os vários programas daemon que podem estar em execução em segundo plano durante a operação normal do sistema. init também gera getty process, que atende logons de usuários no console (normalmente) e algumas vezes outras interfaces (serial, na maioria das vezes).

Diferentes distribuições do Linux usam métodos diferentes para identificar os scripts e sua ordem a ser executada (alguns diferenciais para um determinado runlevel se for um init no estilo SysV). A página da Wikipedia para o init pode fornecer mais detalhes, mas basicamente se divide em escolhas de estilo para o método de armazenamento / referência os scripts que o init chamará. O kernel em si é agnóstico para o tipo de convenções de inicialização usadas - ele apenas inicia o init como o primeiro processo em nível de usuário.

Em um sistema init estilo SysV, um nível de execução (basicamente, um método para permitir que o sistema seja inicializado em uma variedade de configurações de inicialização em potencial. Você pode fazer uma analogia com o Windows "Perfis de hardware", "Modo de segurança", etc. se você estiver familiarizado com o Windows.) determina quais scripts são executados. Em um sistema init estilo BSD, uma série de scripts rc determinam o que é iniciado em cada inicialização.

Algumas distribuições iniciam init de um disco RAM inicial . O initrd é um sistema de arquivos usado durante a inicialização para carregar módulos do kernel e inicializar o sistema até o ponto onde o sistema de arquivos raiz "real" pode ser montado e acessado.

    
por 02.08.2010 / 22:25
1

Na maioria dos Linuxes, o primeiro processo iniciado é /sbin/init , que usa o arquivo /etc/inittab ( man ) para iniciar outros processos.

Se você estiver usando uma dirivetiva do Ubuntu, você pode estar usando upstart o primeiro binário também é chamado /sbin/init , mas arquivos em /etc/init/ são usados para configurar o comportamento de inicialização.

    
por 02.08.2010 / 22:24

Tags