Vous êtes sur la page 1sur 16

InmersinLinux:de0a100en30Horas Tema3:Booting&Init

J.FlixOntan<felixonta@gmail.com>

Indice

Indice
SecuenciadearranquedeunSO SecuenciadearranqueLinux: GestordeArranque(Grub) CargadelKerneleInitramfs Init

InmersinLinux:De0a100en30Horas

SecuenciadearranquedeunSO
Lasecuenciadearranqueeselconjuntodeoperacionesquellevaacabouna computadoradesdequeesencendidahastaquecomienzalacargadelS.O. Wikipedia

Problemadelhuevoylagallina Solucin!!:BootLoader Elementosenjuego:

Arranquedelsistema Fase1 Fase2 CargadelSO

BIOS MBR Bootloader S.O.

Bios
MasterBootRecord BootLoader(2Fases)

InmersinLinux:De0a100en30Horas

SecuenciadearranquedeunSO

BIOS

Sistemabsicodeentrada/salida PROM,EPROMomasrecientementeFlashMemory Inicializadiversoscomponentesdelaplacabase Reloj


Procesador,memoria,cach... Dispositivosdealmacenamiento Etc...

Alfinal,accedealMBRparacargarelBootLoader

InmersinLinux:De0a100en30Horas

SecuenciadearranquedeunSO

MBR

Sonlos512primerosbytesdeldispositivodearranque LocalizadofsicamenteenelCHS001 Enesos512bytesdebencaber:


Elbootloaderprimario Tabladeparticiones MagicNumber

Elfindelbootloaderprimarioescargarelbootloadersecundario

InmersinLinux:De0a100en30Horas

SecuenciadearranquedeunSO

MBR
446 bytes

BootLoader

MagicNumber:2bytesdecontrolquesirvende testdevalidacinalMBR.Tienenenvalor constante0xAA55

Particin1
64 bytes 2bytes

Particin2 TabladeParticiones MagicNumber Particin3 Particin4

Partition Flag

StartCHS

Partition Byte

EndCHS

StartLBA

Size

InmersinLinux:De0a100en30Horas

SecuenciadearranquedeunSO

BootLoadersecundario

EncargadodeiniciarlacargadelS.O Acabatransfiriendoelcontrolaste.
Losmsconocidos:Lilo,Grub,NTLDR...

InmersinLinux:De0a100en30Horas

SecuenciadearranqueLinux

BootLoader:comnmenteGruboLilo. Sedescomprimeyarrancaelncleo. SemontaelInitalRamDisksihubiere.


Arranquedelsistema Fase1 Fase2 Initramfs/Kernel Init BIOS MBR Grub,Lilo... Linux UserSpace

Alfinalsearranca elproceso initqueespadre detodoslos procesosenLinux.

InmersinLinux:De0a100en30Horas

SecuenciadearranqueLinux

InmersinLinux:De0a100en30Horas

GestordeArranque(Grub)

Caractersticasdestacables

Tieneconocimientosobresistemadeficheros. Edicindeparmetrosdecargatiempodearranque:

Disco,Particin,Kernel,DiscoRam(Initrd). Configuracindelared:manual,dhcp,rarp. Etc...

Implementapequeaconsoladecomandos. Menamigable. Permiteestablecercontraseadeacceso.

InmersinLinux:De0a100en30Horas

GestordeArranque(Grub)

Bootstrappingentresfases

Stage1:

ResideenelMBR Realizalasfuncionesdelbootloaderprimario Resideenlossiguientes30kbytesdeldiscoduro EscapazdeejecutarelStage2desdedichaparticin Resideenlaparticinprimariadentrode/boot/grub Presentaelmendesdedonderealizarlacargadelkernelyel initramfsotransferirelcontrolaotrobootloader

Stage1.5:

Stage2:

InmersinLinux:De0a100en30Horas

CargadelKerneleInitramfs

initramfs/initrd?

SistemadeficherostemporalcargadoenRAM Contienedrivers(modulos)yscripts Usadoporelncleoparaquerootpuedasermontada Laparticinrootpuederesidirendiscolocaloremoto, montadaporNFS. Actualmenteinitrdesinitramfs

InmersinLinux:De0a100en30Horas

CargadelKerneleInitramfs

Procesodecargadelncleo

Sedescomprimeelkernelysecargaenmemoria Seinicianciertasfuncionesenespaciodekernel:

Configuracindeinterrupciones SecargainitramfsenRAM Siiniciakernel_thread Elschedulerdeprocesostomaelcontrol

Semontalaparticinroot Seejecutaelproceso/sbin/init(habitualmente)

InmersinLinux:De0a100en30Horas

Init

Init:elprocesopadre

nicoprocesoquearrancaenncleo,enuserspace Creaelrestodeprocesoscomohijos. Sigueenguin/etc/inittab


arrancar terminales

init

leer inittab determinar runlevel arrancar servicios

InmersinLinux:De0a100en30Horas

Init

Upstart:sustitutodeinit

Demonioinitguiadoporeventos Ficherosdeconfiguracinen/etc/event.d Retrocompatibleconiniteinittab DemomentosolousadoporUbuntuyDebian Experimental(Juliode2007).

InmersinLinux:De0a100en30Horas

Paramasdocumentacin

Bibliografa
http://en.wikipedia.org/wiki/Bootstrapping http://en.wikipedia.org/wiki/Booting http://en.wikipedia.org/wiki/BIOS http://www128.ibm.com/developerworks/linux/library/lbootload.html http://www.ibm.com/developerworks/linux/library/llinuxboot/ http://www.gnu.org/software/grub/ http://www.pixelbeat.org/docs/disk/ http://en.wikipedia.org/wiki/Initrd http://upstart.ubuntu.com
ObradistribuidabajolicenciaCreativeCommonsReconocimientoNocomercial http://creativecommons.org/licenses/bync/2.5/es/

InmersinLinux:De0a100en30Horas

Vous aimerez peut-être aussi