Está en la página 1de 17

FactorEvolucinS.ADEC.Vhttp://www.linuxparatodos.

net

NDICE DE CONTENIDO
Tema6.EstadosdeEjecucinySecuenciasdeArranque....................3
6.1ElProcesodearranque.................................................................................4
6.2ElProcesoINIT...............................................................................................4
6.2.1SystemV.............................................................................................................................4
6.2.1.1NivelesdeEjecucion................................................................................................................................5

6.2.2BSD....................................................................................................................................7

6.3Elficheroinit.d...............................................................................................8
6.4ElficherorcN.d...............................................................................................9
6.5Elficheroinittab...........................................................................................10
6.6Elficherorc.sysinit......................................................................................12
6.7Elficherorc.local..........................................................................................12
6.8NivelesdeEjecucion....................................................................................13
6.8.1Nivel0ParadaDelSistema..........................................................................................13
6.8.2Nivel1oSMonousuariooSingleUser.......................................................................13
6.8.3Nivel2MultiusuariosinRed.........................................................................................14
6.8.4Nivel3MultiusuarioconRed.......................................................................................14
6.8.5Nivel4.SinUso..............................................................................................................14
6.8.6Nivel5.MultiusuarioGrafico........................................................................................15
6.8.7Nivel6.ReiniciodelSistema........................................................................................15

6.9Comandochkconfig.....................................................................................16
6.10Levantando,deteniendoyreiniciandoservicios.....................................16

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Informacin de Derechos reservados de esta


publicacin.
Reconocimiento-NoComercial-CompartirIgual 2.1
Usted es libre de:

Copiar, Distribuir y Comunicar pblicamente la obra


Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor original.

No comercial. No puede utilizar esta obra para fines


comerciales.

Compartir bajo la misma licencia. Si altera o transforma esta


obra, o genera una obra derivada, slo puede distribuir la obra
generada bajo una licencia idntica a sta.

Al reutilizar o distribuir la obra, tiene que dejar bien claro los trminos de la licencia de esta
obra.

Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los
derechos de autor

Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo
anterior.
Reconocimiento-NoComercial-CompartirIgual 2.1

FactorEvolucinS.ADEC.VServidoresLinuxBasico

Tema6.EstadosdeEjecucin
ySecuenciasdeArranque

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

6.1ElProcesodearranque
ElprocesodearranquedeunsistemaoperativoLinuxseinicializadelasiguientemanera:
Cuandoustedenciendesuservidorosucomputadorapersonal,estahacequeelBIOSdesuequipoinicielas
operacionesrelacionadasconelarranque.El BIOS (BasicInputOutputSystem)esunpequeoprogramaescritoen
lenguajeensambladorcuyafuncinescargarelsistemaoperativoenlamemoriaRAM(RandomAccessMemory),una
vezqueelBIOScargaelsistemaoperativoenRAMesteiniciaunprocesollamadoPOST(PowerOnSelfTest)elcual
esunprocesodediagnosticoyverificacindeloscomponentesdeentradaysalidadeunservidorocomputadorayse
encargadeconfigurarydiagnosticarelestadodelhardware,unavezverificadoelhardwareseinicialafasedearranque
delsistema (bootstrapping) elcualcedeelcontrolal GRUB (GrandUnifiedBootloader),elGRUBesungestorde
arranquequehaceusodeunmengrficoquepermiteelegirelSistemaOperativoquesedeseaarrancar;Asmismo,
elGRUBrealizalassiguientestareas:
1.

Cargarelkernelenmemoria.

2.

Cargarelsistemadeficherosvirtual initrd elcualesusadotipicamenteparahacerlosarreglosnecesarios


antesdequeelsistemadeficherosrazpuedasermontado

3.

Pasarlelosargumentosrunleveleinitalkernel

4.

Comenzarlaejecucindelkernel

AlterminardeejecutartodaslastareasanterioreselGRUBlecedeelcontroltotaldelarranquealkernelyeste
asuvezseencargaderealizarlallamadaalafuncinstaruplacualtienecomofuncindetectareltipodeCPUconel
queelequipocuentaascomodeloprincipaldelsistemaoperativo,comoelmanejodememoria,planificadordetareas,
entradasysalidas,comunicacininterprocesos,ydemssistemasdecontrol,apartirdeestemomentoseejecutael
procesoINIT.

6.2ElProcesoINIT
INITeselprimerprocesoenejecutarsedespuesdelacargadelkerneldelinuxeimplementadosmodelosbajo
loscualespuedetrabajar,estosson
1.

SystemV

2.

BSD

Estosmodelossonarrancadosporunprograma(script)dearranquequeestablececomodebeninicializarse
losdiferentesservicios,programasoregistrosqueseannecesariosparaqueelsistemafuncionecomoeladministrador
lorequiere.
Explicaremosbrevementecomoesquetrabajanestosmodelos

