quinta-feira, 6 de outubro de 2022

Como funciona o boot de um computador no s.o windows

 Do momento em que você liga o seu computador até o instante em que o sistema operacional carrega muita coisa ocorre. Nesses preciosos segundos, uma série de processos — que juntos são chamados de boot — trabalham como engrenagens para inicializar a máquina e fazê-la funcionar a todo vapor.

Antes de tudo, os componentes obviamente necessários para fazer a “mágica” acontecer são os cabos, a fonte (no caso de um notebook, quem cumpre essa função é a bateria), a eletricidade e a correta disposição das peças de hardware.

Se você já abriu seu gabinete, provavelmente percebeu que a placa-mãe possui um pequeno LED que indica a energia em standby. Quando o botão de ligar é pressionado, a fonte leva eletricidade para a placa-mãe, que em seguida ativa o processador e o cooler.

BIOS, a peça-chave

Logo após, quem entra em ação é o BIOS (Basic Input/Output System — Sistema Básico de Entrada/Saída em português), um sistema operacional pré-gravado no chipset que garante a tradução dos códigos de hardware para a tela — sua interface de configuração (Setup Utillity) é azul, sendo facilmente reconhecida (o que não quer dizer que seja facilmente entendida!) por muitos usuários.


Imagine que o BIOS sempre será o primeiro a acordar e a trabalhar assim que você põe o PC para funcionar. É ele que passa as primeiras ordens para o processador, além de verificar quais itens estão instalados na máquina.

O BIOS também é responsável por carregar a memória RAM, placa de vídeo, teclado, cachê básico e, por fim, possibilitar a inicialização do sistema operacional. Acompanhe em ordem cronológica as etapas que ele percorre:

1.   Acessa a memória CMOS, um circuito integrado que grava informações referentes ao hardware. Nela, o BIOS estabelece reconhecimento e comunicação com peças como placas de vídeo e memória RAM.

2.   A segunda fase, conhecida como Power-on Self Test (POST) nada mais é do que um conjunto de teste que a BIOS realiza para saber se tudo está se inicializando da maneira correta. Quando alguns componentes essenciais estão faltando, alguns beeps ou mensagens na tela alertam o usuário.

3.   A etapa seguinte consiste na procura de alguma fonte para inicializar o sistema operacional. Tal fonte é configurável e pode ser um disco rígido (padrão), CD-ROM, pendrive, disquete, entre outros.

4.   Agora, o BIOS lê o setor zero (que contém apenas 512 bytes, denominado Master Boot Record) do HD. Essa área contém um código que alavanca a inicialização do sistema operacional. Outros dispositivos de boot (CDs, disquetes etc.) têm a capacidade de emular esse setor zero.

5.   No caso do Windows, o Master Boot Record (MBR) verifica qual partição do HD está ativa (configurada como Master) e inicializa o “setor um” dela — essa área tem um código com a simples missão de carregar o setor dois.

Ampliar

6.   A etapa seguinte consiste na leitura de um arquivo de configuração de boot, o Boot Loader (quando falamos do Windows, trata-se do NTLDR).

7.   A partir dele, é inicializado o núcleo (kernel). Assim como o BIOS estabelece a ligação entre hardware e sistema, o kernel serve para firmar uma comunicação estável entre hardware e software.  Nessa fase, é ele quem assume o controle do computador.

8.   O kernel carrega os arquivos principais e informações básicas do sistema operacional (incluindo o registro), além de relacionar os componentes de hardware com as respectivas DLLs e drivers.

9.   No entanto, o kernel não carrega todos os processos para não sobrecarregar o sistema — somente as operações essenciais são colocadas em atividade para possibilitar o início do Windows.

10.  A tela de escolha de usuários é exibida e, após o logon, os programas relacionados para começar junto com o sistema são carregados.

Modo de segurança

