08/08/2007

Inicialização Solaris 10 - Parte I




Boot Prom

1. O Boot PROM frimware roda o POST que verifica o hardware e memória do sistema;
2. Mostra o banner do identificação. Modelo, tipo de processador, revisão da PROM, total de memória, serial da NVRAM, endereço Ethernet e Host ID;
3. Verifica e determina o device de boot pelo parâmentro bot-device;
4. Lê o label do disco localizado no setor zero do device de boot;
5. Procura o programa de boot do device.

O PROM lê o sistema primário de boot chamado de bootblk (localizado do setor 1 ao 15) que contem o leitor do UNIX file system (UFS). O comando boot carrega o bootblk para memória.

Boot Program
1. O programa bootblk carrega o programa de boot secundário, ufsboot, para memória.
2. O programa ufsboot localiza e carrega arquivos específicos e apropriados do kernel relativos a plataforma.

Inicialização do Kernel
1. O kernel lê o etc/system
2. O kernel se auto-inicializa e começa a carregar os módulos. Ele utiliza o comando ufsboot para carregar arquivos. Quando o módulos necessários para mountar o / (root) o ufsboot é descarregado de memória.

O SunOS Kernel é um core estático que consiste do geunix e unix e módulos dinâmicos que saõ carregados.

O módulos podem ser drives de hardware, arquivos binários para suportar file systems, módulos específicos para serem usados pelo sistema. Podem ser carregados automaticamente conforme a necessidade do sistema, no momento do boot ou sob demanda quando requisitados por sistemas, por exemplos drive de fitas.

No /kernel/drv/sparcv9 estão os drives de divice utilizados no momento do boot e no /usr/kernel/drv/sparcv9 estão os drives utilizado por outros devices.
/etc/system é um arquivo de controle de quais módulos e parâmentros são carregados pelo kernel no momento do boot e sobrepõe as configurações os módulos defaults do ufsboot.

INIT
A última fase do boot é na qual os o deamon do init inicializa o deamon do svc.startd que é responsável por inicializar e parar serviços. O svc.startd é o processo master do SMF que deve ser visto com mais detalhes em breve.

1 comentários:

Pata de Elefante disse...

Os scipts de inicialização do Solaris funcionam da mesma forma que o Linux, onde eu tenho as pastas /etc/rc3.d e /etc/rc5.d para inicialização e as pastas /etc/rc0.d e /etc/rc6.d para halt e reboot respectivamente?