6.2.1SystemV
Esunmodelousadoparacontrolarelinicioyapagadodelsistemayfueoriginalmentedesarrolladoporla
compaaestadounidensedetelecomunicacionesAT&T.
SystemVfueunadelasversionesdelsistemaoperativoUnixqueseencargabadecontrolarelarranquedelos
programasenelinstantedeiniciodelequipo.Estemodeloesconsideradopormuchoscomofacil,potenteyflexibleen
comparacionconelsistemadeinicioBSD

FactorEvolucinS.ADEC.VServidoresLinuxBasico

ExistencuatroversionesreleasedeSystemV(SVR),lascualesson:
1.

SVR1.PrimeraversiondeSystemVlanzadaen1984,incluiaeleditordetextosVi

2.

SVR2.Incluyemejorasconrespectoalnucleoelcualestaimplementadocomomemoriavirtualpaginada,el
sistemaoperativoAppleestabasadoenestemodelo.

3.

SVR3.IncluyemejorasenelsistemadeficherosasicomounanuevaAPIdered,elsistemaoperativoAIXde
IBMhaceusodeestemodelo

4.

SVR4.FuelaversinmspopulardeSVRasicomolafuentedevariascaractersticascomunesdelsistema
operativoUnix,comoelscript/etc/init.d

6.2.1.1NivelesdeEjecucion
LosnivelesdeejecucionenSystemVdescribenciertosestadosdelequipoloscualessecaracterizanpor
ejecutarciertosprocesos.Engeneralexisten8nivelesdeejecucionloscualesvandel0al6ySos,quesonaliasdel
mismoniveldeejecucion,deestosochosniveles,tressonconsideradosreservados,estosson:
0.Halt
1.Singleusermode
6.Reboot
Apartedelosnivelesdeejecucion0,1y6todoslossistemasoperativosLinuxtratanalosnivelesdeejecucion
unpocodiferente.Eldenominadorcomundetodaslasdistribucioneslinuxeselfichero

/etc/inittab
elcualdefineloquehacecadaniveldeejecucion.
Acontinuacionunejemplodecuantosnivelesdeejecuciontienencadaunadelasdistribucionesmas
importantesdelinux,asicomodelsistemaoperativosolarisyAIX
Sistema Operativo

Niveles de
ejecucion por
default

2
2
3

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Sistema Operativo

Niveles de
ejecucion por
default

5
3o5
3o5
3

2
2

Enlamayoriadelossistemasoperativoslinuxlosusuariospuedensaberbajoqueniveldeejecucionestan
trabajandotecleandoenunaconsolaycomorootlosiguiente:

[root@localhost]$runlevel
N5
ExistentambienlosficherosllamadosrcN.dendondelaletraNrepresentacadaunodelosnivelesde
ejecucionenlosquetrabajainit.d,lafunciondeestosficherosseexplicaramasadetalleenelsiguientetema.

FactorEvolucinS.ADEC.VServidoresLinuxBasico

6.2.2BSD
ElmodeloBSDinitseejecutamedianteelscriptdeinicializacionsituadoenlaruta

/etc/rc
AlgunosdelossistemasoperativosquesebasanenestemodelosonlosbasadosenBSDcomo:

FreeBSD

NetBSD

OpenBSD

DragonFlyBSD

DesktopBSD

PCBSD

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

6.3Elficheroinit.d
Enesteficheroseencuentrantodoslosscriptsencargadosdelevantarcadaunodelosserviciosdelservidor.
Laubicacindeesteficheroestalocalizadaen:

Algunosdelosserviciosquepodemosencontrarenelficheroinit.dsonlosreferentesa:

ServidorWebApache>httpd

ServidorSamba>smb

ServidordeCorreo>sendmail

ServidorDHCP>dhcpd

ServidorDNS>named

ManejadordeBasedeDatosMySQL>mysqld

[root@localhost~]#cd/etc/rc.d/init.d/
[root@localhostinit.d]#lsl
total428
rwxrxrx1rootroot2974jun2310:18dhcpd
.
.
.
rwxrxrx1rootroot3099feb252008httpd
rwxrxrx1rootroot4239mar32008mysqld
.
.
.
rwxrxr1rootroot6154ago605:05named
rwxrxrx1rootroot1745sep1810:26smb
rwxrxrx1rootroot4112mar292008sendmail

FactorEvolucinS.ADEC.VServidoresLinuxBasico