O que o modo de segurança faz é, basicamente, filtrar ainda mais as funções que entram em ação junto ao carregamento do sistema operacional. O próprio Windows sugere, em certos casos, que o usuário tente reiniciar o computador em modo de segurança.

Ampliar

Nele, alguns componentes ficam desativados, possibilitando que deficiências e erros no processo de boot possam ser corrigidos. Da mesma maneira, drivers e programas com problemas podem ser desinstalados ou reinstalados. Se você tem dúvidas sobre como acessar o modo de segurança, confira nosso artigo destinado ao assunto.

Dicas para apressar o boot da máquina

Assim como várias outras tarefas realizadas na máquina, o boot do sistema também depende do hardware utilizado (principalmente da memória RAM, processador e HD). Além disso, dois outros pontos devem ser observados: a quantidade de drivers e processos que se iniciam com o Windows e o número de programas instalados.

Cada novo aplicativo instalado no computador modifica e amplia o registro, fazendo com que o tempo de boot aumente.  Além de, claro, efetuar a desinstalação de programas inúteis, outra boa atitude do usuário é recorrer a softwares que atuam na limpeza do registro.


Fonte: https://www.tecmundo.com.br/aumentar-desempenho/11266-como-funciona-o-boot-de-um-computador.htm

Processo de Inicialização do Linux

 Essa explicação não e minha, encontrei no site 123 Linux Escola e achando interessante e bem explicativo pelo Jobi Joseph (autor) e espero que possa ajudar a todos. 

 
Pressione o botão de energia no seu sistema, e depois de alguns momentos que você vê o prompt de login Linux. Alguma vez você já se perguntou o que acontece nos bastidores a partir do momento que você pressionar o botão de alimentação até o prompt de login Linux aparece?

A seguir estão as etapas de um processo de inicialização típico Linux.

  1. BIOS

    1. BIOS significa Basic Input / Output System
    2. Executa algumas verificações de integridade do sistema
    3. Pesquisas, cargas e executa o programa gerenciador de inicialização.
    4. Ele procura por carregador de boot no disquete, cd-rom, ou disco rígido. Você pode pressionar uma tecla (normalmente F12 de F2, mas isso depende de seu sistema) durante a inicialização do BIOS para alterar a seqüência de inicialização.
    5. Uma vez que o programa gerenciador de inicialização é detectado e carregado na memória, BIOS dá o controle para ele.
    6. Assim, em termos simples BIOS carrega e executa o gerenciador de inicialização MBR.
  2.  MBR

    1. MBR significa Master Boot Record.
    2. Ele está localizado no 1 º setor do disco de boot. Tipicamente / dev / hda ou / dev / sda
    3. MBR é inferior a 512 bytes de tamanho. Esta tem três componentes 1) Informação do carregador de inicialização primário em 1 446 bytes 2) info tabela de partição nos próximos 64 bytes 3) mbr verificação de validação nos últimos 2 bytes.
    4. Ele contém informações sobre GRUB (ou o LILO em sistemas antigos).
    5. Assim, em termos simples MBR carrega e executa o carregador de boot GRUB.
     
  3. GRUB

    1. GRUB significa Grand Unified Bootloader.
    2. Se você tem várias imagens de kernel instalados em seu sistema, você pode escolher qual delas deve ser executada.
    3. GRUB exibe uma tela inicial, espera por alguns segundos, se você não digite nada, ele carrega a imagem do kernel padrão conforme especificado no arquivo de configuração do GRUB.
    4. GRUB tem o conhecimento do sistema de arquivos (o mais velho carregador do Linux LILO não entendia sistema de arquivos).
    5. Arquivo de configuração do GRUB é o / boot / grub / grub.conf (/ etc / grub.conf é um link para isso). O seguinte é grub.conf amostra do CentOS.
#boot=/dev/sda
 default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
hiddenmenu title CentOS (2.6.18-194.el5PAE)           root (hd0,0)      
     kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/           
