Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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