6.4ElficherorcN.d
rcN.d es un conjunto de directorios que representan cada uno de los niveles de ejecucion del sistema
operativo. Estos directorios a su vez contienen un conjunto de enlaces simbolicos a los scripts del directorio
/etc/rc.d/init.d
Lafuncionquedesempeanestosdirectoriosesorganizarlamaneraencomolosserviciosdeunservidorson
levantados, como por ejemplo, imaginemos que tenemos instalado un servidor Web apache, y que lo tenemos
configuradoparaquetrabajeenlosnivelesdeejecucion3y5,porendedeberiamospoderobservardichosenlaces
simbolicosenlasrutas

/etc/rc.d/rc3.d

/etc/rc.d/rc5.d

Otradelascaracteristicasdeestosenlacessimbolicoseslasintaxisdesuspropiedades.Estasintaxisesta
conformadapor3parametros
1.

Elestadodelservicio,loscualessonrepresentadoscondosvariables:

LaletraK.Estaletrarepresentaqueelservicioestadadodebaja

LaletraS.Estaletrarepresentaqueelservicioestadadodealta

2. Elordenenelqueesarrancadoelservicio.Esteparametroindicaelordenenelquelosserviciosdeben
serdadosdealtaodebaja
3.

Elnombredelservicio

Unejemplodeestolopodemosobservardelasiguientetabla,lacuallatomamosdelaruta/etc/rc.d/rc5.d,lo
cualindicaquelosscriptsdentrodeestacarpetaseejecutanenelniveldeejecucion5

Losdetallesdelrenglonsubrayadoseexplicanacontinuacion:

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

6.5Elficheroinittab
Laubicacindeesteficherolapodemoslocalizaren:

Elficheroinittabdescribequeprocesosseinicianenlacargaasicomolosscriptsdeinicializaciondelsistema,
tambiendistinguelosmultiplesnivelesdeejecucionbajolacualtrabajaelsistemaoperativo,recordemosquelosniveles
deejecucionvalidosson8,deloscualestressonreservadosyotromasesaliasdealgunnivelenparticular.
Deacuerdoalomostradoenlasiguienteimagendescribiremoslafuncionquedesempeacadalinea.
ParaellousamoscomoejemploelficheroinittabdelsistemaoperativoCentosversion5.2

10

FactorEvolucinS.ADEC.VServidoresLinuxBasico

1. .- EsterecuadronosindicalosdiferentesnivelesdeejecucionbajoloscualestrabajaCentOS5.2
2.

.Esteeselniveldeejecucionenelcualarrancapordefectoelequipo

3.

.Aquiseespecificaquescriptdeconfiguracionsedebecargarparaelprocesodearranquedelsistema

4.

.Aquiseespecificanlosscriptsdearranquequeelsistemautilizaraparacadaniveldeejecucionotambien
llamadosrunlevels

5.

.Estaseccioncontrolaelreseteodelsistema.Sepuedecomentarestalineaparaquenopuedaserreseteado
elsistema

6.

.Estasdoslineasestanrelacionadasconlasaccionesquedebendeseguirseencasodeunafalladevoltajey
lasegundaindicaquedebehacersecuandoelvoltajehasidorestablecido.

11

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

7.

Lineasencargadasdecontrolarlosprocesosgetty

8.

Estalineaarrancaelentornograficodelsistema,lascualespuedenserGNOMEoKDE

6.6Elficherorc.sysinit
Este fichero esta localizado en la siguiente ruta

Lafuncionquedesempeaesteficheroesejecutarunaseriedescriptsqueinicializantareascomo:

Configuracionderelojdelsistema

ConfiguraciondelosparametrosdelKernel

LevantamientodedispositivosRAIDyLVM

ActivacionyActualizaciondecuotasendisco

ActivaciondelaparticionSWAP

6.7Elficherorc.local
Esteficheroestalocalizadoenlasiguienteruta

Esteficheroeselutimoenserejecutadoporelprocesoinit.
Lafuncionquetieneestescriptesagregarcomandosquenoshagafacilderealizartareasnecesariascomo
arrancarserviciosespecialesoinicializardispositivossintenerqueescribirscriptscomplejosdeinicializacionenel
directorio/etc/rc.d/init.dnicreandoenlacessimbolicos.

12

FactorEvolucinS.ADEC.VServidoresLinuxBasico

6.8NivelesdeEjecucion
LosnivelesdeejecucionotambienllamadosrunlevelshacenreferenciaalossistemasoperativosLinuxque
implementanelestilodesistemadearranquedeiniciaciontipoUNIXSystemVdelcualyahemoshablando
extensamente.
Alolargodeestetemamencionamos8nivelesdeejecucionbajoloscualestrabajanalgunossistemas
operativoslinux,enespeciallosdelaFamiliaRedHat.Acontinuacionmencionaremoslascaracteristicasdecadauno
deellos.

