O Init inicia todo o processo do usuário necessário para trazer o sistema ao estado desejado; essa rotina depende muito da distribuição e do nível de execução invocado.
Digite runlevelno console, isso fornece o nível de execução atual do seu sistema.
Dê uma olhada em /etc/rcX.d/(ou /etc/rc.d/rcX.d/), substituindo o X pelo seu nível de execução.
Esses são links simbólicos ordenados por prioridade de execução. S01....significa que esses scripts são iniciados muito cedo, enquanto são S99....executados no final do processo de inicialização. Os KXX....links simbólicos fazem o mesmo, mas para a sequência de desligamento.
Geralmente, esses scripts lidam com discos, redes, registros, controle de dispositivos, drivers especiais, ambiente e muitas outras seqüências necessárias.
O LXR é uma ótima interface para ler a fonte do kernel do Linux. Boa lista, embora tenha em atenção que muitas delas dependem muito da arquitetura (esta é a versão para PC).
Gilles 'SO- stop be evil'
1
O kernel assume o controle do sistema H / W assim que você vê "Descompactando o Linux ..".
O kernel verifica e define os registros de BIOS das placas gráficas e o formato de saída da tela.
O kernel então lê as configurações do BIOS e inicializa as interfaces básicas de hardware.
Em seguida, os drivers no kernel inicializam o hardware.
Em seguida, o Kernel verifica as partições
Em seguida, monta o sistema de arquivos raiz
Então o kernel inicia o init, que inicializa o sistema principal com todos os seus programas e configurações.
O carregador de inicialização pula para o ponto de entrada da imagem passando a linha de comando do kernel (se houver), e o kernel lida com o restante.
Respostas:
A partir do Linux 2.6:
Núcleo
Depois de carregado na RAM, o kernel executa as seguintes funções.
setup()
:startup_32()
:eflags
registro.decompress_kernel()
para descomprimir a imagem do kernel.startup_32()
(mesmo nome, outra função):bss
segmento com zeros.eflags
registro.start_kernel()
: Quase todos os componentes do kernel são inicializados por esta função, estes são apenas alguns./sbin/init
)A "lista" completa está disponível nas fontes em linux / init / main.c
Iniciar
O Init inicia todo o processo do usuário necessário para trazer o sistema ao estado desejado; essa rotina depende muito da distribuição e do nível de execução invocado.
Digite
runlevel
no console, isso fornece o nível de execução atual do seu sistema.Dê uma olhada em
/etc/rcX.d/
(ou/etc/rc.d/rcX.d/
), substituindo o X pelo seu nível de execução.Esses são links simbólicos ordenados por prioridade de execução.
S01....
significa que esses scripts são iniciados muito cedo, enquanto sãoS99....
executados no final do processo de inicialização. OsKXX....
links simbólicos fazem o mesmo, mas para a sequência de desligamento.Geralmente, esses scripts lidam com discos, redes, registros, controle de dispositivos, drivers especiais, ambiente e muitas outras seqüências necessárias.
fonte
fonte
O carregador de inicialização pula para o ponto de entrada da imagem passando a linha de comando do kernel (se houver), e o kernel lida com o restante.
fonte