initrd /boot/initrd-2.6.18-194.el5PAE.img 
    1. Como você notar com a informação acima, que contém o kernel e imagem initrd.
    2. Então, em termos simples, o GRUB apenas carrega e executa o Kernel e imagens initrd.
  1. Núcleo

    1. Monta o sistema de arquivos raiz, conforme especificado no "root =" no grub.conf
    2. Kernel executa a sbin / programa / init
    3. Desde o init foi o primeiro programa a ser executado pela Linux Kernel, que tem o ID do processo (PID) de 1 Faça um 'ps-ef | grep init. E verifique o pid.
    4. initrd significa disco RAM inicial.
    5. initrd é usado pelo kernel como sistema de arquivos raiz temporária até kernel é carregado eo sistema de arquivos raiz real é montado. Ele também contém os drivers necessários compilados dentro, o que ajuda-lo para acessar as partições do disco rígido, e outro hardware.
  2. Init

    1. Olha para o arquivo / etc / inittab para decidir o nível de execução do Linux.
    2. Seguem-se os níveis de execução disponíveis
      • 0 - halt
      • 1 - Modo de usuário único
      • 2 - Multiusuário, sem NFS
      • 3 - Modo multiusuário completo
      • 4 - não usado
      • 5 - X11
      • 6 - reinicialização
    3. Init identifica o initlevel padrão do arquivo / etc / inittab e que usa para carregar todos os programas apropriados.
    4. Executar 'grep initdefault / etc / inittab' em seu sistema para identificar o nível de execução padrão
    5. Se você quiser entrar em apuros, você pode definir o nível de execução padrão para 0 ou 6. Desde que você sabe o que 0 e 6 significa, provavelmente, você não pode fazer isso.
    6. Normalmente, você deve definir o nível de execução padrão para 3 ou 5
  3. Programas de Nível de Execução

    1. Quando o sistema Linux está inicializando, você pode ver vários serviços de começar. Por exemplo, pode dizer "a partir sendmail .... OK ". Esses são os programas de nível de execução, executados a partir do diretório de nível de execução, conforme definido pelo seu nível de execução.
    2. Dependendo da sua configuração de nível de inicialização padrão, o sistema irá executar os programas a partir de um dos seguintes diretórios.
      • Nível de execução 0 - / etc/rc.d/rc0.d /
      • Nível de execução 1 - / etc/rc.d/rc1.d /
      • Nível de execução 2 - / etc/rc.d/rc2.d /
      • Nível de execução 3 - / etc/rc.d/rc3.d /
      • Nível de execução 4 - / etc/rc.d/rc4.d /
      • Nível de execução 5 - / etc/rc.d/rc5.d /
      • Nível de execução 6 - / etc/rc.d/rc6.d /
    3. Por favor, note que também há links simbólicos disponíveis para estes diretórios em / etc diretamente. Assim, / etc/rc0.d está ligada a / etc/rc.d/rc0.d.
    4. Sob o / etc / rc.d / rc *. D / diretórios, você veria os programas que começam com S e K.
    5. Programas começa com S são usados ​​durante a inicialização. S para a inicialização.
    6. Programas começa com K são utilizados durante o encerramento. K para matar.
    7. Há um número ao lado S e K nos nomes dos programas. Esses são o número de seqüência em que os programas devem ser iniciados ou mortos.
    8. Por exemplo, S12syslog é iniciar o deamon syslog, que tem o número de seqüência de 12. S80sendmail é iniciar o daemon sendmail, que tem o número de seqüência de 80. Assim, o programa syslog será iniciado antes de sendmail.
Isso é o que acontece durante o processo de inicialização do Linux.

Fonte: http://www.matsuura.com.br/2014/04/processo-de-inicializacao-do-linux.html


Caso queria ajudar nosso projeto... Fique à vontade !!!


EBOOKS

Translate | Tradutor

Deseja anunciar aqui. Fale comigo !!!

Nome

E-mail *

Mensagem *

Tecnologia do Blogger.

Arquivo