6.8.1Nivel0ParadaDelSistema
Elnivel0esusadoparaespecificarlealsistemaquedebeapagarse,laformaenqueestelohaceesatravez
delcomandohalt.
Alejecutarseestecomandoseapagantodoslosserviciosqueseencuentrenactivos

6.8.2Nivel1oSMonousuariooSingleUser
Elnivel1otambienllamadonivelSingle(S)solopuedeseriniciadoporeladministradordelsistema(root),por
loqueningunusuariopodrahaceresodeesteniveldeejecucion
EnestenivelnoseactivanlosserviciosdeRed,ytampocoseinicianlosprocesos(daemons)deinicioporlo
quepermiterepararproblemasohacerpruebasalsistema.

13

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

6.8.3Nivel2MultiusuariosinRed
Estenivelestacaracterizadoporlacapacidaddepermitirquevariosusuariospuedanentraralsistemaperosin
contarconsoporteenred,estoquieredecirquenosepuedecontarconservidorescomoNFSoweb.

6.8.4Nivel3MultiusuarioconRed
Estesistemaestacaracterizadoporlacapacidaddepermitiravariosusuariosentraralsistema,adiferenciadel
niveldeejecucion2,estesicuentaconsoportedered.

6.8.5Nivel4.SinUso
Paralamayoriadelasdistribucioneslinuxesteniveldeejecucionnotieneasignadaningunafuncion,pero
puedeserpersonalizadoporeladministradorparaquecumplaconalgunafuncionenespecial

14

FactorEvolucinS.ADEC.VServidoresLinuxBasico

6.8.6Nivel5.MultiusuarioGrafico
Esteniveldeejecucionesidenticoalnivel3,launicadiferenciaeselaltadeentornosgraficoscomoGNOMEo
KDEparalaadministraciondelsistema

6.8.7Nivel6.ReiniciodelSistema

15

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

6.9Comandochkconfig
Estecomandoesunaherramientautilparalevantarodesactivarserviciosloscualessonaplicadosduranteel
arranquedelequipoasicomotambienconocerelestadodelosserviciosqueseestanejecutando.

Paraconocerelestadodelosprocesosqueestancorriendoensusistemapuedeejecutarelsiguiente
comando

[root@localhost~]#chkconfiglist

Paraconocerelstatusdealgunprocesoenparticularsolotecleeesto

[root@localhost~]#chkconfiglisthttpd
httpd0:desactivado1:desactivado2:desactivado
3:desactivado4:desactivado5:desactivado6:desactivado
Locualnosmostrarabajoquenivelesdeejecucionestacorriendoelprocesooservicio.

Paralevantaralgunprocesooservicioduranteelarranquedelsistemasolotecleeesto

[root@localhost~]#chkconfiglevel35httpdon
Deestamaneraestamosespecificandoelsistemaquesiemprequeesteinicielevanteelservidorwebapache
enlosnivelesdeejecucion3y5

Paradeteneralgunprocesooservicioduranteelarranquedelsistemasolotecleeesto

[root@localhost~]#chkconfiglevel35httpdoff
Deestamaneraestamosespecificandoelsistemaquesiemprequeesteinicietengadetenidoelservidorweb
apacheenlosnivelesdeejecucion3y5

6.10Levantando,deteniendoyreiniciandoservicios
Otraformadelevantar,deteneroreiniciarserviciosencalienteesmedianteelusodelsiguientecomandoel
cualhaceusodelficheroinit.ddelcualhemoshabladoanteriormente.
Laestructuradelasintaxisparapoderocuparelcomandoeslasiguiente:

[root@localhost~]#/etc/init.d/nombreDelServicio{start|stop|status|
restart|reload}

16

FactorEvolucinS.ADEC.VServidoresLinuxBasico

Amaneradeejemplificarelusodelanteriorcomandoharemoslosiguiente.
Supongamosquetenemosyainstaladoyconfiguradounservidorwebapacheylounicoquefaltaeslevantarel
servicio,paraellosolobastarateclearlosiguiente:

[root@localhost~]#/etc/init.d/httpdstart
Paradetenerestemismoserviciosolodebemoscambiarlapalabrastartporstop

[root@localhost~]#/etc/init.d/httpdstop
Deigualmanerasisequierereiniciarelserviciosolodebemoscambiarlapalabrastopporrestart

[root@localhost~]#/etc/init.d/httpdrestart
Otramaneradearrancar,deteneroreiniciarserviciossinnecesidaddetecleartodalarutaanterioresmediante
elusodeunaliaselcualtienelasiguientesintaxis

[root@localhost~]#servicehttpd{start|stop|status|restart|reload}
Deigualformasolodebemosteclearstart,stoporestarsegnseaelcaso

Ejemplo

[root@localhost~]#servicehttpdstart

17

También podría gustarte