Anda di halaman 1dari 158

ESCUELAPOLITCNICADELEJRCITO

SEDELATACUNGA

CARRERADESISTEMASEINFORMTICA

TEMA: ELABORARELMANUALPARALACONFIGURACIN
DEUNSERVIDORGLASSFISH,UTILIZANDOELSISTEMA
OPERATIVOGNU/LINUX.

PROYECTODEGRADUACINPREVIOALAOBTENCINDELTTULODE
TECNLOGOENCOMPUTACIN

ELABORADOPOR:
TORRESCOLLAGUAZOJOSLIZANDRO
VILLAGOMEZCEVALLOSJINSONOSWALDO

DIRECTOR:
ING.RALCAJAS
CODIRECTOR:
ING.SANTIAGOJCOME

LATACUNGA,MARZODEL2009

ESCUELAPOLITCNICADELEJRCITO
SEDELATACUNGA

CARRERADESISTEMASEINFORMTICA

CERTIFICADO

LossuscritosIng.RalCajaseIng.SantiagoJcomecertificanqueelpresente
trabajotitulado:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDORGLASSFISH,UTILIZANDOELSISTEMAOPERATIVOGNU/LINUX
Fuedesarrolladontegramenteporlosseores:TorresCollaguazoJosLizandro
yVillagomezCevallosJinsonOswaldo,bajonuestrasupervisin.

____________________
Ing.RalCajas
DIRECTORDETESIS

____________________
Ing.SantiagoJcome
CODIRECTORDETESIS

AGRADECIMIENTO

NuestroprincipalagradecimientoaDiosporsuinfinitoamorincondicional
nosabendecidoporsiempre,anuestrosqueridosymuyestimadospadres
porsuamor,apoyo,comprensinydarnoslomshermosoqueeslavida,a
nuestrasesposasporsuapoyoincondicionalentodoslosmomentos,a
nuestroshijosporserlafortalezaennuestrasvidas,alosamigosy
compaerosporelbuentiempocompartidoeneltranscursodelavida
estudiantil.

AlaEscuelaPolitcnicadelEjrcitoSedeLatacungaenespecialalaCarrera
deSistemaseInformticayasusDocentes,porsusconocimientos
brindadoseimpartidosparaculminarnuestrosestudios.

AnuestroDirector,CodirectoryalaFuerzaTerrestreporlaoportunidadque
nosbrindarondefomentarnuestrosconocimientospormediodela
EducacinSuperior.

DIOSLOSBENDIGAYLOSCUIDEATODOSLOSLECTORESDEESTE
PROYECTO

DEDICATORIA

EstetrabajoseloofrendoaDios,miqueridayabnegableesposa,miinocentehija
ymispadres,hermanosyfamiliaresquieneshansidomisoportealolargodemi
vida.

Lizandro

DEDICATORIA
Primero quiero agradecer y dedicar este trabajo muy infinitamente a Dios por
habermedadolaoportunidaddeexistiryvivirenestemundoyporhabermedado
unafamiliatanlindathankyouGod.
ConmuchoamoramisdosmspreciadostesorosJinsonyNayely,loscuales
sonelmotordemividaaquienesamoyprotegersiempre.Yconmuchocario
para esa mujer tan hermosa que Dios puso en mi camino, por todo su amor
incondicional por haber luchado conmigo en las buenas y en las malas, por
habermealegradolavidadndomeestosdosmaravillososbabys,locualsonla
razndemiexistir.Quetepuedodecir,muchasgraciasporestos13aosde
amorquemehasbrindado,hemospasadotantascosasyhoynostocacompartir
unamas,graciasporestarconmigoenestedatanimportanteparam,gracias
por todo el apoyo que me has dado para continuar y seguir con mi camino,
graciasporestarconmigoyrecuerdaqueeresmuyespecialparam.
Tambin lo dedicocon mucho amora ese ser maravillosoque un da me vio
nacergraciasMadreporguiarme,portuenseanzayamor.Portuherencia:mi
educacin,pordarmeunacarreraparamifuturo,porcreeryconfiarenm,ami
queridoPadrecomotodosledicen:DonCuero,porhaberfortalecidomicarcter.
Porquesiempremehanbrindadosuapoyosinesperarnadaacambiodemi,
aunque hemos pasado momentos difciles siempre han estado apoyndome y
brindndometodosuamor,portodoestolesagradezcodetodocorazn,elque
estnconmigoamilado.
AmihermanaCindyyamisuegraquedaadalevantansusoracionesanteDios
paraquenosguiynosllenedesusbendiciones.
Amipadrequienundaestuvoamilado,peroporrazonesdelavidatuvoque
alejarse, un agradecimiento especial y recuerde que siempre lo llevo en mis
pensamientos

DEFINITIVAMENTE: debodedicarmitesisatodosaquellosqueestuvieron,los
queestnycontinanamilado.

ADiosporelcaminorecorrido
Amishijosporsermifuerzaytemplanza
Amiesposaamigafielysincera
Amispadresporsuamoryapoyo
AlavidaPortodoloaprendido
ADios,mifamilia,miPatriaymiBandera.

Jinson

PRESENTACIN

Dentrodeelvivircotidiano,pocassonlosestamentossocialesquesepreocupan
por informarse de los cambiosquese dan da ada,en el amplio campodel
software ydela computacin,ya que la computacin,no es solo un poco de
aparatoselectrnicosodebellasinterfacesenlosmonitoresdesucomputadora,
vamasalldeaquello.Tambinasidodelomejorintroducirnosencuantoalos
serviciosyutilidadesquepodemosobtenerdelosobjetoscomputacionales.
Paraesteproyectonoshemosadentradoalfabulosomundodelosservidoresde
aplicaciones,detalmaneraquedominemosestosservidoresconunsolofinen
comn, orientarnos hacia el software libre, con sistemas operativos de fcil
manejoygratuitadistribucin.Ascomolosonlamayoradelasdistribucionesde
GNU/LinuxyalgunasdelasversionesdeSunJava,queenestaocasinapuesto
a nuestro servicio el servidor de aplicaciones J2EE o mas conocido como
GLASSFISH,elmismoqueennuestromediotodavanosonmuycomunesya
quetieneunosdosaosdesdesucreacinyestaadisposicindetodoelpblico
acerocostosyconunsoportetcnico,elmismoquecuentaconunagrandee
interesante documentacin, distribuida desde los mismos productores de este
servidorcomoesSUNMYCROSYSTEM.
El servidor de aplicaciones J2EE, esta hecho para los diferentes sistemas
operativosqueexisten,enEcuadoryaexisteninstaladosservidoresdeestetipo,
en los sistemas operativos Windows y Opensolaris en sus distintas versiones,
pero recin se empezara a implementar servidores de aplicaciones bajo el
sistemaoperativoLinux,porloqueesdemuchsimovalorlaelaboracindeeste
manual,paraserlosprecursoresdeesteproyecto,paraahorrarmuchosrecursos
a quienes deseen tener este servicio y para satisfacer sus necesidades
tecnolgicas.

CONTENIDO
I.CAPTULOI

..................................................................................................................

15
I.1.HISTORIADELOSSISTEMASOPERATIVOS

..................................................

16
I.1.1.INTRODUCCIN

............................................................................................

16
I.2.DEFINICIN

...........................................................................................................

18
I.3.OBJETIVOSDEUNSISTEMAOPERATIVO

......................................................

18
I.3.1.OBJETIVOPRINCIPAL

.................................................................................

19
I.3.2.OBJETIVOSECUNDARIO

...........................................................................

19
I.4.CARACTERSTICASDELOSSISTEMASOPERATIVOS

.................................

19
I.4.1.CONVENIENCIA

............................................................................................

19
I.4.2.EFICIENCIA

....................................................................................................

19
I.4.3.HABILIDADPARAEVOLUCIONAR

..........................................................

19
I.4.4.ENCARGADODEADMINISTRARELHARDWARE

................................

20
I.4.5.ORGANIZARDATOSPARAACCESORPIDOYSEGURO

...................

20
I.4.6.PROCESAMIENTOPORBYTESDEFLUJOATRAVSDELBUSDE
DATOS
20

I.4.7.TCNICASDERECUPERACINDEERRORES

.......................................

20
I.4.8.GENERACINDEESTADSTICAS

.............................................................

20
I.4.9.ELSOFTWAREDEBASEESTCOMPUESTOPOR

................................

21
I.5.TIPOSDESISTEMASOPERATIVOS

..................................................................

21
I.5.1.SISTEMASOPERATIVOSPORSERVICIOS(VISINEXTERNA)

..........

21
I.5.2.PORNMERODEUSUARIOS

.....................................................................

21
I.5.2.1.SistemaOperativoMonousuario

................................................................

22
I.5.2.2.SistemaOperativoMultiusuario

.................................................................

22
I.5.3.PORELNMERODETAREAS

...................................................................

22
I.5.3.1.SistemaOperativoMonotarea

....................................................................

22
I.5.3.2.SistemaOperativoMultitarea

.....................................................................

23
I.5.4.PORELNMERODEPROCESADORES

....................................................

24
I.5.4.1.SistemaOperativodeUniproceso

..............................................................

24
I.5.4.2.SistemaOperativodeMultiproceso

............................................................

24
I.5.4.2.1.Asimtrica

............................................................................................

24
I.5.4.2.2.Simtrica

..............................................................................................

24
I.5.5.SISTEMASOPERATIVOSPORSUESTRUCTURA(VISININTERNA)

25

I.5.5.1.EstructuraMonoltica

.................................................................................

26
I.5.5.2.EstructuraJerrquica

..................................................................................

26
I.5.5.3.MquinaVirtual

..........................................................................................

27
I.5.5.4.ClienteServidor(Microkernel)

..................................................................

27
I.5.6.SISTEMASOPERATIVOSPORLAFORMADEOFRECERSUS
SERVICIOS

.................................................................................................................

28
I.5.6.1.SistemaOperativodeRed

..........................................................................

28
I.5.6.2.SistemasOperativosDistribuidos

...............................................................

29
I.6.PROCESODELOSSISTEMASOPERATIVOS

...................................................

30
I.6.1.PLANIFICACINDELPROCESADOR

.......................................................

31
I.6.2.CARACTERSTICASACONSIDERARDELOSPROCESOS

...................

31

I.6.2.1.CantidaddeEntrada/Salida

.........................................................................

31
I.6.2.2.CantidaddeUsodeCPU

............................................................................

31
I.6.2.3.ProcesosdeLoteoInteractivos

.................................................................

31
I.6.2.4.ProcesosenTiempoReal

............................................................................

32
I.6.2.5.LongevidaddelosProcesos

........................................................................

32
I.6.2.6.Bloquedecontroldeprocesos

....................................................................

32
I.6.2.6.1.Losobjetivosdelbloquedecontroldeprocesos

.................................

32
I.6.2.6.2.Lainformacincontenidaenelbloquedecontrol:

.............................

32
I.6.3.ESTADODELOSPROCESOS

......................................................................

33
I.6.3.1.Estadosactivos

..........................................................................................

34
I.6.3.1.1.Ejecucin

............................................................................................

34
I.6.3.1.2.Preparado

............................................................................................

34
I.6.3.1.3.Bloqueado

...........................................................................................

34
I.6.3.2.Estadosinactivos

.......................................................................................

34
I.6.3.2.1.Suspendidobloqueado

.........................................................................

34
I.6.3.2.2.Suspendidoprogramado

.....................................................................

35
I.6.4.OPERACIONESSOBREPROCESOS

............................................................

35
I.6.4.1.Crearelproceso

.........................................................................................

35
I.6.4.1.1.Jerrquica

............................................................................................

35
I.6.4.1.2.Nojerrquica

.....................................................................................

35
I.6.4.2.Destruirunproceso

....................................................................................

36
I.6.4.3.Suspenderunproceso

................................................................................

36
I.6.4.4.Reanudarunproceso

..................................................................................

36
I.6.4.5.Cambiarlaprioridaddeunproceso

............................................................

36
I.6.4.6.Despertarunproceso

..................................................................................

36
I.6.5.PRIORIDADESDELOSPROCESOS

............................................................

36
I.7.ELNCLEODELSISTEMAOPERATIVO

.........................................................

37
I.8.NCLEOOKERNELYNIVELESDEUNSISTEMAOPERATIVO

.................

38
I.8.1.GESTINDEMEMORIA

..............................................................................

38
I.8.2.PROCESADOR

................................................................................................

38
I.8.3.ENTRADA/SALIDA

.......................................................................................

38
I.8.4.INFORMACINOAPLICACINOINTRPRETEDELENGUAJES
38
.....

I.8.4.1.ControldeArchivos

...................................................................................

38
I.8.5.ELNCLEOYLOSPROCESOS

..................................................................

39
I.8.5.1.Elncleo

....................................................................................................

39
I.8.5.2.Losprocesos

...............................................................................................

39
I.9.DISPOSITIVOSDEENTRADAYSALIDA

.........................................................

39
I.9.1.TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA

...............................

40
I.9.1.1.OrientadosaBloques

..................................................................................

40
I.9.1.2.OrientadosaCaracteres

..............................................................................

40
I.9.2.PRINCIPIOSDELSOFTWAREDEENTRADAYSALIDA

.......................

40
I.9.2.1.ManejadoresdeInterrupciones

...................................................................

41
I.9.2.2.ManejadoresdeDispositivos

......................................................................

41
I.9.2.3.Softwarequeseaindependientedelosdispositivos

...................................

41
I.9.2.4.SoftwareparaUsuarios

...............................................................................

41
I.9.3.MANEJODELOSDISPOSITIVOSDEE/S

..................................................

42

I.9.3.1.Buffering(usodememoriaintermedia)

.....................................................

42
I.9.3.2.Spooling

......................................................................................................

43
I.10.ADMINISTRACINDEARCHIVOS

.................................................................

44
I.11.SEGURIDADDEUNSISTEMAOPERATIVO

..................................................

45
I.11.1.SEGURIDADFSICA

...................................................................................

46
I.11.2.SEGURIDADDEADMINISTRACIN

.......................................................

46
I.12.DEFINICINDEREDHAT

.................................................................................

46
I.12.1.HISTORIADEREDHAT

.............................................................................

46
I.12.2.DISTRIBUCIONESDEREDHAT

...............................................................

47
I.12.2.1.RedHatEnterpriseLinuxAS

...................................................................

47
I.12.2.2.RedHatEnterpriseLinuxES

...................................................................

48
I.12.2.3.RedHatEnterpriseLinuxWS

..................................................................

48
I.12.2.4.RedHatDesktop

.......................................................................................

48
I.12.3.CARACTERSTICASESPECIALESDEREDHAT

...................................

49
I.13.GLASSFISHDEFINICIN.

..................................................................................

49
I.13.1.QUESUNSERVIDOR?

..........................................................................

50
I.13.2.DIFERENCIASENTRESERVIDORESHTTP,SERVIDORESWEBY
SERVIDORESDEAPLICACIONES

.........................................................................

51
I.13.3.GLASSFISHPORQU?PARAQU?PARAQUIN?

.......................

51
I.13.3.1.Porqu?

.................................................................................................

51
I.13.3.2.Paraqu?

.................................................................................................

52
I.13.3.3.Paraquin?

.............................................................................................

52
I.13.4.ADMINISTRANDOGLASSFISH(USUARIOS,SEGURIDADY
DESPLIEGUEDEAPLICACIONES)

........................................................................

52
I.13.5.SEGURIDAD

................................................................................................

53
I.13.6.CONFIGURACINXML

............................................................................

54
I.14.DESPLIEGUEDEAPLICACIONES

...................................................................

55
I.15.CONFIGURANDOGLASSFISH(DATASOURCES,JMS,JAAS,
WEBSERVICES,ETC.)

.................................................................................................

56
I.16.DATASOURCES

..................................................................................................

56
I.16.1.SEGURIDAD

.................................................................................................

57
I.16.2.PRODUCTIVIDAD

.......................................................................................

57
I.16.3.CENTRALIZACIN

.....................................................................................

57
I.17.CONFIGURARUNDATASOURCEOFUENTEDEDATOS

...........................

57
I.17.1.JMS

...............................................................................................................

59
I.18.CARACTERSTICASDEGLASSFISH

...............................................................

59
I.19.CREACINDECOLASYTPICOSJMSENGLASSFISH

............................

60
I.19.1.FACTORADECOLAS

...............................................................................

61
I.19.2.FACTORADETPICOS

...........................................................................

61
I.19.2.1.Cola

..........................................................................................................

61
I.19.2.2.Tpico

......................................................................................................

61
I.20.JAAS

......................................................................................................................

62
I.21.WEBSERVICES

...................................................................................................

64
I.21.1.TUNNINGDELSERVIDOR

.......................................................................

64
I.21.2.CLUSTERING

..............................................................................................

67
I.21.3.CONFIGURANDOELCLUSTERENGLASSFISH

..................................

67

I.21.3.1.BALANCEODECARGA

......................................................................

69
I.22.MAIL

......................................................................................................................

69
II.CAPTULOII

...............................................................................................................

70
II.1.REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES

..................

70
II.1.1.REQUISITOSDESOFTWARE

.....................................................................

70
II.1.2.PLATAFORMASCOMPATIBLES

...............................................................

71
II.1.3.REQUISITOSDELHOSTDELSERVIDOR

...............................................

71
II.1.4.REQUISITOSDELHOSTDEADMINISTRACIN

..................................

71
II.1.5.REQUISITOSDELHOSTDELCLIENTE

..................................................

71
II.1.6.OTROSREQUISITOS

...................................................................................

72
II.1.7.ESPACIOLIBRE

............................................................................................

72
II.1.8.USODELPROGRAMADEDESINSTALACIN

......................................

72
II.1.9.PUERTOSLIBRES

.......................................................................................

72
II.1.10.INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX)
73
.....

II.1.11.CIERREDELSERVIDORDESEGURIDAD

............................................

73
II.2.CONOCIMIENTOSBSICOSDELASHERRAMIENTASDEGLASSFISH. 73
.
II.2.1.ACCESOALAPLATAFORMAGLASSFISH

............................................

73
II.2.2.CONFIGURACINDELABASEDEDATOS

...........................................

74
II.2.3.CONFIGURACINDEECLIPSE

.................................................................

74
II.2.4.CONFIGURACINDELAAPLICACIN

..................................................

74
II.2.5.INDICARLALISTADELASLIBRERASDELDRIVERCONNECTOR/J
DEMYSQL

..................................................................................................................

76
II.2.6.CREARUNNUEVORECURSOJDBC(DATASOURCE)

........................

80
II.2.7.CREARUNNUEVOPOOLDECONEXIONESJDBC

...............................

82
II.3.VENTAJASYDESVENTAJASDEGLASSFISH

...............................................

90
III.CAPTULOIII

.............................................................................................................

92
III.1.INSTALACINDEREDHATLINUX

...............................................................

92
III.1.1.SELECCINDEUNMTODODEINSTALACIN

................................

93
III.1.1.1.Cdrom

....................................................................................................

93
III.1.1.2.Discoduro

...............................................................................................

93
III.1.1.3.ImagenNFS

............................................................................................

93
III.1.1.4.Ftp

...........................................................................................................

93
III.1.1.5.Http

.........................................................................................................

94
III.1.2.INSTALACINDESDEUNCDROM

.......................................................

94
III.1.2.1.QuhacersinosedetectaelCDROMIDE?

........................................

94
III.1.3.BIENVENIDOAREDHATLINUX

...........................................................

95
III.1.4.SELECCINDELIDIOMA

.........................................................................

95
III.1.5.CONFIGURACINDELTECLADO

..........................................................

96
III.1.6.CONFIGURACINDELRATN

...............................................................

96
III.1.7.SELECCIONARACTUALIZAROINSTALAR

.........................................

98
III.1.8.OPCIONESDEINSTALACIN

..................................................................

99
III.1.9.CONFIGURACINDELPARTICIONAMIENTODELDISCO

.............

100
III.1.10.PARTICIONAMIENTOAUTOMTICO

................................................

101
III.1.10.1.EliminartodaslasparticionesLinuxdelsistema

................................

101
III.1.10.2.Eliminartodaslasparticionesdelsistema

..........................................

101
III.1.10.3.Mantenertodaslasparticionesyusarelespaciolibreexistente

.........

102

III.1.11.PARTICIONAMIENTODELSISTEMA

.................................................

103
III.1.11.1.Puntodemontaje:

................................................................................

104
III.1.11.2.Tipodesistemadearchivos:

................................................................

104
III.1.12.CONFIGURACINDELGESTORDEARRANQUE

............................

106
III.1.13.GRUB(GRANDUNIFIEDBOOTLOADER)

.........................................

106
III.1.14.LILO(LINUXLOADER)

.........................................................................

106
III.1.15.CONFIGURACINAVANZADADELGESTORDEARRANQUE
108
....

III.1.15.1.Elmasterbootrecord(mbr)

................................................................

108
III.1.16.CONFIGURACINDERED

...................................................................

109
III.1.17.CONFIGURACINDELCORTAFUEGOS

............................................

110
III.1.17.1.ALTO

..................................................................................................

111
III.1.17.2.RespuestasdeDNS

..............................................................................

111
III.1.17.3.TransferenciasdearchivosIRCDCC

..................................................

111
III.1.18.SELECCINDELSOPORTEDELIDIOMA

.........................................

111
III.1.19.CONFIGURACINDELUSOHORARIO

.............................................

112
III.1.20.CONFIGURACINDELAAUTENTICACIN

....................................

114
III.1.20.1.HABILITARCONTRASEASMD5

................................................

115
III.1.20.2.HABILITARCONTRASEASSHADOW

.......................................

115
III.1.20.3.HABILITARNIS

.................................................................................

115
III.1.20.3.1.DominioNIS

.................................................................................

115
III.1.20.3.2.UsarbroadcastparaencontrarelservidorNIS

............................

115
III.1.20.3.3.ServidorNIS

................................................................................

115
III.1.21.SELECCININDIVIDUALDEPAQUETES

.........................................

117
III.1.22.PREPARACINPARALAINSTALACIN

..........................................

118
III.1.23.Instalacindepaquetes

..............................................................................

118
III.1.24.CREACINDEUNDISQUETEDEARRANQUE

................................

119
III.1.25.CONFIGURACINDELATARJETADEVDEO

................................

120
III.1.26.CONFIGURACINDELMONITOR

......................................................

121
III.1.27.FINDELAINSTALACIN

.....................................................................

123
III.2.INSTALACINDEUBUNTUV8.10

................................................................

125
III.2.1.CARACTERSTICAS

.................................................................................

125
III.2.2.PASOSPARALAINSTALACINDEUBUNTU

...................................

125
III.2.2.1.ProbarUbuntusinalterarsuequipo

......................................................

127
III.2.2.2.InstalarUbuntu

.......................................................................................

127
III.2.3.SELECCINDERED

................................................................................

128
III.2.4.AUTENTICACINDEREDINALMBRICA

........................................

128
III.2.5.CREACINPREDETERMINADAPARAANILLOSDECLAVE

.........

129
III.2.6.SELECCINDELIDIOMA

.......................................................................

130
III.2.7.SELECCINDEZONAHORARIA

..........................................................

131
III.2.8.SELECCINDEDISTRIBUCINDELTECLADO

...............................

132
III.2.9.MANEJODEPARTICIONES

...................................................................

133
III.2.10.PREPARACINDEPARTICIONES

......................................................

133
III.2.11.CREACINDENUEVAPARTICIN

...................................................

134
III.2.11.1.Seleccindelaparticin

......................................................................

135
III.2.12.PREPARARPARTICIONES

....................................................................

137
III.2.13.COBERTURADEDATOSDEUSUARIO

..............................................

138

III.2.14.INSTALANDOELSISTEMAENSI

.......................................................

139
III.3.INSTALARGLASSFISH.

..................................................................................

141
III.3.1.PASOSPARALAINSTALACIN

...........................................................

141
III.4.CARGARUNAAPLICACINWEB

................................................................

143
IV.CAPTULOIV

.........................................................................................................

150
IV.1.CONCLUSIONES:

..............................................................................................

150
IV.2.RECOMENDACIONES:

....................................................................................

150

TABLADEILUSTRACIONES
Figura21.PaginadeInicioGlassfish.................................................................................74
Figura22.ConfiguracindelaAplicacin(Tareascomunes)...........................................75
Figura23.ConfiguracindelModuloEJB.........................................................................76
Figura24.ConfiguracindelaAplicacinWeb................................................................76
Figura25.ConfiguracindelservidordeAplicaciones.....................................................77
Figura25.ConfiguracindelaMaquinaVirtualdeJava...................................................78
Figura27.Comprobacindelaconfiguracin..................................................................79
Figura28.ConfiguracindelosRecursosdeJDBC..........................................................80
Figura29.HabilitacindelosRecursosdelJDBC............................................................81
Figura210.CrearelJDBC.................................................................................................82
Figura211.CrearunNuevoPooldeConexiones..............................................................83
Figura212.Configuracindelpooldeconexiones(paso1)..............................................84
Figura212.Configuracindelpooldeconexiones(Paso2)..............................................84
Figura214.Configuracindedelpooldeconexiones.......................................................85
Figura215.ValidacindelPooldeConexiones.................................................................86
Figura216.TransaccindelPooldeConexiones...............................................................86
Figura217.AadirpropiedadesalPooldeConexiones.....................................................87
Figura218.TabladelPoolConexiones..............................................................................87
Figura219.EditarelPooldeConexiones..........................................................................88
Figura220.VerificacindelaedicindelPooldeConexiones........................................89
Tabla24.VentajasydesventajasdeGlassfish...................................................................90
Figura31.Seleccindelidioma.........................................................................................96
Figura32.Configuracindelteclado.................................................................................96
Figura33.Configuracindelratn.....................................................................................98
Figura34.Comprobacindeactualizacin........................................................................99
Figura35.Elegireltipodeinstalacin.............................................................................100
Figura36.Configuracindelparticionamientodeldisco.................................................101
Figura37.Particionamientoautomtico...........................................................................102
Figura38.ParticionamientoconDiskDruid....................................................................103
Figura39.Creacindeunanuevaparticin.....................................................................104
Figura310.Configuracindelgestordearranque...........................................................107
Figura311.Configuracindelgestordearranque...........................................................108
Figura312.Configuracindered.....................................................................................109
Figura313.Modificacindeldispositivodered..............................................................110
Figura314.Configuracindelfirewall.............................................................................111
Figura315.Seleccindelsoporteadicionaldelidioma...................................................112
Figura316.Configuracindelusohorario.......................................................................113
Figura317.ConfiguracindelaContraseaderoot.......................................................114
Figura318.Configuracindelaautenticacin.................................................................115
Figura319.Seleccindegruposdepaquetes...................................................................116
Figura320.Seleccindelosdetallesparaeditores..........................................................117
Figura321.Seleccinindividualdelospaquetes.............................................................118
Figura322.Instalacindelospaquetes............................................................................119

Figura323.Creacindeldisquetedearranque.................................................................120
Figura324.Configuracindelainterfazgrafica(X).......................................................121
Figura325.Seleccindelmonitor....................................................................................122
Figura326.PersonalizacindeX.....................................................................................123
Figura3.21.Seleccindetipodeinstalacin...................................................................126
Figura3.22.InterfazdeUbuntu........................................................................................127
Figura3.23.Seleccindered............................................................................................128
Figura3.24.Autenticacinderedinalmbrica.................................................................129
Figura3.25.CreacindeAnillosdeclaves......................................................................130
Figura3.26.SeleccindeIdioma.....................................................................................130
Figura3.27.Seleccindelazonahoraria.........................................................................131
Figura3.28.Distribucindelteclado................................................................................132
Figura3.29.Preparacindelespaciodeldisco.................................................................133
Figura3.210.Preparacindeparticiones..........................................................................134
Figura3.211.CreacindenuevaParticin.......................................................................134
Figura3.212.Asignacindeespaciodedisco..................................................................136
Figura3.213.Prepararparticiones....................................................................................137
Figura3.214.CoberturadelosdatosdelUsuario.............................................................138
Figura3.215.Instalandoelsistema..................................................................................139
Figura3.216.Instalandoelsistema.................................................................................139
Figura3.217.Instalandoelsistema..................................................................................140
Figura3.218.Findelainstalacin....................................................................................140
Figura3.219.EscritoriodeUbuntu..................................................................................140
Figura3.41.VentanadeAccesoaGlassfish....................................................................144
Figura3.42.ManejodeAplicacionespas1....................................................................145
Figura3.43.ManejodeAplicacionespas2....................................................................145
Figura3.44.ManejodeAplicacionespas3....................................................................146
Figura3.45.ManejodeAplicacionespas4....................................................................147
Figura3.46.ManejodeAplicacionespas5....................................................................148
Figura3.47.ManejodeAplicacionespas6....................................................................148
Figura3.48.ManejodeAplicacionespas7....................................................................149
Figura3.48.AplicacinEjecutada....................................................................................149

CAPTULOI
Enestecapitulo,revisaremosfundamentostericosdelossistemasoperativos
comohistoria,funcionalidadycaractersticasquenosayudaranafortalecerlos
conocimientos, adems trataremos temas de inters y que son el objetivo
principaldeesteproyectocomoloesGLASSFISH,REDHATyWEBSERVICES.

I.1. HISTORIADELOSSISTEMASOPERATIVOS
I.1.1. INTRODUCCIN
Pocospuedendiscutirsobrelosdiferentessistemasoperativosysusdiferentes
beneficiosycomohancambiadonuestrasvidas,mentes,sociedadesyloms
importante,hanfacilitadonuestrasactividadesdiarias.Cadadaesmascomn
ver y operar maquinas mas modernas con ms funcionalidad y con ms
beneficios para nosotros pero pocos nos preguntamos a que se debe los
movimientosolasactividadesquehacendichasmquinas.Esasque,durante
lasltimasdcadashemosasistidoalcrecimientovertiginosodelsoftwareyms
delossistemasoperativosquecadadasonmsaccesibles,mssofisticados,y
mscomplejos.
Afortunadamente,dichacomplejidadseconvierteenbeneficioparacadausuario
de uno o varios sistemas operativos, los hacen mas amigable, garantizan la
calidad,fiabilidadperonosllevanaunadependenciaanivelsocial,econmicoy
funcional.
ParatratardecomprenderlosrequisitosdeunSistemaOperativoyelsignificado
delasprincipalescaractersticasdeunSistemaOperativocontemporneo,estil
considerarcomohanidoevolucionandostosconeltiempo.
A finales de los 40's el uso de computadoras estaba restringido a aquellas
empresas o instituciones que podan pagar su alto precio, y no existan los
sistemasoperativos.Ensulugar,elprogramadordebatenerunconocimientoy
contactoprofundoconelhardware,yenelinfortunadocasodequesuprograma
fallara,debaexaminarlosvaloresdelosregistrosypanelesdelucesindicadoras

delestadodelacomputadoraparadeterminarlacausadelfalloypodercorregir
suprograma,ademsdeenfrentarsenuevamentealosprocedimientosdeapartar
tiempodelsistemayponerapuntoloscompiladores,ligadores,etc.;paravolvera
correr su programa, es decir, enfrentaba el problema del procesamiento serial
(serialprocessing).
Laimportanciadelossistemasoperativosnacehistricamentedesdelos50's,
cuandosehizoevidentequeeloperarunacomputadorapormediodetableros
enchufablesenlaprimerageneracinyluegopormediodeltrabajoenloteenla
segundageneracinsepodamejorarnotoriamente,pueseloperadorrealizaba
siempreunasecuenciadepasosrepetitivos,locualesunadelascaractersticas
contempladasenladefinicindeloqueesunprograma.Esdecir,secomenza
verquelastareasmismasdeloperadorpodanplasmarseenunprograma,elcual
atravsdeltiempoyporsuenormecomplejidadselellam"SistemaOperativo".
As,tenemosentrelosprimerossistemasoperativosalFortranMonitorSystem
(FMS)eIBSYS.
Posteriormente, en la tercera generacin de computadoras nace uno de los
primeros sistemas operativos con la filosofa de administrar una familia de
computadoras:elOS/360deIBM.Fueesteunproyectotannovedosoyambicioso
queenfrentporprimeravezunaseriedeproblemasconflictivosdebidoaque
anteriormentelascomputadoraserancreadasparadospropsitosengeneral:el
comercialyelcientfico.As,altratardecrearunsolosistemaoperativopara
computadorasquepodandedicarseaunpropsito,alotrooambos,pusoen
evidencia la problemtica del trabajo en equipos de anlisis, diseo e
implantacindesistemasgrandes.
Surge tambin en la tercera generacin de computadoras el concepto de la
multiprogramacin, porque debido al alto costo de las computadoras era
necesarioidearunesquemadetrabajoquemantuviesealaunidadcentralde
procesamientomstiempoocupada,ascomoelencolado(spooling)detrabajos
parasulecturahacialoslugareslibresdememoriaolaescrituraderesultados.

Sinembargo,sepuedeafirmarquelossistemasdurantelatercerageneracin
siguieronsiendobsicamentesistemasdelote.
Enlacuartageneracinlaelectrnicaavanzahacialaintegracinagranescala,
pudiendocrearcircuitosconmilesdetransistoresenuncentmetrocuadradode
silicnyyaesposiblehablardelascomputadoraspersonalesylasestacionesde
trabajo.Surgen los conceptosde interfacesamigablesintentando asatraer al
pblicoengeneralalusodelascomputadorascomoherramientascotidianas.Se
hacen populares el MSDOS y UNIX en estas mquinas. Tambin es comn
encontrar clones de computadoras personales y una multitud de empresas
pequeasensamblndolasportodoelmundo.
Paramediadosdelos80's,comienzaelaugedelasredesdecomputadorasyla
necesidaddesistemasoperativosenredysistemasoperativosdistribuidos.La
redmundialInternetsevahaciendoaccesibleatodaclasedeinstitucionesyse
comienzan a dar muchas soluciones (y problemas) al querer hacer convivir
recursosresidentesencomputadorasconsistemasoperativosdiferentes.Para
los 90'sel paradigma de la programacin orientada a objetos cobra auge,as
como el manejo de objetos desde los sistemas operativos. Las aplicaciones
intentancrearseparaserejecutadasenunaplataformaespecficaypoderversus
resultadosenlapantallaomonitordeotradiferente(porejemplo,ejecutaruna
simulacinenunamquinaconUNIXyverlosresultadosenotraconDOS).Los
nivelesdeinteraccinsevanhaciendocadavezmsprofundos.

I.2. DEFINICIN
Un Sistema Operativo es un programa que acta como intermediario entre el
usuario y el hardware de un computador y su propsito es proporcionar un
entornoenelcualelusuariopuedaejecutarprogramas.

I.3. OBJETIVOSDEUNSISTEMAOPERATIVO
El objetivo del sistema operativo es gestionar y administrar eficientemente los
recursos hardware de la computadora, permitiendo ejecutar concurrentemente
variosprogramassinquehayaconflictosenelaccesodecadaunodeellosa
cadaunodelosrecursosquenecesitaysinqueningnprogramamonopoliceun
recursodeterminado,sesubdivideendos:
ObjetivoPrincipal
ObjetivoSecundario
I.3.1. OBJETIVOPRINCIPAL
Es,lograrqueelSistemadecomputacinseusedemaneracmoda.
I.3.2. OBJETIVOSECUNDARIO
Esqueelhardwaredelcomputadorseempleedemaneraeficiente.
Un Sistema Operativo es una parte importante de cualquier sistema de
computacin.Unsistemadecomputacinpuededividirseencuatrocomponentes:
elhardware,elSistemaOperativo,losprogramasdeaplicacinylosusuarios.El
hardware(UnidadCentraldeProcesamiento(UCP),memoriaydispositivosde
entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los
programasdeaplicacin(compiladores,sistemasdebasesdedatos,videojuegos
yprogramasparanegocios)definenlaformaenqueestosrecursosseemplean
pararesolverlosproblemasdecomputacindelosusuarios.

I.4. CARACTERSTICASDELOSSISTEMASOPERATIVOS
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:

I.4.1. CONVENIENCIA
UnSistemaOperativohacemsconvenienteelusodeunacomputadora.
I.4.2. EFICIENCIA
UnSistemaOperativopermitequelosrecursosdelacomputadoraseusendela
maneramseficienteposible.
I.4.3. HABILIDADPARAEVOLUCIONAR
UnSistemaOperativodeberconstruirsedemaneraquepermitaeldesarrollo,
pruebaointroduccinefectivadenuevasfuncionesdelsistemasininterferirconel
servicio.
I.4.4. ENCARGADODEADMINISTRARELHARDWARE
ElSistemaOperativoseencargademanejardeunamejormaneralosrecursos
de la computadora en cuanto a hardware se refiere, esto es, asignar a cada
procesounapartedelprocesadorparapodercompartirlosrecursos.
Relacionardispositivos(gestionaratravsdelkernel).ElSistemaOperativose
debeencargardecomunicaralosdispositivosperifricos,cuandoelusuarioaslo
requiera.
I.4.5. ORGANIZARDATOSPARAACCESORPIDOYSEGURO
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario
manejarconaltafacilidadtodoloreferentealainstalacinyusodelasredesde
computadoras.
I.4.6. PROCESAMIENTO POR BYTES DE FLUJO A TRAVS DEL BUS DE
DATOS
Facilitarlasentradasysalidas.UnSistemaOperativodebehacerlefcilalusuario
elaccesoymanejodelosdispositivosdeEntrada/Salidadelacomputadora.

I.4.7. TCNICASDERECUPERACINDEERRORES
Evitaqueotrosusuariosinterfieran.ElSistemaOperativoevitaquelosusuarios
sebloqueenentreellos,informndolessiesaaplicacinestsiendoocupadapor
otrousuario.
I.4.8. GENERACINDEESTADSTICAS
Permitequesepuedancompartirelhardwareylosdatosentrelosusuarios.
Elsoftwaredeaplicacinsonprogramasqueseutilizanparadisear,talcomoel
procesadordepalabras,lenguajesdeprogramacin,hojasdeclculo,etc.
El software de base sirve para interactuar el usuario con la mquina, son un
conjuntodeprogramasquefacilitanelambienteplataforma,ypermiteeldiseo
delmismo.
I.4.9. ELSOFTWAREDEBASEESTCOMPUESTOPOR
Cargadores
Compiladores
Ensambladores
Macros.

I.5. TIPOSDESISTEMASOPERATIVOS
Actualmentelossistemasoperativosseclasificanentresclasificaciones:
sistemasoperativosporsuestructura(visininterna)
sistemasoperativosporlosserviciosqueofreceny
sistemasoperativosporlaformaenqueofrecensusservicios(visin
externa).

I.5.1. SISTEMASOPERATIVOSPORSERVICIOS(VISINEXTERNA)
Estaclasificacineslamscomnmenteusadayconocidadesdeelpuntode
vistadelusuariofinal.Estaclasificacinsecomprendefcilmenteconelcuadro
sinpticoqueacontinuacinsemuestra:
I.5.2. PORNMERODEUSUARIOS
UnsistemaoperativoporelnmerodeUsuariosseclasificaendostipos:
SistemaoperativoMonousuario
SistemaoperativoMultiusuario
I.5.2.1. SistemaOperativoMonousuario
Lossistemasoperativosmonousuariossonaqullosquesoportanaunusuarioa
lavez,sinimportarelnmerodeprocesadoresquetengalacomputadoraoel
nmerodeprocesosotareasqueelusuariopuedaejecutarenunmismoinstante
detiempo.Lascomputadoraspersonalestpicamentesehanclasificadoeneste
rengln.Enotraspalabraslossistemasmonousuariossonaquellosquenadams
puede atender a un solo usuario, gracias a las limitaciones creadas por el
hardware,losprogramasoeltipodeaplicacinqueseesteejecutando.
I.5.2.2. SistemaOperativoMultiusuario
Lossistemasoperativosmultiusuariossoncapacesdedarservicioamsdeun
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadoraopormediodesesionesremotasenunareddecomunicaciones.
Noimportaelnmerodeprocesadoresenlamquinanielnmerodeprocesos
quecadausuariopuedeejecutarsimultneamente.
En esta categora se encuentran todos los sistemas que cumplen
simultneamentelasnecesidadesdedosomsusuarios,quecompartenmismos
recursos.Estetipodesistemasseempleanespecialmenteenredes.Enotras
palabrasconsisteenelfraccionamientodeltiempo(timesharing).

I.5.3. PORELNMERODETAREAS
UnsistemaoperativoporelnmerodeTareasseclasificaendostipos:
SistemaoperativoMonotarea
SistemaoperativoMultitarea
I.5.3.1. SistemaOperativoMonotarea
Lossistemasmonotareasonaquellosqueslopermitenunatareaalavezpor
usuario.Puededarseelcasodeunsistemamultiusuarioymonotarea,enelcual
seadmitenvariosusuariosalmismotiempoperocadaunodeellospuedeestar
haciendosolounatareaalavez.
Lossistemasoperativosmonotareassonmsprimitivosy,solopuedenmanejar
unprocesoencadamomentooquesolopuedeejecutarlastareasdeunaenuna.
I.5.3.2. SistemaOperativoMultitarea
Un sistema operativo multitarea es aqul que le permite al usuario estar
realizandovariaslaboresalmismotiempo.
Es el modo de funcionamiento disponible en algunos sistemas operativos,
medianteelcualunacomputadoraprocesavariastareasalmismotiempo.Existen
variostiposdemultitareas.Laconmutacindecontextos(contextSwitching)es
untipomuysimpledemultitareaenelquedosomsaplicacionessecarganal
mismo tiempo, pero en el que solo se esta procesando la aplicacin que se
encuentraenprimerplano(laqueveelusuario.Enlamultitareacooperativa,la
queseutilizaenelsistemaoperativoMacintosh,lastareasensegundoplano
reciben tiempo de procesado durante los tiempos muertos de la tarea que se
encuentraenprimerplano(porejemplo,cuandoestaaplicacinestaesperando
informacin del usuario), y siempre que esta aplicacin lo permita. En los
sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la
atencindelmicroprocesadorduranteunafraccindesegundo.

Un sistema operativo multitarea puede estar editando el cdigo fuente de un


programadurantesudepuracinmientrascompilaotroprograma,alavezque
est recibiendo correo electrnico en un proceso en background. Es comn
encontrarenellosinterfacesgrficasorientadasalusodemensyelratn,lo
cualpermiteunrpidointercambioentrelastareasparaelusuario,mejorandosu
productividad.
Unsistemaoperativomultitareasedistingueporsucapacidadparasoportarla
ejecucin concurrente de dos o ms procesos activos. La multitarea se
implementageneralmentemanteniendoelcdigoylosdatosdevariosprocesos
simultneamenteenmemoriaymultiplexandoelprocesadorylosdispositivosde
E/Sentreellos.
Lamultitareasueleasociarseconsoportehardwareysoftwareparaproteccinde
memoriaconelfindeevitarqueprocesoscorrompanelespaciodedireccionesy
elcomportamientodeotrosprocesosresidentes.
I.5.4. PORELNMERODEPROCESADORES
UnsistemaoperativoporelnmerodeProcesadoresseclasificaendostipos:
SistemaoperativodeUniproceso
SistemaoperativoMultiproceso
I.5.4.1. SistemaOperativodeUniproceso
Unsistemaoperativouniprocesoesaqulqueescapazdemanejarsolamenteun
procesadordelacomputadora,demaneraquesilacomputadoratuviesemsde
unoleseraintil.ElejemplomstpicodeestetipodesistemaseselDOSy
MacOS.
I.5.4.2. SistemaOperativodeMultiproceso
Un sistema operativo multiproceso se refiere al nmero de procesadores del
sistema,queesmsdeunoysteescapazdeusarlostodosparadistribuirsu

cargadetrabajo.Generalmenteestossistemastrabajandedosformas:simtrica
oasimtricamente.
I.5.4.2.1. Asimtrica
Cuandosetrabajademaneraasimtrica,elsistemaoperativoseleccionaauno
delosprocesadoreselcualjugarelpapeldeprocesadormaestroyservircomo
pivoteparadistribuirlacargaalosdemsprocesadores,querecibenelnombre
deesclavos.
I.5.4.2.2. Simtrica
Cuandosetrabajademanerasimtrica,losprocesosopartesdeellos(threads)
son enviados indistintamente a cual quiera de los procesadores disponibles,
teniendo,tericamente,unamejordistribucinyequilibrioenlacargadetrabajo
bajoesteesquema.
Sedicequeunthreadeslaparteactivaenmemoriaycorriendodeunproceso,lo
cualpuedeconsistirdeunreadememoria,unconjuntoderegistrosconvalores
especficos,lapilayotrosvaloresdecontexto.
Un aspecto importante a considerar en estos sistemas es la forma de crear
aplicacionesparaaprovecharlosvariosprocesadores.Existenaplicacionesque
fueron hechas para correr en sistemas monoproceso que no toman ninguna
ventajaamenosqueelsistemaoperativooelcompiladordetecteseccionesde
cdigoparalelizable,loscualessonejecutadosalmismotiempoenprocesadores
diferentes. Por otro lado, el programador puede modificar sus algoritmos y
aprovecharporsmismoestafacilidad,peroestaltimaopcinlasmsdelas
vecesescostosaenhorashombreymuytediosa,obligandoalprogramadora
ocupartantoomstiempoalaparalelizacinqueaelaborarelalgoritmoinicial.
I.5.5. SISTEMASOPERATIVOSPORSUESTRUCTURA(VISININTERNA)
Segn,sedebenobservardostiposderequisitoscuandoseconstruyeunsistema
operativo,loscualesson:

Requisitos de usuario: Sistema fcil de usar y de aprender, seguro, rpido y


adecuadoalusoalqueselequieredestinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento,
formadeoperacin,restriccionesdeuso,eficiencia,toleranciafrentealoserrores
yflexibilidad.
Acontinuacinsedescribenlasdistintasestructurasquepresentanlosactuales
sistemas operativos para satisfacer las necesidades que de ellos se quieren
obtener.
I.5.5.1. EstructuraMonoltica
Es la estructura de los primeros sistemas operativos constituidos
fundamentalmenteporunsoloprogramacompuestodeunconjuntoderutinas
entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las
caractersticasfundamentalesdeestetipodeestructurason:
Construccin del programa final a base de mdulos compilados
separadamentequeseunenatravsdelligador.
Buena definicin de parmetros de enlace entre las distintas rutinas
existentes,quepuedeprovocarmuchoacoplamiento.
Carecendeproteccionesyprivilegiosalentrararutinasquemanejan
diferentesaspectosdelosrecursosdelacomputadora,comomemoria,
disco,etc.
Generalmenteestnhechosamedida,porloquesoneficientesyrpidosensu
ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar
diferentesambientesdetrabajootiposdeaplicaciones.
I.5.5.2. EstructuraJerrquica
A medida que fueron creciendo las necesidades de los usuarios y se
perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del

software,delsistemaoperativo,dondeunapartedelsistemacontenasubpartesy
estoorganizadoenformadeniveles.
Sedividielsistemaoperativoenpequeaspartes,detalformaquecadaunade
ellasestuvieraperfectamentedefinidayconunaclarainterfaceconelrestode
elementos.
Seconstituyunaestructurajerrquicaodenivelesenlossistemasoperativos,el
primerodeloscualesfuedenominadoTHE(TechnischeHogeschool,Eindhoven),
deDijkstra,queseutilizconfinesdidcticos.Sepuedepensartambinenestos
sistemascomosifueranmulticapa.MulticsyUnixcaenenesacategora.
En la estructura anterior se basan prcticamente la mayora de los sistemas
operativosactuales.Otraformadeverestetipodesistemaesladenominadade
anillosconcntricoso"rings".
Enelsistemadeanillos,cadaunotieneunaapertura,conocidacomopuertao
trampa(trap),pordondepuedenentrarlasllamadasdelascapasinferiores.De
estaforma,laszonasmsinternasdelsistemaoperativooncleodelsistema
estarnmsprotegidasdeaccesosindeseadosdesdelascapasmsexternas.
Lascapasmsinternassern,portanto,msprivilegiadasquelasexternas.
I.5.5.3. MquinaVirtual
Setratadeuntipodesistemasoperativosquepresentanunainterfaceacada
proceso, mostrando una mquina que parece idntica a la mquina real
subyacente.Estossistemasoperativosseparandosconceptosquesuelenestar
unidosenelrestodesistemas:lamultiprogramacinylamquinaextendida.El
objetivodelossistemasoperativosdemquinavirtualeseldeintegrardistintos
sistemasoperativosdandolasensacindeservariasmquinasdiferentes.
Elncleodeestossistemasoperativossedenominamonitorvirtualytienecomo
misinllevaracabolamultiprogramacin,presentandoalosnivelessuperiores
tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son
mquinas extendidas, sino una rplica de la mquina real, de manera que en

cadaunadeellassepuedaejecutarunsistemaoperativodiferente,queserel
queofrezcalamquinaextendidaalusuario
I.5.5.4. ClienteServidor(Microkernel)
EltipomsrecientedesistemasoperativoseseldenominadoClienteservidor,
quepuedeserejecutadoenlamayoradelascomputadoras,yaseangrandeso
pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito
general y cumple con las mismas actividades que los sistemas operativos
convencionales.
Elncleotienecomomisinestablecerlacomunicacinentrelosclientesylos
servidores.Losprocesospuedensertantoservidorescomoclientes.Porejemplo,
un programa de aplicacin normal es un cliente que llama al servidor
correspondiente para acceder a un archivo o realizar una operacin de
entrada/salidasobreundispositivoconcreto.Asuvez,unprocesoclientepuede
actuarcomoservidorparaotro.Esteparadigmaofrecegranflexibilidadencuanto
alosserviciosposiblesenelsistemafinal,yaqueelncleoproveesolamente
funcionesmuybsicasdememoria,entrada/salida,archivosyprocesos,dejando
alosservidoresproveerloqueelusuariofinaloprogramadorpuedeusar.Estos
servidores deben tener mecanismos de seguridad y proteccin que, a su vez,
sern filtrados por el ncleo que controla el hardware. Actualmente se est
trabajandoenunaversindeUNIXquecontemplaensudiseoesteparadigma.

I.5.6. SISTEMAS OPERATIVOS POR LA FORMA DE OFRECER SUS


SERVICIOS
Estaclasificacintambinserefiereaunavisinexterna,queenestecasose
refierealadelusuario,elcmoaccesaalosservicios.Bajoestaclasificacinse
pueden detectar dos tipos principales: sistemas operativos de red y sistemas
operativosdistribuidos.
I.5.6.1. SistemaOperativodeRed
Lossistemasoperativosderedsedefinencomoaquellosquetienelacapacidad
deinteractuarconsistemasoperativosenotrascomputadoraspormediodeun
medio de transmisin con el objeto de intercambiar informacin, transferir
archivos,ejecutarcomandosremotosyunsinfindeotrasactividades.Elpunto
crucialdeestossistemasesqueelusuariodebesaberlasintaxisdeunconjunto
decomandosollamadasalsistemaparaejecutarestasoperaciones,ademsde
laubicacindelosrecursosquedeseeacceder.
ElprimerSistemaOperativoderedestabaenfocadoaequiposconunprocesador
Motorola 68000, pasando posteriormente a procesadores Intel como Novell
Netware.
LosSistemasOperativosderedmsampliamenteusadosson:NovellNetware,
PersonalNetware,LANManager,WindowsNTServer,UNIX,LANtastic
I.5.6.2. SistemasOperativosDistribuidos
Lossistemasoperativosdistribuidosabarcanlosserviciosdelosdered,logrando
integrar recursos (impresoras, unidades de respaldo, memoria, procesos,
unidades centrales de proceso), en una sola mquina virtual que el usuario
accesaenformatransparente.Esdecir,ahoraelusuarioyanonecesitasaberla
ubicacindelosrecursos,sinoquelosconocepornombreysimplementelosusa
comositodosellosfuesenlocalesasulugardetrabajohabitual.Todoloanterior
es el marco terico de lo que se deseara tener como sistema operativo

distribuido,peroenlarealidadnosehaconseguidocrearunodeltodo,porla
complejidad que suponen: distribuir los procesos en las varias unidades de
procesamiento,reintegrarsubresultados,resolverproblemasdeconcurrenciay
paralelismo,recuperarsedefallasdealgunosrecursosdistribuidosyconsolidarla
proteccin y seguridad entre los diferentes componentes del sistema y los
usuarios.Losavancestecnolgicosenlasredesderealocalylacreacinde
microprocesadores de 32 y 64 bits lograron que computadoras mas o menos
baratastuvieranelsuficientepoderenformaautnomaparadesafiarencierto
grado alosmainframes, ya lavezsediola posibilidad de intercomunicarlas,
sugiriendolaoportunidaddepartirprocesosmuypesadosenclculoenunidades
mspequeasydistribuirlasenlosvariosmicroprocesadoresparaluegoreunir
los subresultados, creando as una mquina virtual en la red que exceda en
poderaunmainframe.Elsistemaintegradordelosmicroprocesadoresquehacer
veralasvariasmemorias,procesadores,ytodoslosdemsrecursoscomouna
solaentidadenformatransparenteselellamasistemaoperativodistribuido.Las
razones para crear o adoptar sistemas distribuidos se dan por dos razones
principales: por necesidad (debido a que los problemas a resolver son
inherentemente distribuidos) o porque se desea tener ms confiabilidad y
disponibilidadderecursos.Enelprimercasotenemos,porejemplo,elcontrolde
loscajerosautomticosendiferentesestadosdelarepblica.Ahnoesposibleni
eficiente mantener un control centralizado, es ms, no existe capacidad de
cmputoydeentrada/salidaparadarservicioalosmillonesdeoperacionespor
minuto. En el segundo caso, supngase que se tienen en una gran empresa
variosgruposdetrabajo,cadaunonecesitaalmacenargrandescantidadesde
informacinendiscoduroconunaaltaconfiabilidadydisponibilidad.Lasolucin
puedeserqueparacadagrupodetrabajoseasigneunaparticindediscoduro
enservidoresdiferentes,demaneraquesiunodelosservidoresfalla,nosedeje
darelservicioatodos,sinosloaunoscuantosy,msan,sepodratenerun
sistemacondiscosenespejo(mirror)atravsdelared,demaneraquesiun

servidorsecae,elservidorenespejocontinatrabajandoyelusuarionicuenta
sedadeestasfallas,esdecir,obtieneaccesoarecursosenformatransparente.
Lossistemasdistribuidosdebendesermuyconfiables,yaquesiuncomponente
delsistemasecomponeotrocomponentedebedesercapazdereemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes:Sprite,SolarisMC,Mach,Chorus,Spring,Amoeba,Taos,etc.

I.6. PROCESODELOSSISTEMASOPERATIVOS
Unodelosconceptosmsimportantesquegiraentornoaunsistemaoperativoes
el de proceso. Un proceso es un programa en ejecucin junto con el entorno
asociado(registros,variables,etc.).
El corazndeun sistema operativo esel ncleo,un programa de controlque
reaccionaantecualquierinterrupcindeeventosexternosyquedaservicioalos
procesos, crendolos, terminndolos y respondiendo a cualquier peticin de
servicioporpartedelosmismos.
I.6.1. PLANIFICACINDELPROCESADOR
Laplanificacindelprocesadorserefierealamaneraotcnicasqueseusanpara
decidircuntotiempodeejecucinycuandoseleasignanacadaprocesodel
sistema.Obviamente,sielsistemaesmonousuarioymonotareanohaymucho
que decidir, pero en el resto de los sistemas esto es crucial para el buen
funcionamientodelsistema.
I.6.2. CARACTERSTICASACONSIDERARDELOSPROCESOS
No todos los equipos de cmputo procesan el mismo tipo de trabajos, y un
algoritmodeplanificacinqueenunsistemafuncionaexcelentepuededarun
rendimiento psimo en otro cuyos procesos tienen caractersticas diferentes.
Estascaractersticaspuedenser:

I.6.2.1. CantidaddeEntrada/Salida
Existenprocesosquerealizanunagrancantidaddeoperacionesdeentraday
salida(aplicacionesdebasesdedatos,porejemplo).
I.6.2.2. CantidaddeUsodeCPU
Existenprocesosquenorealizanmuchasoperacionesdeentradaysalida,sino
que usan intensivamente la unidad central de procesamiento. Por ejemplo,
operacionesconmatrices.
I.6.2.3. ProcesosdeLoteoInteractivos
Un proceso de lote es ms eficiente en cuanto a la lectura de datos, ya que
generalmentelohacedearchivos,mientrasqueunprogramainteractivoespera
muchotiempo(noeslomismoeltiempodelecturadeunarchivoquelavelocidad
enqueunapersonatecleadatos)porlasrespuestasdelosusuarios.
I.6.2.4. ProcesosenTiempoReal
Si los procesos deben dar respuesta en tiempo real se requiere que tengan
prioridadparalosturnosdeejecucin.
I.6.2.5. LongevidaddelosProcesos
Existenprocesosquetpicamenterequerirnvariashorasparafinalizarsulabor,
mientrasqueexistenotrosquesolonecesitanalgunossegundos.
Unprocesoesunaactividadqueseapoyaendatos,recursos,unestadoencada
momentoyunprograma.
I.6.2.6. Bloquedecontroldeprocesos
Unprocesoserepresentadesdeelpuntodevistadelsistemaoperativo,porun
conjunto de datos donde se incluyen el estado en cada momento, recursos
utilizados,registros,etc.,denominadoBloquedeControldeProcesos(PCB).

I.6.2.6.1. Losobjetivosdelbloquedecontroldeprocesos
Localizacindelainformacinsobreelprocesoporpartedelsistema
operativo.
Mantener registrados los datos del proceso en caso de tener que
suspendertemporalmentesuejecucinoreanudarla.
I.6.2.6.2. Lainformacincontenidaenelbloquedecontrol:
Estadodelproceso.Informacinrelativaalcontenidodelcontroladordel
programa(ProgramCounter,PC),estadodeprocesadorencuantoa
prioridaddelproceso,mododeejecucin,etc.,yporultimoelestadode
losregistrosinternosdelacomputadora.
Estadsticasdetiempoyocupacinderecursosparalagestindela
planificacindelprocesador.
Ocupacin de memoria interna y externa para el intercambio
(swapping).
Recursosenuso(normalmenteunidadesdeentrada/salida).
Archivosenuso
Privilegios
Estasinformacionesseencuentranenmemoriaprincipalendiscoyseaccedea
ellasenlosmomentosenquesehacenecesariasuactualizacinoconsulta.Los
datosrelativosalestadodelprocesosiempreseencuentranenmemoriaprincipal.
ExisteunBloquedeControldeSistema(SCB)conobjetivossimilaresalanteriory
entrelosqueseencuentraelenlazadodelosbloquesdecontroldeprocesos
existentesenelsistema.
El cambio de contexto se producir en caso de ejecucin de una instruccin
privilegiada, una llamada al sistema operativo o una interrupcin, es decir,
siemprequeserequieralaatencindealgnserviciodelsistemaoperativo.

I.6.3. ESTADODELOSPROCESOS
Losbloquesdecontroldelosprocesossealmacenanencolas,cadaunadelas
cuales representa un estado particular de los procesos, existiendo en cada
bloque,entreotrasinformaciones.Losestadosdelosprocesossoninternosdel
sistemaoperativoytransparentealusuario.
Losestadosdelosprocesossepuedendividirendostipos:
Activose
Inactivos.
I.6.3.1. Estadosactivos
Sonaquellosquecompitenconelprocesadoroestnencondicionesdehacerlo.
Sedividenen:
I.6.3.1.1. Ejecucin
Estadoenelqueseencuentraunprocesocuandotieneelcontroldel procesador.
Enunsistemamonoprocesadoresteestadoslolopuede tenerunproceso.
I.6.3.1.2. Preparado
Aquellosprocesosqueestndispuestosparaserejecutados,peronoestnen
ejecucin por alguna causa (Interrupcin, haber entrado en cola estando otro
procesoenejecucin,etc.).
I.6.3.1.3. Bloqueado
Son los procesos que no pueden ejecutarse de momento por necesitar algn
recursonodisponible(generalmenterecursosdeentrada/salida).

I.6.3.2. Estadosinactivos
Sonaquellosquenopuedencompetirporelprocesador,peroquepuedenvolver
ahacerlopormediodeciertasoperaciones.
Enestosestadossemantieneelbloquedecontroldeprocesoaparcadohasta
quevuelvaaseractivado.Setratadeprocesosquenohanterminadosutrabajo
quelohanimpedidoyquepuedenvolveraactivarsedesdeelpuntoenquese
quedaronsinquetenganquevolveraejecutarsedesdeelprincipio.
Sondedostipos:
I.6.3.2.1. Suspendidobloqueado
Es el proceso que fue suspendido en espera de un evento, sin que hayan
desaparecidolascausasdesubloqueo.

I.6.3.2.2. Suspendidoprogramado
Es el proceso que han sido suspendido, pero no tiene causa parta estar
bloqueado.
I.6.4. OPERACIONESSOBREPROCESOS
Lossistemasoperativosactualesposeenunaseriedefuncionescuyoobjetivoes
el dela manipulacin de losprocesos.Las operaciones que se pueden hacer
sobreunprocesosonlassiguientes:
I.6.4.1. Crearelproceso
Se produce con la orden de ejecucin del programa y suele necesitar varios
argumentos, como el nombre y la prioridad del proceso. Aparece en este
momentoelPCB,queserinsertadoenlacoladeprocesospreparados.
Lacreacindeunprocesopuedeserdedostipos:

I.6.4.1.1. Jerrquica
Enella,cadaprocesoquesecreaeshijodelprocesocreadoryheredaelentorno
deejecucindesupadre.Elprimerprocesoqueejecutaunusuarioserhijodel
intrpretedecomandosconelqueinteracta.
I.6.4.1.2. Nojerrquica
Cada proceso creado por otro proceso se ejecuta independientemente de su
creadorconunentornodiferente.Esuntipodecreacinquenosueledarseen
lossistemasoperativosactuales.
I.6.4.2. Destruirunproceso
Setratadelaordendeeliminacindelprocesoconlacual el sistema operativo
destruyesuPCB.
I.6.4.3. Suspenderunproceso
Esunprocesodealtaprioridadqueparalizaunprocesoquepuedeserreanudado
posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o
sobrecargadelsistema.
I.6.4.4. Reanudarunproceso
Tratadeactivarunprocesoquehasidopreviamentesuspendido.
I.6.4.5. Cambiarlaprioridaddeunproceso
Temporizarlaejecucindeunproceso.Haceque un determinadoproceso se
ejecutecadaciertotiempo(segundos,minutos,horas...)poretapasdeunasola
vez,perotranscurridounperiododetiempofijo.

I.6.4.6. Despertarunproceso
Esunaformadedesbloquearunprocesoquehabrsidobloqueadopreviamente
portemporizacinocualquierotracausa.
I.6.5. PRIORIDADESDELOSPROCESOS
Todo proceso por sus caractersticas e importancia lleva aparejadas unas
determinadasnecesidadesde ejecucinen cuanto a urgenciayasignacin de
recursos.
Lasprioridadessegnlossistemasoperativossepuedenclasificardelsiguiente
modo:
Asignadasporelsistemaoperativo.
Asignadasporelpropietario.
Estticas
Dinmicas

I.7. ELNCLEODELSISTEMAOPERATIVO
Todaslasoperacionesenlasqueparticipanprocesossoncontroladasporlaparte
delsistemaoperativodenominadancleo(nucleus,coreokernel,eningls).El
ncleonormalmenterepresentaslounapequeapartedeloqueporlogeneral
sepiensaqueestodoelsistemaoperativo,peroestalvezelcdigoquemsse
utiliza.Porestarazn,elncleoresideporloregularenlamemoriaprincipal,
mientras que otras partes del sistema operativo son cargadas en la memoria
principalslocuandosenecesitan.
Losncleossediseanpararealizarelmnimoposibledeprocesamientoen
cadainterrupcinydejarqueelrestolorealiceelprocesoapropiadodelsistema,
quepuedeoperarmientraselncleosehabilitaparaatenderotrasinterrupciones.
Elncleodeunsistemaoperativonormalmentecontieneelcdigonecesariopara
realizarlassiguientesfunciones:

Manejodeinterrupciones
Creacinydestruccindeprocesos
Cambiodeestadodelosprocesos
Despacho
Suspensinyreanudacindeprocesos
Sincronizacindeprocesos
Comunicacinentreprocesos
Manipulacindelosbloquesdecontroldeprocesos
Apoyoparalasactividadesdeentrada/salida
Apoyoparaasignacinyliberacindememoria
Apoyoparaelsistemadearchivos
Apoyoparaelmecanismodellamadayretornodeunprocedimiento
Apoyoparaciertasfuncionesdecontabilidaddelsistema

I.8. NCLEO O KERNEL Y NIVELES DE UN SISTEMA


OPERATIVO
ElKernelconsisteenlaparteprincipaldelcdigodelsistemaoperativo,elcualse
encargandecontrolaryadministrarlosserviciosypeticionesderecursosyde
hardwareconrespectoaunoovariosprocesos,estesedivideen5capas:
I.8.1. GESTINDEMEMORIA
Que proporciona las facilidades de bajo nivel para la gestin de memoria
secundarianecesariaparalaejecucindeprocesos.
I.8.2. PROCESADOR
Seencargadeactivarloscuantumsdetiempoparacadaunodelosprocesos,
creandointerrupcionesdehardwarecuandonosonrespetadas.

I.8.3. ENTRADA/SALIDA
ProporcionalasfacilidadesparapoderutilizarlosdispositivosdeE/Srequeridos
porprocesos.
I.8.4. INFORMACINOAPLICACINOINTRPRETEDELENGUAJES
Facilitalacomunicacinconloslenguajesyelsistemaoperativoparaaceptarlas
ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando un
programaelsoftwaredeestenivelcreaelambientedetrabajoeinvocaalos
procesoscorrespondientes.
I.8.4.1. ControldeArchivos
Proporcionalafacilidadparaelalmacenamientoalargoplazoymanipulacinde
archivosconnombre,vaasignandoespacioyaccesodedatosenmemoria.
I.8.5. ELNCLEOYLOSPROCESOS
I.8.5.1. Elncleo
Elncleo(Kernel)deunsistemaoperativoesunconjuntoderutinascuyamisin
es la de gestionar el procesador, la memoria, la entrada/salida y el resto de
procesosdisponiblesenlainstalacin.Todaestagestinlarealizaparaatenderal
funcionamientoypeticionesdelostrabajosqueseejecutanenelsistema.
Los procesos relacionados con la entidad bsica de los sistemas operativos
actuales:
I.8.5.2. Losprocesos
Elesquemageneraldelmismoeselsiguiente:
Definicinyconceptodeproceso.
ElBloquedeControldeProceso(PCB)comoimagendondeelsistema
operativoveelestadodelproceso.

Estadosporlosquepasaunprocesoalolargodesuexistenciaenla
computadora.
Operacionesquesepuedenrealizarsobreunproceso.
Clasificacindelosprocesossegnsuformadeejecucin,decarga,
etc.

I.9. DISPOSITIVOSDEENTRADAYSALIDA
Elcdigodestinadoamanejarlaentradaysalidadelosdiferentesperifricosen
unsistemaoperativoesdeunaextensinconsiderableysumamentecomplejo.
Resuelve las necesidades de sincronizar, atrapar interrupciones y ofrecer
llamadasalsistemaparalosprogramadores.
I.9.1. TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA
Dispositivosorientadosabloquesy
Dispositivosorientadosacaracteres.
I.9.1.1. OrientadosaBloques
Los dispositivos orientados a bloques tienen la propiedad de que se pueden
direccionar,estoes,elprogramadorpuedeescribiroleercualquierbloquedel
dispositivo realizando primero una operacin de posicionamiento sobre el
dispositivo.Losdispositivosmscomunesorientadosabloquessonlosdiscos
duros,lamemoria,discoscompactosy,posiblemente,unidadesdecinta.
I.9.1.2. OrientadosaCaracteres
Los dispositivos orientados a caracteres son aquellos que trabajan con
secuenciasdebytessinimportarsulongitudniningunaagrupacinenespecial.
Nosondispositivosdireccionables.Ejemplosdeestosdispositivossonelteclado,
lapantallaodisplayylasimpresoras.

La clasificacin anterior no es perfecta, porque existen varios dispositivos que


generan entrada o salida que no pueden englobarse en esas categoras. Por
ejemplo, un reloj que genera pulsos. Sin embargo, aunque existan algunos
perifricos que no se puedan categorizar, todos estn administrados por el
sistemaoperativopormediodeunaparteelectrnicamecnicayunapartede
software.
I.9.2. PRINCIPIOSDELSOFTWAREDEENTRADAYSALIDA
Losprincipiosdesoftwareenlaentradasalidaseresumenencuatropuntos:
manejadoresdeinterrupciones,
manejadoresdedispositivos,
softwarequeseaindependientedelosdispositivosy
softwareparausuarios.
I.9.2.1. ManejadoresdeInterrupciones
Elprimerobjetivoreferentealosmanejadoresdeinterrupcionesconsisteenque
elprogramadoroelusuarionodebedarsecuentadelosmanejosdebajonivel
paraloscasosenqueeldispositivoestocupadoysedebesuspenderelproceso
osincronizaralgunastareas.Desdeelpuntodevistadelprocesoousuario,el
sistemasimplementesetardmsomenosenresponderasupeticin.
I.9.2.2. ManejadoresdeDispositivos
El sistema debe proveer los manejadores de dispositivos necesarios para los
perifricos,ascomoocultarlaspeculiaridadesdelmanejointernodecadaunode
ellos,talescomoelformatodelainformacin,losmediosmecnicos,losniveles
devoltajeyotros.Porejemplo,sielsistematienevariostiposdiferentesdediscos
duros,paraelusuariooprogramadorlasdiferenciastcnicasentreellosnole
debenimportar,ylosmanejadoresledebenofrecerelmismoconjuntoderutinas
paraleeryescribirdatos.

I.9.2.3. Softwarequeseaindependientedelosdispositivos
Esteesunnivelsuperiordeindependenciaqueelofrecidoporlosmanejadores
dedispositivos.Aquelsistemaoperativodebesercapaz,enlomsposible,de
ofrecerunconjuntodeutilerasparaaccederaperifricosoprogramarlosdeuna
manera consistente.Porejemplo,que para todos los dispositivosorientados a
bloquessetengaunallamadaparadecidirsisedeseausar'buffers'ono,opara
posicionarseenellos.
I.9.2.4. SoftwareparaUsuarios
Lamayoradelasrutinasdeentradasalidatrabajanenmodoprivilegiado,oson
llamadasalsistemaqueseliganalosprogramasdelusuarioformandopartede
susaplicacionesyquenoledejanningunaflexibilidadalusuarioencuantoala
aparienciadelosdatos.Existenotraslibrerasendondeelusuariositienepoder
dedecisin(porejemplolallamadaa"printf"enellenguaje"C").Otrafacilidad
ofrecidasonlasreasdetrabajosencolados(spoolingreas),talescomolasde
impresinycorreoelectrnico.
I.9.3. MANEJODELOSDISPOSITIVOSDEE/S
En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos
trminos:
I.9.3.1. Buffering(usodememoriaintermedia)
ElbufferingtratademantenerocupadostantolaCPUcomolosdispositivosdeE/
S.Laideaessencilla,losdatosseleenysealmacenanenunbuffer,unavezque
losdatossehanledoylaCPUvaainiciarinmediatamentelaoperacincon
ellos, el dispositivo de entrada es instruido para iniciar inmediatamente la
siguiente lectura. La CPU y el dispositivo de entrada permanecen ocupados.
Cuando la CPU est libre para el siguiente grupo de datos, el dispositivo de
entradahabrterminadodeleerlos.LaCPUpodrempezarelprocesodelos

ltimosdatosledos,mientraseldispositivodeentradainiciarlalecturadelos
datossiguientes.
Para la salida, el proceso es anlogo. En este caso los datos de salida se
descarganenotrobufferhastaqueeldispositivodesalidapuedaprocesarlos.
Estesistemasolucionaenformaparcialelproblemademantenerocupadostodo
eltiempolaCPUylosdispositivosdeE/S.Yaquetododependedeltamaodel
buffer y de la velocidad de procesamiento tanto de la CPU como de los
dispositivosdeE/S.
Elmanejodebufferescomplicado.Unodelosprincipalesproblemasresideen
determinartanprontocomoseaposiblequeundispositivodeE/Shayafinalizado
una operacin. Este problema se resuelve mediante las interrupciones. Tan
prontocomoundispositivodeE/SacabaconunaoperacininterrumpealaCPU,
en ese momento la CPU detiene lo que est haciendo e inmediatamente
transfiereelcontrolaunaposicindeterminada.Normalmentelasinstrucciones
que existen en esta posicin corresponden a una rutina de servicio de
interrupciones.Larutinadeserviciodeinterrupcincompruebasielbuffernoest
llenoonoestvacoyentoncesinicialasiguientepeticindeE/S.LaCPUpuede
continuarentonceselprocesointerrumpido.
Cadadiseodecomputadoratienesupropiomecanismodeinterrupcin,pero
hayvariasfuncionescomunesquetodoscontemplan.
Elbufferingpuedeserdegranayudaperopocasvecesessuficiente.
I.9.3.2. Spooling
Elproblemaconlossistemasdecintasesqueunalectoradetarjetasnopoda
escribirsobreunextremomientraslaCPUleaelotro.Lossistemasdedisco
eliminaronesadificultad,moviendolacabezadeunreadeldiscoaotra.
Enunsistemadediscos,lastarjetasseleendirectamentedesdelalectorasobre
el disco.La posicin de lasimgenesde las tarjetas se registra en una tabla
mantenidaporelsistemaoperativo.Enlatablaseanotacadatrabajounavez
ledo.Cuandoseejecutauntrabajosuspeticionesdeentradadesdelatarjetase

satisfacenleyendoeldisco.Cuandoeltrabajosolicitalasalida,stasecopiaenel
bufferdelsistemayseescribeeneldisco.Cuandolatareasehacompletadose
escribeenlasalidarealmente.
Esta forma de procesamiento se denomina spooling, utiliza el disco como un
buffermuygrandeparaleertanpordelantecomoseaposibledelosdispositivos
deentradayparaalmacenarlosficheroshastaquelosdispositivosdesalidasean
capacesdeaceptarlos.
LaventajasobreelbufferingesqueelspoolingsolapalaE/Sdeuntrabajoconla
computacindeotro.Esunacaractersticautilizadaenlamayoradelossistemas
operativos.
Afectadirectamentealasprestaciones.Porelcostodealgodeespacioendiscoy
algunastablas,laCPUpuedesimultanearlacomputacindeuntrabajoconlaE/
S de otros. De esta manera, puede mantener tanto a la CPU como a los
dispositivosdeE/Strabajandoconunrendimientomuchomayor.
Ademsmantieneunaestructuradedatosllamajobspooling,quehacequelos
trabajos ya ledos permanezcan en el disco y el sistema operativo puede
seleccionarcualejecutar,porlotantosehaceposiblelaplanificacindetrabajos.

I.10.ADMINISTRACINDEARCHIVOS
Un archivo es un conjunto de informacin, que se encuentra almacenada o
guardadaenlamemoriaprincipaldelcomputador,eneldiscoduro,eneldisquete
flexibleoenlosdiscoscompactos(CdRom).
Antesdequeunarchivopuedaleerseoescribirseenl,debeabrirse,momento
enelcualseverificanlospermisos.Estosarchivosseabrenespecificandoenel
computadorlarutadeaccesoalarchivodesdeeldirectorioraz,queeslaunidad
principaldeldiscodelcomputador,estepuedeserundiscoduroodiscoflexible.
Entonceselsistemaoperativovisualizaelentornoalabrirunarchivo.
Unodelosproblemasmasfrecuentesenelmanejodearchivossonlosdeadlock,
undeadlockesunasituacinnodeseadadeesperaindefinidaysedacuandoen
ungrupodeprocesos,dosomsprocesosdeesegrupoesperanporllevara

cabounatareaqueserejecutadaporotroprocesodelmismogrupo,entonces
se produce el bloqueo. Losbloqueosse dan tanto en lossistemasoperativos
tradicionalescomoenlosdistribuidos,soloqueenestosltimosesmsdifcilde
prevenirlos, evitarlos e incluso detectarlos, y si se los logra detectar es muy
complicadosolucionarlosyaquelainformacinseencuentradispersaportodoel
sistema.
Unavezqueundeadlocksedetecta,esobvioqueelsistemaestenproblemasy
lonicoquerestaporhaceresunadedoscosas:teneralgnmecanismode
suspensin o reanudacin que permita copiar todo el contexto de un proceso
incluyendovaloresdememoriayaspectodelosperifricosqueestusandopara
reanudarlootroda,osimplementeeliminarunprocesooarrebatarleelrecurso,
causandoparaeseprocesolaprdidadedatosytiempo.

I.11.SEGURIDADDEUNSISTEMAOPERATIVO
Enlossistemasoperativosserequieretenerunabuenaseguridadinformtica,
tantodelhardware,programasydatos,previamentehaciendounbalancedelos
requerimientosymecanismosnecesarios.Conelfindeasegurarlaintegridadde
lainformacincontenida.
Dependiendo de los mecanismos utilizados y de su grado de efectividad, se
puedehablardesistemasseguroseinseguros.Enprimerlugar,debenimponerse
ciertas caractersticas en el entorno donde se encuentra la instalacin de los
equipos,conelfindeimpedirelaccesoapersonasnoautorizadas,mantenerun
buenestadoyusodelmaterialyequipos,ascomoeliminarlosriesgosdecausas
defuerzamayor,quepuedandestruirlainstalacinylainformacincontenida.
Enlaactualidadsonmuchaslasviolacionesqueseproducenenlossistemas
informticos, en general por acceso de personas no autorizadas que obtienen
informacinconfidencialpudiendoinclusomanipularla.Enocasionesestetipode
incidenciasresultagraveporlanaturalezadelosdatos;porejemplosisetratade
datosbancarios,datosoficialesquepuedanafectaralaseguridaddelosestados,
etc.

El software mal intencionado que se produce por diversas causas, es decir


pequeosprogramasqueposeengranfacilidadparareproducirseyejecutarse,
cuyosefectossondestructivosnosestamosrefiriendoalosvirusinformticos.
Paraesto,seanalizancuestionesdeseguridaddesdedosperspectivasdiferentes
laseguridadexternaylaseguridadinterna.
Todos los mecanismos dirigidos a asegurar el sistema informtico sin que el
propio sistema intervenga en el mismo se engloban en lo que podemos
denominarseguridadexterna.
Laseguridadexternapuededividirseendosgrandesgrupos:
I.11.1.SEGURIDADFSICA
Englobaaquellosmecanismosqueimpidenalosagentesfsicosladestruccinde
la informacin existente en el sistema; entre ellos podemos citar el fuego, el
humo,inundacionesdescargaselctricas,camposmagnticos,accesofsicode
personasconnomuybuenaintencin,entreotros.
I.11.2.SEGURIDADDEADMINISTRACIN
Englobalosmecanismosmsusualesparaimpedirelaccesolgicodepersonas
fsicasalsistema.
Todos los mecanismos dirigidos a asegurar el sistema informtico, siendo el
propio sistema el que controla dichos mecanismos, se engloban en lo que
podemosdenominarseguridadinterna.

ReferenciaBibliogrfica:
TomadodelapginaWeb:www.monografias.com

I.12.DEFINICINDEREDHAT
EsunadistribucinLinuxcreadaporRedHat,quefueunadelasmspopulares
en los entornos de usuarios domsticos. Es la compaa responsable de la
creacinymantenimientodeunadistribucindelsistemaoperativoGNU/Linux
quellevaelmismonombre:RedHatEnterpriseLinux.
I.12.1.HISTORIADEREDHAT
Es una de las distribuciones Linux de "mediana edad". La versin 1.0 fue
presentadael3denoviembrede1994.FuelaprimeradistribucinqueusRPM*,
comosuformatodepaquete,yenunciertoplazohaservidocomoelpuntode
partidaparavariasotrasdistribuciones
RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa
apoyarelmovimientodelsoftwarelibre.Noslotrabajaeneldesarrollodeunade
lasdistribucionesmspopularesdeLinux,sinotambinenlacomercializacinde
diferentes productos y servicios basados en software de cdigo abierto.
Asimismo,poseenunaampliainfraestructuraenlaquesecuentanmsde2.000
empleadosen28lugaresdelmundo.
RedHatgarantizaelptimofuncionamientodesusproductos.Ofreceunamplio
rangodeservicios,talescomoconsultoraeingenierahaciendoexitosacualquier
implementacindeCdigoAbierto.Ofreceunampliorangodesolucionesdesde
elescritoriohastaservidoresdemisincrtica.
RedHatcombinalainnovadoratecnologadelcdigoabiertoylaestabilidadde
unaverdaderaplataformadeclaseempresarial.
*RPMPackageManager(originalmentellamadoRedHatPackageManager)es
unaherramientadeadministracindepaquetespensadabsicamenteparaLinux.
Escapazdeinstalar,actualizar,desinstalar,verificarysolicitarprogramas.

I.12.2.DISTRIBUCIONESDEREDHAT
RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa
apoyarelmovimientodelsoftwarelibre.Noslotrabajaneneldesarrollodeuna
delasdistribucionesmspopularesdeLinux,sinotambinenlacomercializacin
dediferentesproductosyserviciosbasadosensoftwaredecdigoabierto,entre
lascualestenemos:
I.12.2.1.RedHatEnterpriseLinuxAS
RedHatEnterpriseLinuxASeslasolucinOpenSourcedemsaltoniveldela
familia de sistemas operativos Red Hat Enterprise, soportando servidores de
misincrticayaltadisponibilidad.Adems,eslasolucinopensourcedems
altoniveldelossistemas.
Red Hat Enterprise. Se encuentra certificada por los ms importantes ISV del
mercadoycuentaconlamayorcantidaddecertificacionesdeHardwareanivel
mundial.
I.12.2.2.RedHatEnterpriseLinuxES
RedHatEnterpriseLinuxES.Eslasolucinperfectadelafamiliadesistemas
operativosparacubrirlasnecesidadesdelassolucionesdenegociosdenuestros
das.Proveelainfraestructuradesistemaoperativoyconectividadnecesariapara
un gran rango de servidores entrylevel y servidores de aplicaciones
departamentales.Esidealparaconectarse,paraservidordearchivos,servidorde
impresin, servidor de mail, servidor Web y paquetes de aplicaciones
comerciales.
I.12.2.3.RedHatEnterpriseLinuxWS
Es el socio ideal para Enterprise Linux AS y para Enterprise Linux ES. Est
diseado para aplicaciones de productividad, desarrollo de software y

aplicaciones dirigidas a clientes ISV. Es la solucin ideal para estaciones de


trabajo,ydesarrollodesoftware.
Los desarrolladores encontrarn una gran herramienta para el diseo e
implementacindesusaplicaciones.RedHatEnterpriseLinuxWSestotalmente
compatible con otros productos de la familia de Red Hat Enterprise y provee
tecnologayservicioscomplementarios.
I.12.2.4.RedHatDesktop
Red Hat Desktop es un sistema de cliente de alta calidad, muy completo y
conveniente para implementaciones del desktop, donde la seguridad y las
posibilidadesdegestinsonclaves.Proporcionaunsistemadeclientedealta
calidad,totalmentecompletoyqueesconvenienteparaelempleoenunaamplia
gamadeimplementacionesdeescritorio.
I.12.3.CARACTERSTICASESPECIALESDEREDHAT
RedHatesinstaladoconunambientegrficollamadoAnaconda,diseadopara
sufcilusopornovatos.TambinincorporaunaherramientallamadaLokkitpara
configurar las capacidades de Cortafuegos. Red Hat Linux carece de muchas
caractersticasdebidoaposiblesproblemasdecopyrightypatentes.Porejemplo,
elsoportealformatoMP3estdesactivadotantoenRhythmboxcomoenXMMS;
ensulugar,RedHatrecomiendausarOggVorbis,quenotienepatentes.Sin
embargo,elsoporteparaMP3puedeserinstaladoluego,aunqueserequiereel
pagoderegalasenlosEstadosUnidos.ElsoportealformatoNTFStambinest
ausente,perotambinpuedeserinstaladolibremente.

ReferenciaBibliogrfica:
TomadodelapginaWeb:
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html

I.13.GLASSFISHDEFINICIN.
GlassFish es un servidor de aplicaciones que implementa las tecnologas
definidasenlaplataformaJavaEEypermiteejecutaraplicacionesquesiguen
estaespecificacin.Esgratuitoydecdigolibre,sedistribuyebajolalicencia
CDDL*ylaGNUGPL*.
*DesarrolloComnyLicenciadeDistribucin (CDDL) Esunalicenciadecdigo
abierto(OSI)ylibre,producidaporSunMicrosystems,basadaenlaMozillaPublic
License(MPL).
*LicenciaPblicaGeneraldeGNU. EsunalicenciacreadaporlaFreeSoftware
Foundationamediadosdelos80,yestorientadaprincipalmenteaprotegerla
libredistribucin,modificacinyusodesoftware.
GlassFishtienecomobasealservidorSunJavaSystemApplication.

GlassFisheslaimplementacindereferencia(RI)deJavaEE5.
GlassFishesunproyectoOpenSourcemodularquepermiteincluirsus
librerascomopartedeotrosframeworks,toolkitsyproductos.
GlassFish es la base de cdigo de las distribuciones estables,
certificadas y con opcin de contratar soporte y mantenimiento del
ServidordeAplicacionesdeSun:SunJavaSystemApplicationServer.

GlassFish es una comunidad que contribuye mediante cdigo,


deteccindebugs,forosdediscusin,feedback,documentacin,wikis,
blogsyotrosmediosaladifusinyxitodelproyecto.Lacomunidad
GlassFish colabora en la compatibilidad de otros frameworks JAVA
OpenSource.

I.13.1.QUESUNSERVIDOR?
Unservidoresunordenadordedicadoaejecutarunaaplicacinservidoray,como
aplicacinservidora,seconocealsoftwarepreparadoparaaceptarconexionesde
otrasmaquinasconpeticionesdeservicioyresolverdichaspeticionesenviando
respuestasdevueltaalasmaquinasqueoriginaronlasconexiones.
I.13.2.DIFERENCIAS ENTRE SERVIDORES HTTP, SERVIDORES WEB Y
SERVIDORESDEAPLICACIONES
1. ServidorHTTP
Esaquelsoftwarecapazdeprocesarpeticioneshttp(Ej.ApacheHTTP
Server,OracleHTTPServer).
2. ServidorWEB
Es aquel software que, adems de ser un Servidor HTTP es un
contenedordeservletsEj.(ApacheTomcat)

3. ServidordeAplicaciones
Esaquelsoftwareque,ademsdeserunServidorWEB,implementael
restodeespecificacionesdeJ2EE(ahoraJavaEE);EJB,JMS,Web
ServicesparaJava,etc.Ej.(Weblogic,Websphere,JBoss,Geronimo,
Glassfish,etc.)

I.13.3.GLASSFISHPORQU?PARAQU?PARAQUIN?
DentrodelaimportanciadeGlassfishesconvenienterecalcarelporqu?,para
qu?yParaquin?Estdestinadoesteservidordeaplicaciones.
I.13.3.1.Porqu?
Porqueesthecho/supervisadoporSUNyestaeslacompaaquesiempreva
unpasopordelanteentodolorelativoalmundoJAVAyalasespecificacionesde
JavaEE.
Porquetienesoportecomercialdisponibleyestoesunrequisitoindispensable
paraalgunadelasempresasparalasquepuedendesarrollarsoftware
PorqueeslaimplementacindereferenciadelasespecificacionesdeJavaEE.
LoquefuncionaenGlassfishdebefuncionarencualquiersitioy,sinofuncionaen
otroservidordeaplicaciones,probablementeseaunproblemadelservidor,node
laaplicacin.
Esfcildeusarynoconsumemuchosrecursos.
I.13.3.2.Paraqu?
Para aplicaciones Web hechas en JAVA de gran complejidad, necesaria
escalabilidadyaltadisponibilidadyconusoexhaustivodelastecnologasdeJava
EE1.5(EJB3,JMS,etc.)
I.13.3.3.Paraquin?
Para desarrolladores Java EE, como entorno de pruebas, integracin y
produccin.AscomoArquitectosoJefesdeProyectoquequierancomprobarque
suaplicacinJavaEEescompatibleal100%conlaespecificacinJavaEE5.

I.13.4.ADMINISTRANDO GLASSFISH (USUARIOS, SEGURIDAD Y


DESPLIEGUEDEAPLICACIONES)
Loprimeroquevamosahaceresaadirelsubdirectorio/bin,deldirectoriode
instalacinenelPATHdelsistemaparaqueesteaccesibledesdecualquierruta.
Unavezrealizadoelpasoanterior,abrimosunaterminalen:
(Aplicaciones>accesorios>terminal).
Recordemos que debemos acceder como administrador para realizar estas
operaciones...yluegoescribimos
asadminstartdomaindomain1
Con lo que se inicializar el servidor utilizando el usuario y clave por defecto
(admin/adminadmin).
Paracomprobarqueelservidorestaarrancadoyfunciona,podemosintroducir
estaURLenelnavegador:http://localhost:8080/
Paraaccederalaconsoladeadministracin,laURLes http://localhost:4848/ y
aquintroduciremoslosantesmocionadosusuarioyclavepordefectoadminy
adminadmin.
Antes de nada, es deseable crear una copia del dominio para poder hacer
pruebas y comprobar cmo se pueden guardar varias configuraciones en una
nicainstanciadeservidor.Sedetieneelservidorconelsiguientecomando:
asadminstopdomaindomain1
Y se copia el directorio glassfish/domains/domain1 a un nuevo directorio
denominadoglassfish/domains/domain2.Seinicializadenuevoelservidorpero,
estavez,indicandoqueseiniciaeldominiodomain2
asadminstartdomaindomain2
Tenerencuentaquesisetieneunsolodominiosepuedeacceder(start),con
soloescribirdomain.Delocontrarioespecificaraltipodedominioquesequiere
accederEj.:domain1,domain2,etc.

I.13.5.SEGURIDAD
Una de las primeras cosas que debe hacer es cambiar la contrasea de
Administrador, para hacerlo, se conecta a la consola de administracin
(http://localhost:4848/)y,unavezms,seconsiguelaautenticacinmediantela
clavepordefectoadmin/adminadmin.
EnelrboldenavegacindelaizquierdaseelegirlaopcindeDOMINIOy,
dentrodelamisma,lapestaadecambiodecontraseadeadministrador.
Unavezmodificadalacontraseaenesteejemploconsideradacomo,sistemas
secerrarlasesindelaconsoladeadministracinyseprocederdenuevoala
autenticacinparacomprobarqueelcambioesefectivo.
Sedetendrelservidorparaqueseapliquenloscambios.
asadminstopdomaindomain2
Ysevolverhainiciareldomain2.
asadminstartdomaindomain2
Aparece un fallo de autenticacin ya que se ha cambiado la contrasea del
usuarioadministradorylacontraseapordefectoyanovale.
Glassfishnopermiteensuversin Enterprise elpasodinmicodecontraseas
por lnea de comandos. As, es obligatorio crear un fichero de claves, el que
copiaremoseneldirectoriomisclavecitas.txt,enelc:\.Enesteficherosedebe
escribirlacontraseaparaelusuarioadministradorpordefecto:
AS_ADMIN_PASSWORD=sistemas
Aunqueproporcionamsseguridad,laclavesigueencrudoycualquieralapuede
ver.Poreso,otradelascosasqueesconvenienteestablecerparaasegurarel
dominioeselmasterpassword,unaclavequedaaccesoatodalafuncionalidad
deGlassfish.Hastaquenoseestablezca,suvalores changeit ycualquierala
puedemodificar,asque,conelservidordetenido,seejecutarestecomando:
asadminchangemasterpassword<nombrededominio>

yestableceremosestaMasterPassword(enelejemplodeestetutorial,sistemas).
Siseintentamodificarladenuevo,ahorapidelaantigua.Yaestaseguradayno
seguardaencrudo,sinoencriptadacomopartedelaKeystoredeJava.
Ahora,alarrancarelservidorconeldominiomodificado,deberemosincluirdos
parmetrosalarrancarundomino;user<nombredeusuario>ypaswordfile
<ruta_absoluta_fichero_claves>parapoderautenticarnosenundominio.
asadminstartdomainuseradminpasswordfilec:\misclavecitas.txtdomain2
Adems,comoyanotieneelvalorpordefecto,vaapedirla MasterPassword
configurada.
I.13.6.CONFIGURACINXML
Sepuedecomprobarqueelnombrededominioqueapareceenlaconsolade
administracinesdomain1envezdedomain2.Estoocurreporquesehacopiado
elprimeroperosepuedemodificardirectamenteenelficherodeconfiguracin.
glassfish/domains/domain2/config/domain.xml(alfinaldelfichero).
Otradelascosasquesepuedenconfigurarenesteficherosonlospuertosde
escuchadelservidor,aunquetambinsepuedehaceratravsdelaconsolade
Administracin (Configuraciones > Server Config > Servicios http > Escuchas
HTTP)
La mayora de estos cambios requieren el reinicio del servidor, parando y
arrancandodenuevoeldominio.

I.14.DESPLIEGUEDEAPLICACIONES
Eldesplieguedeaplicacionessepuedehacerdedosmaneras;atravsdela
consoladeadministracinydeformamanual,copiandolasaplicacionesenla
carpeta/autodeploydeldominiodetrabajo.
Loidealesdesplegarlasaplicacionesatravsdelaconsoladeadministracin
porquesepuedenhacerdesplieguesenremotosinteneraccesoalfilesystem
delservidoryporquelosposibleserroresdedesplieguesonmsevidentes.Lo
malo de la consola es que es mucho ms lenta que copiar la aplicacin

directamente y que, a veces, cuando se ha machacado el servidor con


despliegues y repliegues de la misma aplicacin no se entera (por ejemplo,
depurandoaplicacionesconmdulosEJBs).Enesecaso,hayqueborraramano
losficherosgeneradosenlacarpeta /generated y/applicationsrelacionadoscon
laaplicacincorrupta,yquesiguenallaunquehayasidoreplegadadelservidor.
Comoejemplo,sevaadesplegarunaaplicacinmuysencilla,simpleapp.war4,de
lasdosmanerasquesehancomentado,paraaprenderahacerlodeunaformay
deotra.
AtravsdelaconsoladeAdministracin,seautenticaenlaaplicaciny,enla
pantalla principal, se pulsa el enlace Implementar aplicacin Web (.war) que
llevaalapginadondesesubirelwaralservidor.
Aunque,elficheroyelservidorestnenlamismamquina,esrecomendable
utilizarlaopcinde uploading porquesinohabrquenavegarhastaelfichero,
medianteunapesadanavegacinWeb.
Se selecciona el .war, Glassfish utiliza el nombre del fichero como nombre y
contextopordefectodelaaplicacin.
Se cambia el nombre a simpleapp1, se comprueba que la aplicacin est
disponible mediante el checkbox correspondiente, se acepta y se desplega la
aplicacin.Paracomprobarquetodoestbien,introducimoslasiguienterutaen
elnavegador:http://localhost:8080/simpleapp/simpleservlet.
Ahorasevaacambiarelcontextoalaaplicacinyadesplegada:
SenavegaaAplicaciones>AplicacionesWebyallseseleccionasimpleapp,se
cambiaelcontextoasimpleapp1yseguardanloscambios.Nohacefaltareiniciar
laaplicacin.Ahorasepuedeaccederalaaplicacinatravsde:
http://localhost:8080/simpleapp1/simpleservlet
Ahora, se selecciona el mismo war y se copia directamente sobre la carpeta
/domain2/autodeploy y se comprueba que la aplicacinse hadesplegado y el
servidorhautilizadodenombredeaplicacinydecontextoelnombredelwar.

Sinosehubieracambiadoelnombredelaaplicacinquedespleguatravsde
laconsoladeadministracin,elservidorhabrainterpretadoqueeraunanueva
versindelamismaylahabrasobrescrito.
Sepuedecomprobarquetodohaidobienleyendoloslogsdelservidor,adems
delanzarlaaplicacinmediantelainvocacindesdeunnavegador.
Para replegar o eliminar aplicaciones, tambin se puede utilizar la consola de
administracinomediantelneadecomandos.Ej.
asadminundeploysimpleapp

I.15.CONFIGURANDO GLASSFISH (DATASOURCES, JMS, JAAS,


WEBSERVICES,ETC.)
EnestepuntosevaensearcomoconfigurarGlassfishparaqueproporcionelos
serviciosnecesariosanuestrasaplicacionesJ2EE.Unservidordeaplicaciones
Java EE tiene que implementar un conjunto de tecnologas que deben ser
accesiblesatodaslasaplicacionesdesplegadasenelmismo.

I.16.DATASOURCES
LosDatasourcesofuentesdedatospermitenobtenerconexionesconunaBBDD,
de manera transparente, sin ocuparse de la gestin de las mismas. Esto
proporcionavariasventajasrespectoalasconexionesgestionadasdirectamente
desdelasaplicaciones.
I.16.1.SEGURIDAD
La configuracin de conexin (incluido usuario y contrasea) no tiene porque
estar viajando por 1000 descriptores o ficheros de propiedades de 2000
aplicaciones.

I.16.2.PRODUCTIVIDAD
Es preferible tener una fuente de datos que gestione 50 conexiones a 4 que
gestionen20.
I.16.3.CENTRALIZACIN
Laconfiguracindelaccesoadatossetienequeconfigurarenunnicositio,no
encadaaplicacinqueaccedaadichosdatos.
Elnicoproblemaquepuedesuponerladelegacindelaconfiguracinygestin
del acceso adatosde una aplicacin esque se lahacedependiente deesta
configuracin externa, por lo que debe tenerse en cuenta en el caso de
aplicacionesdistribuidas.
Glassfish tiene soporte nativo para los principales proveedores de BBDD del
mercado(Oracle,DB2,MySQL,PostgreSQL,MicrosoftSQLServer,etc).
Paraconfigurarun Datasource,primerohayquehaceraccesiblealservidorel
driverJDBCnecesarioparatrabajarconlaBBDDquesevayaautilizaraldominio
queestamosutilizandoParaconseguirlo,secopianlos jar enlacarpeta/libdel
dominio correspondiente o en la carpeta glassfish/lib, hacindolos disponibles
paratodoslosdominios.
Solohayquetenerencuentaquehayquereiniciarelservidorparaquelalibrera
estdisponible.

I.17.CONFIGURARUNDATASOURCEOFUENTEDEDATOS
Parahaceresto,seutilizaelrboldenavegacin;Recursos>JDBC>Conjunto
deConexionesdondesepuedecomprobarquehayalgunoyacreadopordefecto
porelservidor.SonconexionesdeDerby,laBBDDembebida.Sepulsaelbotn
deNuevoyseintroducenlossiguientesdatos:
Nombre:Mipool
Tipoderecurso:javax.sql.ConnectionPoolDataSource
Proveedor:ORACLE

EnlasiguienteinterfazseespecificanlascaractersticasdelDatasourceyalfinal
estnlasvariablesqueeldriverespera.
ParaOracleenconcreto,solohayquecompletarobligatoriamentelasde user,
passwordylacadenadeconexinquesepuederepartirentrevariosparmetros
(protocolo, serverName, etc.) o proporcionando un nico y nuevo parmetro
denominadoURL.As:
User:jinson
Password:sistemas
URL:jdbc:oracle:thin:@mihost:1521:MISID
ApareceelnuevoDataSourceenlalistay,sisepulsasobrel,ademsdepoder
comprobar y editar sus caractersticas esta disponible tambin un botn muy
interesante, en espaol Sondeo, que permite comprobar si todo est bien
configurado.
Alpulsarlo,elservidoradviertequenoencuentralaclasedeimplementacinPor
qu?Porquenosehareiniciadoeldominio.As:
asadminstopdomaindomain2
asadminstartdomainuseradminpasswordfilec:\misclavecitas.txtdomain2
AhoraalautenticarenlaconsoladeAdministracinyvolveraprobarlafuentede
datosdaotro,error,porqueelservidornopuedeconectarseconlaBBDDque
heconfiguradopero,laclasedeimplementacinyalahaencontrado.
Porltimo,hayquehacervisiblelafuentededatosalasposiblesaplicaciones
queloutilicenotorgndoleunnombreJNDIconelquepuedanencontrarlo.Para
hacerestosenavegahastalaopcin Recursos>JDBC>RecursosJDBC yse
pulsar sobre la opcin de nuevo. Se crea un nuevo nombre JNDI para el
Datasource, indicando que Datasource va a atender a dicho nombre, si esta
activadoyelcontextodelmismo(elservidoroclsterdondesevaapublicar
dichaentradaJNDI)yyahayfuentededatos.SeutilizarestenombreJNDIpara
trabajar con Datasource desde JAVA, bien mediante un lookup directo
(initialContext.lookup(nombreJNDI)), bien mediante una anotacin Resource o

mediante una persistenceUnit a la que se le pasa el nombre JNDI y que


utilizaremosconJPA,porejemplo,conEJBs.
I.17.1.JMS
La API de JMS (Java Message Service) proporciona un mecanismo a las
aplicacionesJavaEEparamandarsemensajesunasalasotras.Lasaplicaciones
JMSnosecomunicandirectamentesinoquealgunasescribenmensajesaun
destino y otras recogen mensajes de dicho destino. Es decir, permite
comunicacinasncrona.
En JMS se trabaja con dos tipos de destinos: colas de mensajes (queues) o
tpicos(topics)dependiendodeltipodemensajerautilizada.
Seutilizanlascolasdemensajes,omensajeradetipopuntoapunto,enelcaso
dequesequieratenerunnicodestinatarioparaelmensaje.Enestecaso,el
productordelmensajeyelconsumidornotienendependenciastemporales,es
decir,elconsumidordelmensajerecibiraelmensajeestuvieraonoconectadoen
elmomentoenelqueestefueenviadoalacolademensajes.
Seutilizanlostpicos,omensajeradetipopublicacin/subscripcin,enelcaso
de que cada mensaje pueda tener cero, uno o muchos destinatarios. En este
caso, el productor y el consumidor si tienen dependencias temporales. El
consumidorsolorecibirlosmensajespublicadoseneltpicodespusdequeel
se haya suscrito al mismo y necesita estar conectado para seguir recibiendo
mensajes.

I.18.CARACTERSTICASDEGLASSFISH
UnadelascaractersticasdeGlassFishV2.Esqueyanoesnecesarioelegir
entre las capacidades de cdigo abierto y las empresariales. A travs de
GlassFish V2 se puede acceder a las funcionalidades principales que se
necesitanparaimplantacionesescalablesydemisincrtica.
4. Un excelente nivel de rendimiento. Esto queda demostrado en el
resultadodelbenchmarkSPECjAppServerrealizadoenJuliode2007,

enelqueGlassFishV2eselservidordeaplicacionesJavaEE5de
cdigoabiertomsrpidodelaactualidad.
5. Clustering. A travs de esta caracterstica permite a las empresas
agruparservidoresparalograrunmayorniveldeescalabilidadyreplicar
datosenmemoriaparasuproteccinyaltadisponibilidadencasode
cadasdelsistema.
6. Administracin Centralizada. Esta nueva versin permite gestionar
clusters de servidores de aplicaciones y despliegues de aplicaciones
desdeunaconsoladeadministracincentralizada.
7. ProyectoMetro. PermitelainteroperabilidadentrelosserviciosWeb
alojadosenlatecnologaJavayentornosWindows.
8. ESB Abierto. Pensado para brindar una fcil integracin de los
serviciosWebylosrecursosempresarialesexistentes.
9. Java Business Integration (JBI). Esta caracterstica permite
proporcionarunenfoquecentralizadoparasuministrarSOA*utilizando
serviciosWeb.
10. IntegracinconelEntornodeDesarrolloIntegradoNetBeans(TM)
IDE. Permite a los desarrolladores desplegar aplicaciones SOA
diseandoworkflowsdeBPEL(BusinessProcessExecutionLanguaje).

I.19.CREACINDECOLASYTPICOSJMSENGLASSFISH
PrimerohayquecrearFactorasdeConexinoConnectionFactoriesparahacer
esto se navega por el rbol de opciones hasta Recursos > Recursos JMS >
FabricasdeConexin
Aqusevanacreardosfactorasunaparatpicosyotraparacolas.
I.19.1.FACTORADECOLAS
NombreJNDI:jms/QueueConnectionFactory
UsuarioyPasswordpordefecto.

I.19.2.FACTORADETPICOS
NombreJNDI:jms/TopicConnectionFactory
UsuarioyPasswordpordefecto.
imqDefaultUsername=guest
imqDefaultPassword=guest
ClientId=<loquedesee>
Unavezconfiguradaslasfactoras,hayquecrearlosdestinosdelosqueseha
habladoanteriormente.Unavezms,senavegahastaRecursos>RecursosJMS
>RecursosdeDestinoysecreaunacolayuntpico:
I.19.2.1.Cola
NombreJNDI:jms/TestQueue
Nombrededestinofsico:testQueue
TipodeRecurso:javax.jms.Queue
I.19.2.2.Tpico
NombreJNDI:jms/TestTopic
Nombrededestinofsico:testTopic
TipodeRecurso:javax.jms.Topic
Porltimo,hayquenavegarhastalaconfiguracindelservidoroclsterquevaa
proporcionar el servicio y configurar el trabajo del mismo con JMS. As, en
Configuraciones><loquedesee>config>ServicioJMS seindicarsielservicio
JMSsevaaproporcionarenlocalodeformaremotaydondeseaadenlos
destinosfsicosdelosqueantessehabl.SedandealtaenConfiguraciones>
<loquedesee>config>ServicioJMS>DestinosFsicosyahsecreandos:
unodetipojava.xml.QueueyconnombretestQueue
otrodetipojava.xml.TopicyconnombretestTopic

I.20.JAAS
JAASsignifica JavaAuthenticationandAuthorizationService esunalibrerade
seguridad basada en usuario cuyo objetivo es aumentar la seguridad de las
aplicacionesescritasenJAVA.Antesseproporcionabacomounaextensinpero,
desdelaversin1.4,estintegradaconelJRE.
JAAS est basado en Security Realms, reinos de seguridad o dominios.
Bsicamente,unRealmestcompuestoporusuariosquepertenecenagruposa
losqueselesasignapermisosloscualeslepermitenonohacercosas.
Glassfishvieneconfiguradocontres realmspredefinidos (el certificaterealm,el
filerealmyeladmin.realm)queutilizaparacontrolarelaccesoalaconsolaWeb
deadministracinyquenosedebenusarparaningunaotraaplicacin.
Paraverlos,podemosnavegarhastaConfiguraciones><loquedesee>config>
Seguridad>Dominios.
SevaaaadirunusuariomsalgrupodeadministradoresdeGlassfishparaque
aprender cmo funciona el sistema de dominios, usuarios y grupos.
Seleccionamoseladmin.realm,sepulsaelbotndeAdministrarUsuariosyse
compruebaquesoloestacreadoeladmin,quepertenecealgrupoasadmin.
Secreaunonuevo,connuestronombreycontraseayseindicaquetambin
pertenecealgrupoasadmin.
Ahora,cuandosereinicieelservidor,serposiblelaautenticacinconelnuevo
usuarioycontrasea,queademsdebeteneraccesoatodaslasopcionesque
tieneelusuarioadmin.
Sepuedendefinirnuevosrealmsapartedelos3yacreadosdealgunodelos
tipos que nos proporciona Glassfish: por ejemplo de tipo FileRealm, donde le
indicaramosporparmetroelficherodondeguardaramoslaconfiguracin;oel
de tipo JDBC, que nos permite guardar la configuracin de usuarios, roles y
grupos en una BBDD, siempre que respete una estructura predefinida, por
ejemplo,lacolumnapasswordtienequetener32caracteres,porqueesperaque

esteencriptadamedianteelalgoritmoMD5yyasabisquelasclavesgeneradas
porMD5siempretienenunalongitudfijade32posiciones.
Tambin se puede trabajar con realms customizados, como se explicar a
continuacin.
Primero hay que implementar, al menos dos clases: una que implemente
com.sun.enterprise.security.auth.realm.IASRealm el Realm en s y otra que
implemente com.sun.appserv.security.AppservPasswordLoginModule puesto
que tiene que haberuna clase que seala que autentique enel Realm recin
creado(yenmas,siaslodeseamos).
Unavezimplementadas,hayquecopiarlasclasesbienenlacarpeta/lib/classes
deldominiodondesequieraconfigurarelRealmpersonalizado,bienenlacarpeta
/libsivanpaquetizadasenunficherojar.
Adems, para que el servidor las tenga en cuenta, hay que navegar hasta
Configuraciones><loquedesee>config>>ConfiguracinJVM>Configuracinde
rutayaadirlarutaalasclasesoaljarenlacasilladesufijoderutadeclaseo
ClasspathSufix.
Porltimo,dardealtaelnuevo Realm ysuconfiguracin,amano,modificando
los ficheros de configuracin, algo ms sencillo que modificar en varios sitios
dentrodelaconsoladeAdministracin:
Eneldirectorio/glassfish/<dominioquesea>/configenelficherologin.conf,aadir
estasentenciaalfinal:
<nombredevuestrorealm>{<clasequeimplementaelLoginModule>required;};
Comosepuedever,unmismoLoginModulepuedeutilizarseparaautenticara
variosRealms.
En el directorio /glassfish/<dominioquesea>/config, en el fichero domain.xml,
aadirelnodo
<authrealmclassname=<clasequeimplementaelRealm>name=<nombredel
Realm>>
<propertyname=jaascontextvalue=sixservixCustomRealm/>
<propertyname=authtypevalue=<nombredelRealm>/>

</authrealm>
Evidentemente, el valor <nombre del Realm> es el que tiene que devolver el
mtodogetJAASContextdelRealmyelvalorelrealmnameenelweb.xml,etc.

I.21.WEBSERVICES
PodemoscomprobarelestadodelosWebservicesquehayamosdesplegadoen
el servidor mediante la opcin Servicios Web del rbol de navegacin. Para
comprobarlo,desplegaremoslaaplicacin calculatorservice.war 6y,despusde
hacerlo, comprobaremos como el Webservices que la misma contiene se
encuentradisponibleenlaopcindemenantesmencionada.Medianteelbotn
de Prueba podremos comprobar el comportamiento del servicio Web ante
distintassolicitudescondistintosparmetros,tambinpodremosobtenerelWSDL
paragenerarcdigoJAVAquepuedainvocaralWebservices.
I.21.1.TUNNINGDELSERVIDOR
SepuedemejorarradicalmenteelrendimientodeGlassfishydelasaplicaciones
desplegadasenelhaciendotunningdetodosloselementosquerelacionadoscon
elmismo.Enteora,unprocesodetunningsiempretienequeseguirlosmismos
pasos:
1. Tunningdelaaplicacin
2. TunningdelServidor
3. TunningdelaBBDD
4. TunningdelaJVM
5. TunningdelSistemaOperativo.

Mediante el tunning del servidor, se puede confeccionar una pequea lista de


instruccionessencillasybuenasprcticasquecualquierapuedeimplementar.

Paramejorareltiempodecargadeclases,evitarponermuchosdirectoriosenel
CLASSPATHdelservidor.Espreferibleempaquetarlasclasesrelacionadasen
ficheros.jar.
SiunaaplicacinnocontieneningnEJBesmsrpidodesplegarlacomoWAR
nocomoEAR.
Deshabilitarelmododedepuracin,cuandosedeseadepurarunaaplicacinque
se despliega contra Glassfish hay que tener este modo activado (en
Configuraciones><loquedesee>config>>ConfiguracinJVM)
Concedermsmemoriaalasinstanciasdeservidor.Pordefecto,selesotorgaun
mximode512MBacadainstanciay,enproduccin,sedeberasubirestevalor
al menosa 1GB.En Configuraciones><loquedesee>config>> Configuracin
JVM>OpcionesJVM,cambiarel valorde la variableXmxdeXmx512 a
Xmx1024
Si estamos seguros de que en el servidor no se ejecuta cdigo malicioso y,
adems, no se trabaja con autenticacin por JAAS, deshabilitar el
SecurityManager, que gasta recursos para llamar al mtodo doPrivilege y
comprueba el fichero server.policy. Esto se consigue eliminando de
Configuraciones><loquedesee>config>>ConfiguracinJVM),elparmetroque
contengaDjava.security.manager
Deshabilitarel autodespliegue,aunquepuedevenirmuybienenunentornode
desarrollo en produccin, el dominio que comprueba el directorio de auto
despliegue puede afectar al rendimiento. Evidentemente, solo hay auto
despliegueenlosservidoresnoclusterizadosyparadesactivarlo,seseleccionala
opcin ServidoresIndependientes del rboldenavegacinyenlapestaa de
opciones avanzadas de cada uno de los servidores, se desactivar la
implementacinautomtica.
Compilar una JSP consume tiempo y recursos. Al desplegar una aplicacin,
seleccionarlaopcindeprecompilacindeJSPs.Cuandoseutiliza,secompilan
todaslasJSPsysolosedesplieganlasclasesresultantesnolasJSPens.

DeshabilitarademslarecargadinmicadeJSPsestoseconsiguemodificando
el fichero <instancia>/config/defaultweb.xml en la configuracin del servlet jsp
(tambin se especifica que el texto generado lo haga como un array de
caracteres,paramejorarelrendimiento).
<servlet>
<servletname>jsp</servletname>
<servletclass>org.apache.jasper.servlet.JspServlet</servletclass>
<initparam>
<paramname>development</paramname>
<paramvalue>false</paramvalue>
</initparam>
<initparam>
<paramname>xpoweredBy</paramname>
<paramvalue>true</paramvalue>
</initparam>
<initparam>
<paramname>genStrAsCharArray</paramname>
<paramvalue>true</paramvalue>
</initparam>
<loadonstartup>3</loadonstartup>
</servlet>
Cambiar la configuracin de la replicacin de sesiones cuando se trabaja en
cluster.Laconfiguracinpordefectoeslade webmethod quereplicatodoslos
datoscadavezquehayunapeticinHTTP,sepuedehacerquelareplicacinse
hagaportiempo,enaquellossistemasdondeesmsimportanteelrendimiento
quelaestabilidad.
I.21.2.CLUSTERING
Un cluster de servidores es un conjunto de instancias de servidores,
implementadasfsicamenteenlamismamquinaoenvariasque,anivellgico,

funcionanyseconfigurancomounnicoservidor.Elclusteringseutilizapordos
motivosprincipales:
Conseguiraltadisponibilidad(siunamaquinadejadeestarenservicio,elresto
siguenfuncionando)
Mejora en el rendimiento (repartir las distintas peticiones de servicio entre los
servidoresquecomponenelcluster).
Para que el clustering sea transparente para los usuarios se suele utilizar
conjuntamente con un balanceador de carga que acta como pasarela que
distribuyeeltrabajoentrelosdistintosservidores.
AcontinuacinseexplicalaconfiguracindeclusteringconGlassfishydecmo
hacerbalanceodecargaconunservidorApache.
I.21.3.CONFIGURANDOELCLUSTERENGLASSFISH
1. Se crea un agente de Nodo (no se puede crear desde la consola de
administracin,solodesdelaCLIconelcomandoasadmincreatenode
agent<nombredenodo>.Sinoseespecificaelnombredenodoseutiliza
el hostname de la maquina. Si se est creando el node agent en un
servidordistintosedebeespecificarelhostynombredelamaquinaconlos
parmetroshost<hostname>port<portname>
2. Seiniciarelagentedenodoconelcomandoasadminstartnodeagent
<nodeagentname> user <user> passwordfile <passwordfile>. Se
solicitarlacontraseamaestra.
3. Sitodovabien,enlaopcindelmenAgentesdenodoseverelagente
denodocreadoyejecutndose.
4. Se crea un Cluster,seleccionando la opcin de Clustersen el rbol de
navegacin:seledaunnombre,seaplicalaconfiguracinpordefectoyse
aadendosnodosalcluster,seleccionandolosagentesdenododelas
maquinasdondesedeseaqueseejecutenlasinstancias.Comosolohay
unagentedenodo,lasdosinstanciascorrernenlamismamquina.Enel

taller,sedenominaalclusterMICLUSTERyalasinstancias,instancia1e
instancia2.
Sepulsa OKyelcluster y las dosinstancias se crearn.Esto tardarams o
menosdependiendodelamaquina.
En la siguiente pgina, se elegir MICLUSTER y se iniciar. Ahora las dos
instanciasyaestnejecutndose.
5. Para comprobar que el clster funciona, se utilizar una aplicacin de
prueba,muysencillaqueyatraeelGlassfishcomoprueba.Senavegar
hasta la pgina de aplicaciones empresariales y seleccionaremos la
aplicacin.
/glassfish/samples/quickstart/clusterjsp/clusterjsp.ear.
Sesubirnormalmenteperohayquetenerespecialcuidadocondoscosas;una
queestdisponibleactivandoelcheckboxcorrespondiente,ydos,eldestino,que
yanoserelservidorDASensisinoelclsterquesehacreado.
6. Porel puerto 8080 continua sirviendo el DAS,as que, para comprobar
porquepuertossirvecadaunadelasinstanciashayquevisitardenuevola
opcin de clusters del rbol de navegacin, dentro de MICLUSTER al
pulsar sobre cada una de sus instancias se puede comprobar porque
puertos http estn sirviendo, normalmente por el 38080 y el 38081. Se
puedeaccederalanuevaaplicacindesplegadaenelclusteratravsde
http://localhost:38080/clusterjspyhttp://localhost:38081/clusterjsp
7. Ahorasepruebacomofuncionaelcluster,aunqueunodelosnodosdel
mismosecaigaycomosevuelveareplicarlasesindelusuariocuando
volvemosaarrancarelnodocon:
asadmin stopinstance user admin passwordfile c:\misclavecitas.txt
instancia2
asadminstartinstanceuseradminpasswordfilec:\misclavecitas.txtinstancia2.
Cuandosedespliegaunaaplicacinenuncluster,sedespliegadelmismomodo
entodassusinstanciaspero,podemosengaaralservidortocandodirectamente

losficherosfsicosdecadaunadelasinstancias.Sisedespliegalaaplicacin
hello.war, que solo consta de una JSP, podemos comprobar cmo se puede
modificardichaJSPenunainstanciaycadaunaservirunaJSPdistinta.
I.21.3.1.BALANCEODECARGA
Elclusternomuestratodasupotenciahastaquenolocomplementamosconun
balanceadordecarga.Laversinv2deGlassfishcuenta,segnsuscreadores,
con un estupendo soporte de balanceo de carga. La realidad esque el nico
balanceadordecargasoportadoeselservidorSUNJavaSystemWebServer.

I.22.MAIL
Aligualqueconlasfuentesdedatos,sepuedenconfigurarsesionesdetrabajo
con servidores de correo desde el servidor de aplicaciones, para que la
configuracin de acceso a cuentas de correo no tenga que distribuirse a las
aplicacionescliente.Esto esfcil conlaAPIJavaMail,parte de especificacin
JavaEE5.
ParaconfigurarunaSesindeJavaMail,seutilizaelrboldenavegacinhasta
Recursos > Sesiones JavaMail donde, mediante el botn Nuevo, se pueden
configurarnuevassesiones.
Silasaplicacionesclientesolovanaenviarmensajes(lomshabitual)noes
necesariorellenarsiquieralapartedeguardado,soloeldetransporte.
Encualquiercaso,seenumeranlasclasesdeSUNquehayqueindicarenel
casodequequeramoscambiarelprotocolodeenvooguardado:
1. IMAP:com.sun.mail.imap.IMAPStore
2. IMAPS:com.sun.mail.imap.IMAPSSLStore
3. POP3:com.sun.mail.pop3.POP3Store
4. POP3S:com.sun.mail.ipop3.POP3SSLStore
5. SMTP:com.sun.mail.smtp.SMTPTransport
6. SMTPS:com.sun.mail.smtp.SMTPSSLTransport

Referenciabibliogrfica:
TomadodelapginaWeb:David@sixservis.com

II.CAPTULOII
La informacin quecontieneestecaptulo,esnecesariapara la instalacin de
glassfish, porque nos da referencias del tipo de software y hardware que
necesitamos,ascomolasprincipalescaractersticas,ventajasydesventajasde
uso del servidor glassfish que ya esta disponible para su implementacin en
distintasplataformas.

II.1.REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES
AdemsdelosrequisitosqueaparecenenRequisitosdehardwareysoftware,
compruebequesusistemacumplalosrequisitosqueseindicanacontinuacin
paraejecutar.
RequisitosdeSoftware
Plataformascompatibles
Requisitosdelhostdelservidor
Requisitosdelhostdeadministracin
Requisitosdelhostdelcliente
II.1.1. REQUISITOSDESOFTWARE
NecesitamostenerinstaladoJava1.5osuperior
NecesitamostenerinstaladoNetbeans6.5
II.1.2. PLATAFORMASCOMPATIBLES
Solaris(SPARC)Solaris8MU7,Solaris9MU7ySolaris10RR.

Solaris(x86)Solaris9MU7ySolaris10RR.
RedHat Enterprise Linux 2.1 U5 (slo se admite el sistema de
archivosext2,noext3),3.0U4(seadmitenext2yext3.
Microsoft Windows Microsoft Windows 2000 Advanced Server
ServicePack4yMicrosoftWindows2003EnterpriseEdition.
II.1.3. REQUISITOSDELHOSTDELSERVIDOR
Memoriamnima:320MBpornodo.
Cantidadmnimadeespaciolibreendisco:70MBparabinariospor
host.Adems,senecesitaespaciodediscoparalosdispositivosde
datos;512MBparaunainstalacindepruebaporcadanodo.
Memoriarecomendada:512MBpornodo.
Espaciolibreendiscorecomendado:70MBparabinariosporhost.
Adems,senecesitaespaciodediscoparalosdispositivosdedatos;
1200MBparaunainstalacindepruebaporcadanodo:
II.1.4. REQUISITOSDELHOSTDEADMINISTRACIN
Memoriamnima:128MB.
Cantidadmnimadeespaciolibreendisco:70MBparabinariospor
nodo.
II.1.5. REQUISITOSDELHOSTDELCLIENTE
Memoriamnima:120MB.
Cantidadmnimadeespaciolibreendisco:20MB
II.1.6. OTROSREQUISITOS
Los siguientes requisitos adicionales se deben cumplir para poder instalar el
softwaredeSunJavaSystemApplicationServer.

II.1.7. ESPACIOLIBRE
Eldirectoriotemporaldebetenerunmnimode35MBlibresparalainstalacinde
SunJavaSystemApplicationServery250MBparaladeSDK.
II.1.8. USODELPROGRAMADEDESINSTALACIN
SinecesitaeliminarApplicationServerdelsistema,esfundamentalqueutiliceel
programa de desinstalacin que se incluye con el software. Si intenta utilizar
cualquier otro mtodo, surgirn problemas cuando intente reiniciar la misma
versinocuandodeseeinstalarunaversinnueva.
II.1.9. PUERTOSLIBRES
Debe disponer de 7 puertos libres. El programa de instalacin detecta
automticamentelospuertoseindicaaquellosquenoseestnutilizandoenese
momento para el dominio predeterminado. Por defecto, los puertos
predeterminadosdesdeelinicioson:
8080paraHTTP
8181paraHTTPS
3700paraIIOP
3820paraIIOP/SSL
3920paraIIOP/SSLconAutenticacinMutua
4848(HTTP)paraAdministrationServer
Elpuerto8686(RMI)paralosclientesJMX
II.1.10.INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX)
Amenosquedeseesustituirelservidorinstaladoconanterioridad,deberiniciarlo
antes de comenzarel proceso de instalacin de Sun Java SystemApplication
Server9.1.Estopermitequeelprogramadeinstalacindetectelospuertosque
estnenusoynolosasigneparaotrosusos.

II.1.11.CIERREDELSERVIDORDESEGURIDAD
debedetenercualquiertipodesoftwaredeservidordeseguridadantesdeinstalar
Sun Java System Application Server porque algunos servidores de seguridad
desactivantodoslospuertosdeformapredeterminada.Elprogramadeinstalacin
debedeterminarconprecisinqupuertosestndisponibles.
Referenciabibliogrfica:
TomadodelapginaWeb:
http://docs.sun.com/app/docs/doc/8201800/6ndeqhogd?l=es&a=view

II.2.CONOCIMIENTOS BSICOS DE LAS HERRAMIENTAS DE


GLASSFISH
ParaempezaramanipularlaconfiguracinyaseadeGlassfishodecualquier
servidor,esconvenientetenerunconocimientobsicodesusherramientasafin
depoderinteractuardelamejormaneraconnuestroservidor.Acontinuacinse
presentalasprincipalesherramientasdeconfiguracindeGlassfish.

II.2.1. ACCESOALAPLATAFORMAGLASSFISH
Paraaccederaltablerodecontroldelservidorvayaalaurlhttp://localhost:4848.
Lascredencialesdeautenticacinson:
Usuario:admin
Contrasea:adminadmin

Figura21.PaginadeInicioGlassfish
II.2.2. CONFIGURACINDELABASEDEDATOS
1. DescargueelarchivodeinstalacindeMySQL
2. Ejecuteelarchivodescargadoysigalasinstruccionesdelwizard.
3. Creeunabasededatossegnlosdatosexpuestosenelarchivomysql
ds.xml.
4. Ejecute el script scriptDefault.sql que se encuentra en la ruta
QualdevSecurityMDA.EJB\test\scripts
II.2.3. CONFIGURACINDEECLIPSE
ParautilizarelproyectoQualdevSecurityMDA.Generationdescargueelambiente
degenerationdelrepositoriodequaldev.Eleclipsequeseencuentraconnombre
eclipsemda, contiene toda la configuracin necesaria para realizar las
transformacionesdelosmodelosylageneracindelcdigo.
Descargarelarchivoeclipsemda.zipdelrepositorio.
II.2.4. CONFIGURACINDELAAPLICACIN
Paraejecutarlaaplicacinenelservidorsigalassiguientesinstrucciones:
1. LevanteelservidordebasededatosdeMySqlhabiendoejecutadoelscript
expuestoenlasesinConfiguracindelaBasedeDatos

2. En la carpeta QualdevSecurityMDA.WEB encontrar el archivo ant


build.xml.Ejecutelaopcinpackage.ejbypackage.webapp.I
3. Enlacarpetadeployencontrarelarchivo.jary.wardelaaplicacin.
4. AccedaaltablerodecontroldelservidordeaplicacionesGlassfish

Figura22.ConfiguracindelaAplicacin(Tareascomunes)
5. EnlaopcinEJBModulesdeltablerodecontroldeGlassfishpuedehacer
deploydelqualdevSecurityEJB.jar.

Figura23.ConfiguracindelModuloEJB

6. En la opcin WebApplications del tablero de control de Glassfish haga


deploydequaldevSecurityWEB.war.EjecutelaopcinLaunchenseguidaa
esteparalanzarlaaplicacin.

Figura24.ConfiguracindelaAplicacinWeb
II.2.5. INDICARLALISTADELASLIBRERASDELDRIVERCONNECTOR/J
DEMYSQL
ParaquenuestrasaplicacionesJavaEEqueestnalojadasenunServidorJava
EEpuedanaccederalaslibrerasdelDriverConnector/JdeMySQL,tenemosque
seguirlossiguientespasos

En el rbol de navegacin, seleccionamos Application Server y seguidamente


seleccionamoslaspestaasJVMSettings|PathSettings

Figura25.ConfiguracindelservidordeAplicaciones

Nos desplazamos hasta el campo de texto Classpath Prefix e indicamos la


localizacin en el disco duro del Servidor del fichero jar mysqlconnector
java5.1.5bin.jar.
Sitenemosinstaladalaversin6.1deNetBeansesteficherojarloencontraremos
en la siguiente estructura de directorios C:\Archivos de programa\NetBeans
6.1\ide9\modules\ext
Sinotenemosinstaladalaversin6.1deNetBeansnospodemosdescargarel
driver siguiendo el siguiente vnculo Descarga e instalacin del Driver MySQL
Connector/J

Figura25.ConfiguracindelaMaquinaVirtualdeJava
Finalmentehacemosclicsobreelbotn

ybajamosysubimosGlassFish

paraqueloscambiostenganefecto.Sitodoestabienobtendremoselsiguiente
dialogo

Figura27.Comprobacindelaconfiguracin
1. ConfigurarunrecursoJDBCqueenlazaconunPooldeconexiones
2. Paraguardaryaccederadatoslamayoradelasaplicacionesutilizan
Basesdedatosrelacionales.LasaplicacionesJavaEEaccedenalas
BasesdeDatosrelacionalesatravsdelaAPIJDBC.
3. Para que una aplicacin pueda acceder a una Base de Datos es
obligatoriotenerunaconexinalaBasedeDatos.
EstossonlospasosqueunaaplicacinrealizacuandoconectaaunaBasede
Datos
1. LaaplicacinobtieneunrecursoJDBC(datasource)queestasociadoa
laBasedeDatosrealizandounallamadaatravsdelaAPIJNDI.
2. UnavezsefacilitaelnombredeldirectorioJNDI,stelocalizaelrecurso
JDBC.
3. CadarecursoJDBCespecificaunPooldeconexiones
4. AtravsdelrecursoJDBC,laaplicacinobtieneunaconexinalaBase
deDatosdeformatransparente,
5. ElServidordeaplicacionesobtieneunareferenciadeunaconexinfsica
del Pool de conexiones que corresponde a su Base de Datos
correspondiente
ElPooldefineatributosdeconexincmo:
1. ElnombredelaBasedeDatos,
2. LalocalizacinyelpuertodelaBasedeDatos
3. ElloginylacontraseaparaaccederalaBasedeDatos
4. Una vez que ya hemos obtenido la conexin a la Base de Datos, la
aplicacinpuedeleer,modificaryaadirdatosalaBasedeDatos
5. LaaplicacinaccedealaBasedeDatosrealizandollamadasalaAPI
JDBC
6. EldriverJDBCtraducelasllamadasenelprotocolodelMotordeBasede
Datosespecfico

7. Cuando se ha finalizado el acceso a la Base de Datos, la aplicacin


cierralaconexin
8. El Servidor de aplicaciones entonces retorna la conexin al Pool de
conexiones
Yestaconexinfsicaestalistaparaserutilizadaporlamismaaplicacinuotras
aplicaciones
ParaqueunaaplicacinpuedaobtenerunrecursoJDBCyposteriormenteuna
conexin a una Base de Datos MySQL,primeramente se tiene que configurar
Glassfishsiguiendolossiguientespasos:
II.2.6. CREARUNNUEVORECURSOJDBC(DATASOURCE)
ParacrearunnuevorecursoJDBCtenemosqueseguirlossiguientespasos:
Enelrboldenavegacin,seleccionamosResources|JDBC|JDBCResourcesy
seguidamentehacemosclicsobreelbotn

delatablaResources

Figura28.ConfiguracindelosRecursosdeJDBC

EnlapginaNewJDBCResourceintroducimoslossiguientesdatos:
JNDIName:jdbc/ABM
PoolName:mySQLPoolABM
Talcomosemuestraenlasiguientefigura

Figura29.HabilitacindelosRecursosdelJDBC

Alhacerclicsobreelbotn
jdbc/ABMhasidocreado.

podemosobservarqueelnuevorecursoJDBC

Figura210.CrearelJDBC

II.2.7. CREARUNNUEVOPOOLDECONEXIONESJDBC
ParacrearunnuevoPooldeconexionesJDBCtenemosqueseguirlossiguientes
pasos
Enelrboldenavegacin,seleccionamosResources|JDBC|ConnectionPooly
seguidamentehacemosclicsobreelbotn

delatablaPools.

Figura211.CrearunNuevoPooldeConexiones

En el apartado New JDBC Connection Pool (Step 1 of 2) introducimos los


siguientesdatos
Name:MySQLPoolABM
ResourceType:javax.sql.DataSource
DatabaseVendor:MySQL

Figura212.Configuracindelpooldeconexiones(paso1)

Alhacerclicsobreelbotn

obtenemoslapginaNewJDBCConnection

Pool(Step2of2).EnelcampodetextoDatasourceClassname:observamosque
elasistentehaescritocom.mysql.jdbc.jdbc2.optional.MysqlDataSource

Figura212.Configuracindelpooldeconexiones(Paso2)

EnelapartadoPoolSettingsmantenemostodoslosvaloresquehayescritospor
defecto.

Figura214.Configuracindedelpooldeconexiones
En el apartado Connection Validation mantenemos todos los valores que hay
escritospordefecto.

Figura215.ValidacindelPooldeConexiones
EnelapartadoTransactionmantenemostodoslosvaloresquehayescritospor
defecto.

Figura216.TransaccindelPooldeConexiones
EnlatablaAdditionalPropertiesintroducimoslossiguientesvalores
databaseName:altasbajasmods
password:javadude
portNumber:3306
serverName:localhost
user:javauser

Figura217.AadirpropiedadesalPooldeConexiones
Seguidamentehacemosclicsobreelbotn

.Comopodemosobservaren

la tabla Pools se ha aadido el nuevo Pool de conexiones MySQLPoolABM.


Ahorahacemosclicsobresuvnculo.

Figura218.TabladelPoolConexiones

Para comprobar que la configuracin del Pool de conexioneshasidocorrecta


hacemosclicsobreelbotn

Figura219.EditarelPooldeConexiones
Sitodohaidobien,nosapareceelmensaje

Figura220.VerificacindelaedicindelPooldeConexiones

Referenciabibliografica:
TomadodelapginaWeb:
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/crearPoolConexi
ones.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/configurarRecurs
oJDBCpoolConexiones.html
http://weblogs.javahispano.org/lasterra/es/entry/glassfish_clustering

II.3.VENTAJASYDESVENTAJASDEGLASSFISH
Lassiguientesdescripcionesexplicanmejoralgodeloqueproporcionaelpoder
deGlassfish,enlarelacinalcuadroantesmencionado.
Caractersticas

JBoss4.2

Geronimo2 Tomcat6

GlassFishV2

JavaEE5compliance

Partial

Yes

No

Yes

EJB3.0capable

Yes

Yes

Available Yes

JSP2.1and2.5capable

Yes

Yes

Yes

JavaServerFaces1.2
support

Yes

Yes

Available Yes

Custompluginsupport

Yes

Yes

No

Businessrulesengine
support

Available

Available

Available Available

Hibernate3.xsupport

Yes

Available

Available

JBossSeamsupport

Yes

Yes

Available Yes

Clusteringsupport

Yes

Yes

Partial

Yes

EclipseIDEconnector
support

Yes

Yes

Yes

Yes

Yes

Yes,basedon
belowdescription

Tabla24.VentajasydesventajasdeGlassfish

LaayudadelclusteringdeGlassFishylagerenciadelclusterfueradelrectngulo,
unclustersepuedenconfigurardeCLIydelaconsoladeadministracin.
La consola de administracin de GlassFish permite que usted configure su
balanceadordelacarga,porejemploustedpuedeconfigurarunwebserverde
SunJavaquetrabajecomobalanceadordelacargaparaagregaroquitaruncaso
de su lista de servidores, manualmente o automticamente si un nuevo nodo
ensamblelclusteroquitadodelcluster
GlassFish permite que usted maneje los recursos para el cluster entero
inmediatamenteenvezdeaplicarlosparacadacaso,porejemploustedpuede
desplegar una aplicacin del Web en un cluster de 10 instancias en vez de
desplegarloporseparadoparacadacaso.

GlassFishtieneunadocumentacindelagamamuyampliadeSunMicrosystems
(paralibre)ydelacomunidaddeGlassFish.
LainstalacindeGlassFishestanfcilcomoejecutando2comandos.
DesplegaraplicacionesenGlassFishoanunclusterenterodeloscasosdel
glassfishesapenas2clicks.
LacalidaddeloscomponentesdeGlassFishestfueradecualquierpregunta,
metro utiliza bien los nuevos estndares de WS, esencial de Toplink de las
aplicacionesdelaayudadeEJB,MQServeresSunOpenSourcedMQ,etc.
GlassFishtieneinteroperabilidadmuybuenaconalgunosotrosproyectosdela
fuentecomo,OpenESByOpenSSOloquepermitequeustedtengaloqueusted
necesita,deestamaneraustedobtendrsuaplicacindeJ2EEsinmirarninguna
configuracinadicional.
Elfuncionamientoesciertamentealgoquecadaunodebetenerenmenteantes
deconsiderarotrascaractersticas,
GlassFish tiene conectores para eclipse y Netbeans, aunque otros servidores
mencionadostienenunconectorenNetbeansyeclipse.
Laayudademotordelaregladenegocioestdisponibledelaintegracindel
proyectodeOpenESB.
GlassFishtieneuncentrodelaactualizacin,quepermitequeustedpongaalda
suservidordelaaplicacindeundepsitoalejado.
GlassFishseejecutaentodaslasplataformasmencionadas,deWindowsaAIX
(actualizacin1deGlassfishV2seejecutaenAIX)ynohayrestriccinparaque
ustedlaejecuteensuplataformadelaopcin.

III.CAPTULOIII
Enestainstanciadelproyecto,aprenderemosainstalardosversionesdelsistema
operativolinuxyhemostomadocomoreferencialasversionesredhat9.0yubuntu
8.1,ademsaprenderemosainstalarelservidordeaplicacionesGLASSFISH,as
como tambin, instalaremos REDHAT y UBUNTU. Se realizara un ejemplo de
cmocargaryponerenfuncionamientounaaplicacinendichoservidor.

III.1.INSTALACINDEREDHATLINUX
Esteapartado explicacmorealizaruna instalacinpersonalizada de RedHat
LinuxdesdeelCDROM,utilizandoelprogramadeinstalacingrficobasadoen
elratn.
Interfazgrficadeusuariodelprogramadeinstalacin
Use el ratn para navegar por las pantallas, pulse los botones o rellene los
camposdetexto.Puedetambinutilizarlasteclas[Tab]e[Intro]paranavegar.
Iniciodelprogramadeinstalacin
Parainiciarlainstalacin,tienequeiniciarelprogramadeinstalacin.Asegrese
dedisponerdetodoslosmedios(CDsosimilar)necesariosparalainstalacin.
Arranquedelprogramadeinstalacin
Sepuedearrancarelprogramadeinstalacinusandocualquieradelossiguientes
medios(enfuncindelmediocompatibleconsusistema.
1. CDROMdearranque.SisuordenadorsoportaunaunidaddeCDROM
dearranqueyquiererealizarunainstalacinderedodiscoduro.
2. Disquete de arranque.Puede utilizar esta opcin si su ordenador no
soportaCDROMparaelarranqueyquiereefectuarunainstalacindesde
unCDROM,redodiscoduro.

Introduzca el disquete de arranque en la primera unidad de disco y vuelva a


arrancar(oarranqueusandoelCDROM,sisuordenadoradmitearrancardesde
launidaddeCDROM).LaconfiguracindesuBIOSpuedequesetengaque
cambiarparaqueseaposiblearrancardesdeundiscoounCDROM.
III.1.1.SELECCINDEUNMTODODEINSTALACIN
Qu tipo de mtodo de instalacin desea utilizar? Estn disponibles los
siguientesmtodosdeinstalacin:
III.1.1.1.Cdrom
Si posee un lector de CDROMy tiene el CDROM de Red Hat Linux, puede
utilizar este mtodo. Necesitar un disquete de arranque o un CDROM para
arrancar.
III.1.1.2.Discoduro
SihacopiadolasimgenesISOdeRedHatLinuxeneldiscodurolocal,puede
utilizarestemtodo.Necesitarundisquetedearranque.
III.1.1.3.ImagenNFS
SiestrealizandolainstalacindesdeunservidorNFSutilizandoimgenesISOo
unaimagenrplicadeRedHatLinux,puedeutilizarestemtodo.Necesitarun
disquetedearranquedered.
III.1.1.4.Ftp
SiestrealizandolainstalacindirectamentedesdeunservidorFTP,utiliceeste
mtodo.Necesitarundisquetedearranquedered.

III.1.1.5.Http
Si est realizando la instalacin directamente desde un servidor Web HTTP,
utiliceestemtodo.Necesitarundisquetedearranquedered.
EnestecasonosotrosescogimosinstalardesdeunCDROM
III.1.2.INSTALACINDESDEUNCDROM
ParainstalarRedHatLinuxdesdeunCDROM,escojaCDROMyseleccioneOK
Cuandoelprogramaseloindique,inserteelCDdeRedHatLinuxenellectorde
disco(sinoarrancdesdeunaunidaddeCD).UnavezqueelCDestenla
unidaddeCDROM,seleccioneOK,ypresioneENTER
III.1.2.1.QuhacersinosedetectaelCDROMIDE?
SitieneunCDROMIDE(ATAPI),peroelprogramadeinstalacinnolodetecta,
lepreguntarqutipodeCDROMtiene.Enestecasoreinicieelprogramade
instalacin y en el intrprete de comandos boot: escriba linux hdX=cdrom.
ReemplacelaXconunadelassiguientesletras,dependiendodelainterfazala
queestconectadalaunidadydesiestconfiguradocomomaestrooesclavo
(tambinconocidocomoprimarioysecundario):
PrimercontroladorIDE,maestro
PrimercontroladorIDE,esclavo
SegundocontroladorIDE,maestro
SegundocontroladorIDE,esclavo
Sitieneuntercerouncuartocontrolador,continesimplementeasignandolas
letrasenordenalfabtico,pasandodecontroladoracontrolador,demaestroa
esclavo).

III.1.3.BIENVENIDOAREDHATLINUX
Porfavorlea eltexto de ayudaen el panel de laizquierda parainstrucciones
adicionaleseinformacinsobreelregistrodesuproductoRedHatLinux.
Hagaclickensiguienteparacontinuar
III.1.4.SELECCINDELIDIOMA
Elijaelidiomaquequiereusarpordefectoparalainstalacinyparaelsistema.La
seleccindelidiomaapropiadoleayudartambinaseguirlospasoscorrectos
para configurar la zona horaria (huso horario). El programa de instalacin
intentardefinirelhusohorarioadecuadobasndoseensuconfiguracin.

Figura31.Seleccindelidioma

Unavezquehayaseleccionadoelidioma,hagaclickensiguienteparacontinuar.
III.1.5.CONFIGURACINDELTECLADO
Elijaeltipodetecladoquemejorseadapteasusistema
Hagaclickensiguienteparacontinuar.

Figura32.Configuracindelteclado

III.1.6.CONFIGURACINDELRATN
Elijaelratnadecuadoasusistema.Sinoencuentraeltipoexacto,elijaelque
creaquesercompatibleconelsuyo.
SiestinstalandoRedHatLinuxenunordenadorporttil,enlamayoradelos
casoseldispositivoencuestinsercompatibleconPS/2.

Sisuratnesserial,elpuertoserparecidoa:

SisuratnesunratnPS/2,elpuertoserparecidoa:

SisuratnesunratnUSB,elpuertoserparecidoa:
Si su ratn es un ratn AT (Advanced Technology), el puerto ser parecido

a:
Sinoencuentraunratndelqueestseguroqueescompatibleconsusistema,
seleccioneunadelasentradasGeneric,basadasenelnmerodebotonesdesu
ratnydesuinterfaz.
Sitieneunratndescroll,seleccionelaentradaGenericWheelMouse(conel
puertodelratncorrecto)comountipoderatncompatible.
Si tiene un ratn PS/2, USB, o Bus, no necesita seleccionar un puerto y
dispositivo.Sitieneunratnserial,seleccioneelpuertocorrectoydispositivoen
elquesuratnestconectado.

Figura33.Configuracindelratn

III.1.7.SELECCIONARACTUALIZAROINSTALAR
LapantallaExaminarlaactualizacinapareceautomticamentesielprogramade
instalacindetectaunaversinpreviadeRedHatLinuxensusistema.
Sideseallevaracabounaactualizacin,seleccione Actualizarunainstalacin
existente. Asegrese de seleccionar Personalizar los paquetes a actualizar si
desea tener mayor control sobre cules paquetes sern actualizados en su
sistema.
PararealizarunanuevainstalacindeRedHatLinuxensusistema,seleccione
RealizarunanuevainstalacindeRedHatLinuxyhagaclickensiguiente

Figura34.Comprobacindeactualizacin

III.1.8.OPCIONESDEINSTALACIN
Elijaqutipodeinstalacindesearealizar.ElsistemaRedHatLinuxlepermitir
elegireltipodeinstalacinquemejorseajusteasusnecesidades.Lasopciones
disponiblesson:
1. Estacindetrabajo,
2. Servidor,
3. Porttil,
4. Personalizaday
5. Actualizacin.

Figura35.Elegireltipodeinstalacin

III.1.9.CONFIGURACINDELPARTICIONAMIENTODELDISCO
Elparticionamientoesespecialmentetilsiejecutamsdeunsistemaoperativo.
Enestapantalla,puedeelegirentrerealizarunparticionamientoautomticooun
particionamientomanualconDiskDruid.
Elparticionamientoautomticolepermiterealizarunainstalacinsintenerque
particionarlosdiscosustedmismo.Sinosesientesegurodurantelaparticin
manualdesudisco,seaconsejaelegirlaparticinautomtica,afindequeel
procesodeinstalacindecidaporud.qutipodeparticinadoptar.
Paraparticionardeformamanual,escojalaherramientadeparticionamientoDisk
Druid.
Siparticionaelsistemamanualmente,ycreaunaparticin/var,asegreseque
crea la particin lo suficientemente grande para poder descargar todas las
actualizacionesdelpaquete.

Figura36.Configuracindelparticionamientodeldisco

III.1.10.PARTICIONAMIENTOAUTOMTICO
Elparticionamientoautomticolepermitetenercontroldelosdatosquesehan
eliminadoensusistema.Tienelassiguientesopciones:
III.1.10.1.EliminartodaslasparticionesLinuxdelsistema
SeleccioneestaopcinparaeliminartanslolasparticionesLinux(particiones
creadasenunainstalacinLinuxprevia).Noborrarelrestodeparticionesque
tengaeneldisco(s)duro(s)(talcomoVFAToparticionesFAT32).
III.1.10.2.Eliminartodaslasparticionesdelsistema
Seleccioneestaopcinparaeliminartodaslasparticionesdesudiscoduro(esto
incluyelasparticionescreadasporotrossistemasoperativostalescomoWindows
95/98/NT/2000).

III.1.10.3.Mantenertodaslasparticionesyusarelespaciolibreexistente
Seleccione esta opcin para conservar los datos y las particiones actuales,
presumiendoquetienesuficienteespaciodisponibleenlosdiscosduros.

Figura37.Particionamientoautomtico

Sitienedosomsdiscosduros,puedeescogerqudiscodurodeberacontener
esta instalacin. Esto no repercutir a los discos duros no seleccionados ni a
ningunodesusdatos.
Pararevisaryrealizarloscambiosnecesariosenlasparticionescreadasconel
particionamiento automtico, seleccione la opcin Revisar. Despus de
seleccionarRevisaryhacerclickensiguienteparacontinuar,verlasparticiones
creadasenlaaplicacin DiskDruid.Hagaclickensiguienteunavezquehaya
hechosusseleccionesparacontinuar.

III.1.11.PARTICIONAMIENTODELSISTEMA
Si ha escogido particionamiento automtico y seleccionado Revisar, puede
aceptarlaconfiguracindelasparticionesactuales(hagaclickensiguiente)o
modificar la configuracin mediante el uso de Disk Druid, la herramienta de
particionamientomanual.

Figura38.ParticionamientoconDiskDruid

LaherramientadeparticionamientousadaenRedHatLinux9serelDiskDruid.
Con la excepcin de ciertas situaciones "ocultas", el Disk Druid normalmente
mantienelosrequisitosdeparticionamientodeunainstalacinnormaldeRedHat
Linux.

Figura39.Creacindeunanuevaparticin
III.1.11.1.Puntodemontaje:
Introduzcaelpuntodemontajedelaparticin.Porejemplo,silaparticinvaaser
laparticinraz,introduzca/;ointroduzca/bootparalaparticin/boot,etc.
III.1.11.2.Tipodesistemadearchivos:
Usandoelmendesplegable,seleccioneeltipodesistemadearchivoapropiado
paraestaparticin...
Tiposdesistemasdearchivos
Red Hat Linux le permite crear diferentes tipos de particiones, basadas en el
sistemadearchivosqueusarn.Acontinuacintieneunabrevedescripcinde
losdiferentessistemasdearchivosdisponiblesydecmopuedeutilizarlos.
1. Ext2

Un sistema de archivos ext2, soporta tipos de archivo estndar Unix


(archivos regulares, directorios, enlaces simblicos, etc.). Proporciona la
habilidaddeasignarnombresdearchivoslargos,hasta255caracteres.Las
versionesanterioresaRedHatLinux7.2utilizabanelsistemadearchivos
ext2pordefecto.
2. Ext3
Elsistemadearchivosext3,estbasadoenelsistemadearchivosext2y
tieneunaventajaprincipaljournaling.Elusodeunsistemadearchivos
journalingreduceeltiempoderecuperacintrasunacadaalsistemade
archivos.Elsistemadearchivosext3estseleccionadopordefectoysu
usoesbienrecomendado.
3. Volumenfsico(LVM)
MediantelacreacindeunaomsparticionesLVMlepermitecrearun
volumenlgico
4. SoftwareRAID
LacreacindedosomsparticionesdesoftwareRAIDlepermitecrearun
dispositivoRAID.(RedundantArrayofIndependentDisks)
5. Swap
Las particiones swap se usan para soportar memoria virtual. En otras
palabras, los datos se escriben en una particin swap cuando no hay
suficienteRAMparaguardarlosdatosquesusistemaestprocesando.
6. Vfat

ElsistemadearchivosVFATesunsistemadearchivosLinuxcompatible
conWindows95/NTenelsistemadearchivosFATdenombreslargos.
III.1.12.CONFIGURACINDELGESTORDEARRANQUE
Para poder arrancar su sistema Red Hat Linux sin el disquete de arranque,
necesitar instalar un gestor de arranque. El gestor de arranque es el primer
softwarequeseejecutacuandosearrancaelordenador.Esresponsabledela
cargaydelatransferenciadelcontrolalsoftwaredelsistemaoperativodelkernel.
Elkernel,porotrolado,inicializaelrestodelsistemaoperativo.
Elprogramadeinstalacinleofrecedosgestoresdearranque,GRUByLILO.
III.1.13.GRUB(GRANDUNIFIEDBOOTLOADER)
ElGranUnificadordeArranqueseinstalapordefectoyesungestordearranque
muy potente ya que puede cargar una gran variedad de sistemas operativos
gratuitosascomosistemasoperativosdepropietarios,conelsistemadecargado
en cadena (el mecanismo para cargar sistemas operativos no soportados
mediantelacargadeotrogestordearranque,talcomoDOSoWindows).
III.1.14.LILO(LINUXLOADER)
Esungestorde arranque verstilpara Linux.Nodepende de undeterminado
sistemadeficherosypuedearrancarlasimgenesdelkerneldeLinuxdelos
disquetesydelosdiscosduroseinclusoarrancarotrossistemasoperativos.

Figura310.Configuracindelgestordearranque

SinodeseainstalarGRUBcomosugestordearranque,hagaclickencambiarel
gestordearranque.PuedeescogerentreinstalarLILOonoinstalarninguno.
SiyatieneotrogestordearranquequearranqueLinuxynodeseasobrescribirel
gestordearranqueactualosideseaarrancarelsistemacondisquetes,elija No
instalar gestor de arranque haciendo click en el botn cambiar el gestor de
arranque.
NOTA:
SidecidenoinstalarLILOoGRUBnopodrarrancarelsistemadirectamentey
necesitarusarotromtododearranque(comoeldisquetedearranque).Use
estaopcinsolamentesiconoceotramaneradearrancarelsistema!.

III.1.15.CONFIGURACINAVANZADADELGESTORDEARRANQUE
Ahoraquehadecididoculgestordearranqueinstalar,tienequedecidirdnde
quiereinstalarlo.Puedeinstalarelgestordearranqueenunodelosdossitios
siguiente:
III.1.15.1.Elmasterbootrecord(mbr)
Esteeselsitiorecomendadoparainstalarungestordearranque,anoserqueel
MBRestocupadoporelgestordearranquedeotrosistemaoperativo,como
SystemCommander.ElMBResunreaespecialdeldiscoduroquelaBIOSde
suordenadorcargaautomticamenteyelpuntomsprximoenelqueelgestor
dearranquepuedetomarelcontroldelasecuenciadearranque.Siloinstalaen
el MBR, al arrancar su mquina, GRUB (o LILO) presentar un indicador de
comandosdearranque.PodrentoncesiniciarRedHatLinuxocualquierotro
sistemaoperativoquelehayaindicadoalgestordearranque.

Figura311.Configuracindelgestordearranque

III.1.16.CONFIGURACINDERED
Si tiene un dispositivo de red y no ha configurado todava su red (como por
ejemploproporcionarundiscodearranquederedquehayacreadoyentrarenla
informacin dered como se indica),tienela oportunidad de hacerlo(como se
muestraenlaFigura312).

Figura312.Configuracindered

Elprogramadeinstalacinautomticamentedetectalosdispositivosderedque
tieneylosmuestraenlalistaDispositivosdered.

Figura313.Modificacindeldispositivodered
Si tiene un nombre de dominio para el dispositivo de red, introdzcalo en el
campoNombredelhostopuedeelegirtenerelDHCPautomticamente.
Parafinalizar,introduzcala Puertadeenlace yel DNSprimario (silosconoce,
tambinelDNSsecundarioyDNSterciario).
III.1.17.CONFIGURACINDELCORTAFUEGOS
RedHatLinuxtambinleofreceproteccinvacortafuegos(firewall)parauna
seguridadmejoradadelsistema.Uncortafuegosedisponeentresuordenadory
laredydeterminaqurecursosdesuequipoestnaccesiblesparalosusuarios
remotos de la red. Un cortafuego bien configurado puede aumentar
significativamentelaseguridaddesusistema

Figura314.Configuracindelfirewall

Seleccioneelniveldeseguridadapropiadodelsistema.
III.1.17.1.ALTO
Sielige Alto,susistemanoaceptarmsquelasconexiones(ademsdelas
definidas por defecto) que hayan sido explcitamente definidas por usted. Por
defecto,sloseaceptanlassiguientesconexiones:
III.1.17.2.RespuestasdeDNS
1. DHCP para que cualquier interfaz de red que use DHCP puedan ser
configuradascorrectamente
SieligeAlto,sucortafuegonopermitir:
2. FTP en modo activo (el modo pasivo de FTP, usado por defecto en la
mayoradelosclientesdeberafuncionar)
III.1.17.3.TransferenciasdearchivosIRCDCC
RealAudio
ClientesdelSistemaXWindowsremotos
III.1.18.SELECCINDELSOPORTEDELIDIOMA
Puedeinstalarysoportarmltiplesidiomasparausarensusistema.
Debe instalar un idioma para usarlo como idioma por defecto. El idioma por
defectoserusadoporelsistemaunavezquelainstalacinsehayacompletado.
Si escoge instalar otros idiomas, puede cambiar su idioma por defecto tras la
instalacin.

Figura315.Seleccindelsoporteadicionaldelidioma
III.1.19.CONFIGURACINDELUSOHORARIO
Puede elegir su uso horario o bien seleccionando la localizacin fsica de su
ordenador o bien especificando su uso horario en funcin del Universal Time
Coordinated(UTC).
Fjese en las dos pestaas en lo alto de la pantalla (vea la Figura 316). La
primerapestaalepermiteconfigurarelusohorarioenfuncindesulocalizacin.
Enelmapainteractivo,puedehacerclickenunaciudadespecfica,queestn
marcadasconunpuntoamarillo;una X rojaaparecerindicandosuseleccin.
Puedetambindesplazarseenlalistayseleccionarunusohorario.
LasegundapestaalepermiteespecificarundesplazamientoUTC.Estapestaa
muestraunalistadedesplazamientosparaelegir,ascomolasopcionesparael
cambiodelhorariodeinvierno/verano.

Figura316.Configuracindelusohorario

Enambaspestaas,puedeseleccionar ElrelojdelsistemausaUTC.Elijaesta
opcinsisabequesuequipoestenhoraUTC.
Configuracindelacontraseaderoot
La configuracin de la cuenta y la contrasea root es uno de los pasos ms
importantes durante la instalacin. Su cuenta root es similar a la cuenta del
administradorusadaenlasmquinasWindowsNT.Lacuentarootesusadapara
instalar paquetes, actualizar RPMs y realizar la mayora de las tareas de
mantenimientodelsistema.Conectndosecomorootledacontrolcompletosobre
elsistema.

Figura317.ConfiguracindelaContraseaderoot

III.1.20.CONFIGURACINDELAAUTENTICACIN
Esterecuadronospermiterealizarlaconfiguracindelaautenticacinparalo
cualsedebeseguirlossiguientespasos

Figura318.Configuracindelaautenticacin
III.1.20.1.HABILITARCONTRASEASMD5
Lepermiteusarunacontrasealarga(dehasta256caracteres),envezdelas
ocholetrasomenosestndar.
III.1.20.2.HABILITARCONTRASEASSHADOW
Proporcionaunmtodoseguroparaconservarcontraseas.Lascontraseasse
almacenanen/etc/shadow,alquetanslosepuedeaccedercomoroot.
III.1.20.3.HABILITARNIS
Permite ejecutar un grupo de ordenadores en el mismo dominio Network
Information Service con una contrasea comn y un fichero de grupo. Puede
escogerdesdelassiguientesopciones:
III.1.20.3.1.DominioNIS
Le permitirespecificareldominioogrupodeordenadoresalquepertenecesu
sistema.
III.1.20.3.2.UsarbroadcastparaencontrarelservidorNIS
LepermitirhacerunbroadcastensuredlocalparaencontrarelservidorNIS.
III.1.20.3.3.ServidorNIS
HacequesuordenadorutiliceunservidorNISespecfico,envezdeenviarun
broadcastatodalaredparaencontrarelservidorNISdisponible.
Seleccindegruposdepaquetes
Paraseleccionarpaquetesindividualmente,compruebelacasilladeverificacin
Personalizar el conjunto de paquetes a instalar. Puede seleccionar grupos de
paquetes, los cuales agrupan componentes de acuerdo a una funcin (por

ejemplo, Sistema X Windows y Editores), paquetes individuales, o una


combinacindelosdos.
Paraseleccionaruncomponente,hagaclickenlacasilladeverificacin(veala
Figura319).

Figura319.Seleccindegruposdepaquetes

Seleccioneloscomponentesquedeseainstalar.AlseleccionarTodo(alfinaldela
listadecomponentes)enunainstalacintipopersonalizadoseinstalarntodos
lospaquetesincluidosconRedHatLinux.
Unavezseleccionadoelgrupodepaquetes,hagaclickenDetallesparavisualizar
lospaquetesqueseinstalarnpordefectoylospaquetesquedeseeeliminaro
aadiraesegrupo.

Figura320.Seleccindelosdetallesparaeditores
III.1.21.SELECCININDIVIDUALDEPAQUETES
Trashaberseleccionado lospaquetesquequierainstalar,podrseleccionaro
anular la seleccin de los paquetes individualmente usando su ratn (vea la
Figura321).
Puede escoger visualizar los paquetes individuales en Vista de rbol o Vista
plana.
La Vista de rbol le permite ver los paquetes agrupados segn el tipo de
aplicacin.
LaVistaplanalepermitevertodoslospaqueteslistadosenordenalfabticoenla
partederechadelapantalla.

Figura321.Seleccinindividualdelospaquetes

Para clasificarlos alfabticamente, haga click en la pestaa Paquete. Para


clasificarlosportamao,hagaclickenlapestaaTamao(MB).
Para seleccionar un paquete individual, haga doble click en la casilla de
verificacin situada junto al nombre del paquete. Si la casilla de verificacin
aparecemarcada,estoquieredecirqueserinstalado.
III.1.22.PREPARACINPARALAINSTALACIN
DeberaverunapantalladepreparacinparasuinstalacindeRedHatLinux.
Paracancelaresteprocesodeinstalacin,pulseelbotnResetdesuordenador
ouselacombinacindeteclas[Control][Alt][Suprimir]parareiniciarsumquina.
III.1.23.Instalacindepaquetes
Enestemomento,nopodrhacernadahastaquetodoslospaqueteshayansido
instalados(vealaFigura322).Larapidezdeesteprocesodependerdelnmero
depaquetesquehayaseleccionadoydelavelocidaddesuordenador.

Figura322.Instalacindelospaquetes

III.1.24.CREACINDEUNDISQUETEDEARRANQUE
Paracrearundiscodearranque,introduzcaundiscoenblanco,formateadoensu
unidaddedisco(vealaFigura323)yhagaclickensiguiente.
Selerecomiendaquecreeundisquetedearranque.Si,poralgunarazn,su
sistemanofueracapazdearrancaradecuadamenteusandoGRUB,LILO,uotro
cargadorexterno,undiscodearranquelepermitirarrancardeformaadecuada
susistemaRedHatLinux.
Sinodeseacrearundiscodearranque,asegresedequeseleccionalaopcin
adecuadaantesdepulsarsiguiente.
Siarrancaelsistemaconeldisquetedearranque(envezdeGRUBoLILO),
asegresedecrearunnuevodiscodearranquesiemprequehagacambiosenel
kernel(incluyendolainstalacindeunnuevokernel).

Figura323.Creacindeldisquetedearranque

III.1.25.CONFIGURACINDELATARJETADEVDEO
Elprogramadeinstalacinacontinuacinleproporcionarunalistadetarjetasde
vdeoentrelasqueescoger.
SidecideinstalarlospaquetesdelSistemaXWindows,tendrlaoportunidadde
configurarunservidorXparasusistema.
Si su tarjeta de vdeo no aparece en la lista, X puede que no la soporte. No
obstante,siposeeconocimientotcnicosobresutarjeta,puedeescoger Tarjeta
nolistada eintentarconfigurarlaalhacercorrespondersuchipsetdetarjetade
vdeoconunodelosservidoresXdisponibles.

Figura324.Configuracindelainterfazgrafica(X)

ConfiguracindeXControlypersonalizacin
ParacompletarlaconfiguracindeX,deberconfigurarsumonitorypersonalizar
laconfiguracindeX.
III.1.26.CONFIGURACINDELMONITOR
El programa de instalacin le presentar una lista de monitores de la que
seleccionar. Desde esta lista, puede usar el monitor que se detecte de forma
automticaoescogerotromonitor.

Figura325.Seleccindelmonitor

Losrangosdesincronizacinhorizontalyverticalqueelprogramadeinstalacin
sugiereparasumonitorsemostrarndebajodelalistademonitores.
Hagaclickensiguientecuandohayaterminadodeconfigurarsumonitor.
Configuracinpersonalizada
ElijaladensidaddelcolorylaresolucinparasuconfiguracindeX.
Lasinstalacionesdeescritoriopersonalydeestacindetrabajoautomticamente
arrancarnenambientegrfico.

Figura326.PersonalizacindeX
III.1.27.FINDELAINSTALACIN
Elprogramadeinstalacinlepedirquepreparesusistemaparareiniciarse.No
seolvidedesacarcualquierdiscodelasdisqueterasyCDdelaunidaddeCD
ROM.)
Sinotieneungestordearranqueinstaladoyconfigurado,necesitarusareldisco
dearranquequehacreadodurantelainstalacin.
Despusdequelasecuenciadeencendidosehayaterminado,deberavisualizar
elintrpretedecomandosdelgestordearranquegrficoenelquepuedehacer
cualquieradelassiguientescosas:
PulseEntersereiniciarlaentradadeiniciopordefecto.
SeleccionarunaetiquetadearranqueseguidadeEnterprovocarqueelgestor
dearranqueinicieelsistemaoperativocorrespondientealaetiquetadearranque.
(Pulse[?]o[Tab]enelintrpretedecomandosdelcargadordearranqueenmodo
textoparaunalistadeetiquetasdearranquevlidas.)
Nohacernadatrasunperododeespera,LILO,(pordefecto,cincosegundos)
inicializarlaprimeraparticinautomticamente.

HagaloqueseanecesarioparaarrancarRedHatLinux.Deberaverunaoms
ventanas de mensajes en las que hacer el scroll. Tambin debera ver un
intrpretedecomandoslogin:ounapantallagrficadelogin(sihainstaladoel
sistemaXWindowsyhaescogidoarrancarloenmodogrficopordefecto).
LaprimeravezquearranquesumquinaconRedHatLinux,selepresentarel
Agentedeconfiguracin,lacualloguiaratravsdelaconfiguracindeRedHat
Linux. Usando esta herramienta, puede configurar la fecha y hora, instalar
software,registrarsumquinaconRedHatNetwork,ymuchoms.ElAgentede
configuracin le permite configurar su entorno al comienzo, para que pueda
comenzarautilizarsusistemaRedHatLinuxrpidamente.

Referenciabibliogrfica:

TomadodelapginaWeb:
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html

III.2.INSTALACINDEUBUNTUV8.10
Estanuevaversin,laV8.10IntrepidIbex,esunaversinquecontienegrandes
cambios, mejorando rendimiento, aspecto y facilidad de uso. Las nuevas
caractersticasquecontieneIntrepidIbexsonlassiguientes:
III.2.1.CARACTERSTICAS
1. Gnome2.24
2. X.Org7.4
3. LinuxKernel2.6.27
4. Directorioprivadoencriptado
5. SesindeInvitado
6. NetworkManager0.7
7. DKMS(DynamicKernelModuleSupport)
8. Samba3.2
9. PluginTotemdelaBBC
10. InclusindenuevosprogramasenlosrepositoriosprincipalesdeUbuntu
tales como ClamAV, Spam Assasin,Java OpenJDK 1.6 y Tomcat
Apache6.
Estas son las nuevas caractersticas ms importantes de la nueva versin de
Ubuntu,la8.10ytambinllamadaIntrepidIbex.
III.2.2.PASOSPARALAINSTALACINDEUBUNTU
Paraempezar,loprimeroquetenemosquehacer,esdescargarnosUbuntu8.10
IntrepidIbexdesdelapginaoficial,eligiendoah,laversin8.10IntrepidIbexy

eltipodeprocesadorqueutilices(32o64bits).Porejemplo,enmicasoelegirla
versin de 64 bits. Una vez tengamos Intrepid Ibex descargado en nuestro
sistema, quemaremos la imagen del CD con vuestro programa habitual de
grabacin,ejemplo:Nero,etc.Puescomoyatenemosnuestraimagengrabada
en un CD, ahora solo tendramos que reiniciar nuestro ordenador y una vez
reiniciado,yaempezamosautilizarUbuntu.Enprimerlugar,nossaldraelmen
deiniciodeUbuntu8.10IntrepidIbex,enprimerlugartendremoslaopcinde
elegirelidiomayensegundolugar,lasopcionesdeinstalacin:

Figura3.21.Seleccindetipodeinstalacin.

Ahora solo tenemos que elegirel tipo de inicio que nos gustara para instalar
Ubuntu. Pueden ser, como vemos en la imagen, los dos siguientes:
e
miraconatencinloqueteexplicaremosacontinuacin:

. Pero antes de elegir,

III.2.2.1.ProbarUbuntusinalterarsuequipo
Esto,significa,quepodemosinstalarUbuntudeunamaneradelaquepodamos
probarelSistemaparaversinosgusta,analizarsusfuncioneseinclusivepara
iniciar Ubuntu, las acciones realizadas en Ubuntu sern borradas. Estas
caractersticasson,lasqueformanesencialmente,elLiveCD.
III.2.2.2.InstalarUbuntu
Estasegundaformadeiniciosignifica,queunaveziniciadoUbuntu,solotesirve
paracompletarlaInstalacindelsistema,sinbrindartelaposibilidaddeprobar
Ubuntu.Estaopcinnosesueleusarmucho.
Elegimoslaprimeraopcin:
UnavezUbuntuestiniciado,nosapareceelnuevoescritoriodeUbuntu8.10
IntrepidIbex:

Figura3.22.InterfazdeUbuntu

III.2.3.SELECCINDERED
Despusdequeelescritoriosehallacargado,sisenosdaelcasodequelo
vayamos a instalar a travs de nuestra WiFi, tendramos que conectarnos
medianteeliconodeNetworkManager,quesonesosdosmonitoresquesalenen
laesquinasuperiorderecha,yunavezlistadaslasredes,seleccionarlanuestra:

Figura3.23.Seleccindered

III.2.4.AUTENTICACINDEREDINALMBRICA
Y una vez seleccionada la red tendremos que introducir su clave para poder
conectarnos(siempreycuandolaredtengalaseguridadactivada)

Figura3.24.Autenticacinderedinalmbrica
III.2.5.CREACINPREDETERMINADAPARAANILLOSDECLAVE
Segundos despus, introducir la contrasea para crear el anillo de claves
predeterminado:

Figura3.25.CreacindeAnillosdeclaves

Puesbien,ahoracomoyaestamosconnuestroLiveCDdeUbuntu8.10Intrepid
Ibexiniciadoyconectadosainternetatravsdenuestraredinalmbrica,tansolo
nos queda comenzar con el proceso general de instalacin, en el cual nos
introduciremosahora.
III.2.6.SELECCINDELIDIOMA
Paraempezar,tenemosquedardobleclickenInstalar,queeselenlacequese
encuentraenelescritorioparapoderInstalarUbuntu.Unavezdadodobleclick,
nos tendra que salir la ventana de bienvenida, donde por segunda vez, nos
brindarlaposibilidaddeelegirnuestroidioma:

Figura3.26.SeleccindeIdioma

Enestaventanatansolodamosclicen

ypasamosalsiguientepaso

deinstalacin,queseralaseleccindelazonahoraria:

III.2.7.SELECCINDEZONAHORARIA

Figura3.27.Seleccindelazonahoraria
Damos clic en la pestaa

escogemoslaciudadalacualpertenecemosPuesestepasoestambinmuy
sencilloycundolocalicemosnuestrazonaylaseleccionemos,damosclicken
y pasamos al siguiente paso, que sera elegir la distribucin del
teclado:

III.2.8.SELECCINDEDISTRIBUCINDELTECLADO

Figura3.28.Distribucindelteclado

Ahora, elegimos de acuerdo a nuestro teclado. Entonces, una vez elegido, el


siguientepasoserayaunodelospasosmsimportantesdelainstalacin,que
seraelmanejodeparticionesparapoderinstalarUbuntu:

III.2.9.MANEJODEPARTICIONES

Figura3.29.Preparacindelespaciodeldisco

Tenemos que elegir manual para poder instalar Ubuntu sin problemas y sin
ningnfallo,creandoasconseguridadlamemoriaswapyelsistemadearchivos
ext3,coneldirectorioraz(/)comopuntodemontaje.Paraesto,unavezelegido
manual,pasamosalsiguientepaso,queseracrearlasparticiones:
III.2.10.PREPARACINDEPARTICIONES

Figura3.210.Preparacindeparticiones
Comovemos(estoessolounejemplo),tenemosunespaciolibrede12,8GBde
disco duro, lo que nos servira para instalar Ubuntu y trabajar sobre el
perfectamente.Paraempezar,comenzaremoscreandolamemoriaswapquele
asignaremos a nuestro Ubuntu. Para esto, seleccionamos el espacio libre y
damos click en Nueva particin, luego vamos al siguiente recuadro para
completarloconlosdatosdelreadeintercambiootambinllamadamemoria
swap.Puesbien,elrecuadroeselsiguiente:
III.2.11.CREACINDENUEVAPARTICIN

Figura3.211.CreacindenuevaParticin

Como vemos, yo se ha asignado una cantidad de 512mb de memoria Swap


utilizandounequipocon1GBdememoriaRAM.Acontinuacin,semuestrauna
pequea tabla de cantidades, sobre la eleccin de la cantidad de swap que
debemosasignaranuestroordenadory,latabladecantidadeseslasiguiente:
ConunacantidaddememoriaRAMde4GBasignar2GBdememoria
Swap
ConunacantidaddememoriaRAMde2GBasignar1GBdememoria
Swap
ConunacantidaddememoriaRAMde1GBasignar512mbdememoria
Swap

ConunacantidaddememoriaRAMde512mbasignar1GBdememoria
Swap
ConunacantidaddememoriaRAMde256mbasignar1,5GBdememoria
Swap
EstassonunasbuenascantidadesdememoriaSwapquelepodemosasignara
nuestroUbuntupero,notieneporqueserobligatoriamentedichoyechosinoque
lacantidadpuedevariardependiendodeelconsumodenuestroordenador.De
hecho,eltemadelamemoriaSwap,comovemos,noestancomplicado.
III.2.11.1.Seleccindelaparticin
Luego,tenemosqueelegirenelapartadoUtilizarcomo: readeintercambio.
TambinselepuedellamarSwapoLinuxswap,dependiendodelaaplicacin
elegidaparacrearlasparticiones.
Ahora, damos click en

y volver a la ventana de preparar las

particiones, eligiendo ahora el otro espacio libre que nos quede, el cul ser
nuestroespacioparapoderinstalarUbuntu8.10IntrepidIbex.Entonces,damos
clickenlapestaaqueestalibreycreamosunanuevaparticinydamosclicken

Figura3.212.Asignacindeespaciodedisco

Enestapartenonosdetengamostantoporquenoesdemasiadoimportante.Tan
solotenemosque:
Elegirlacantidaddeespacioqueleasignaremosaldiscoduroparapoderinstalar
Ubuntu.
Eltipodelanuevaparticindeberdeserdetipo:Primaria.
Laubicacindelanuevaparticinser:Principio.
Utilizaremoslaparticincomo:sistemadeext3transaccional.
Yelpuntodemontajesereldirectorioraznombradoantes:/
Estossonlosdatosnecesariosparaquetodosalgaenperfectascondiciones.
Una vez creadas las particiones, la estructura del disco nos quedara de la
siguientemanera

III.2.12.PREPARARPARTICIONES

Figura3.213.Prepararparticiones

Damosclicken

parapoderpasaralltimopasodelainstalacin,que

seracubrirlosdatosdelnuevousuario:

III.2.13.COBERTURADEDATOSDEUSUARIO

Figura3.214.CoberturadelosdatosdelUsuario

Comovemos,unapartadobastantefcilperonecesario.Ahorapasoaexplicarlo
quesenecesitaencadapreguntacuestionadaenesteproceso:
Culessunombre?:Aquescribiremosnuestronombre.
Qu nombre desea usar para iniciar sesin?: Especialmente vale cualquier
nombreperosiesmuyrecomendablequeelusuarioseescribaenminsculas.
Escojaunacontraseaparamantenersucuentasegura:Aqusolointroduciremos
nuestracontrasea.
Culeselnombredeesteequipo?:Sepuedeponerelquemasnosguste.Solo
hayqueponerleunnombreanuestroordenador.
Casilla Entrar automticamente: Esto lo marcaremos si no quisiramos
loguearnosaliniciodelsistema.Tambinesmuyrecomendabledesmarcarlapor
suseguridad.
Puesbien,unaveztodocubierto,damosclickenAdelanteypasamosalrepaso
delainstalacinparaversitodoestbien:

III.2.14.INSTALANDOELSISTEMAENSI

Figura3.215.Instalandoelsistema

Puesbien,yallegamos,laltimafasedelainstalacin.Ahoratansolonosqueda
darclicken

ycomenzarelprocesodeinstalacin:

Figura3.216.Instalandoelsistema

Figura3.217.Instalandoelsistema
Y ahora, una vez terminada la instalacin, nos saldr el siguiente recuadro
, lo cual haremos para poder empezar a utilizar el nuevo
Ubuntu8.10IntrepidIbex:

Figura3.218.Findelainstalacin

Listo!.Unavezreiniciado,quitamoselCDdeUbuntuydamosclickenEnter.La
siguientepantallaseryalainterfazdeUbuntu.

Figura3.219.EscritoriodeUbuntu

Referenciabibliografica:

Tomadodelapginaweb:
http://guia_ubuntu.org/index.php?title=Instalaci%C3%B3n_est%C3%A1ndar

III.3.INSTALARGLASSFISH.
Glassfish puede contar con mltiples configuraciones denominadas dominios.
Adems,elservidorsepuedeinstalarcon3perfilesdistintos:
Un primer perfil conocido como Developer que contiene la consola de
administracinynuestrasaplicacionesyeselindicadoparalatpicainstalacin
quehacecadadesarrolladorensumquinaparadepurarcdigo.
Un segundo perfil, denominado Enterprise que contiene la DAS o Domain
AdministrationServeryquepermiteadministrarelrestodeinstanciasdeldominio.
UnterceryltimoperfilquepermitecrearclsteresdeGLASSFISH.
En este tutorial instalaremos el perfil de clster para poder crearlos
posteriormente.Paraconseguirlo,desdelamismaTerminal,senavegarahastael
nuevodirectoriocreado:
III.3.1.PASOSPARALAINSTALACIN
1. Navegamoshastaelnuevodirectoriocreado:
cdglassfish
2. Necesitamosasegurarnosdequetenemosjava1.5osuperiorparaello:
$>javaversin
Encasodetenerinstaladounaversindejavainferiorserecomiendaelsiguiente
cdigoparainstalar
$>aptgetinstallsunjava5jdk
(TambinsepuedeusarAutomatix2oSynapticoloquesedispongasilesresulta
mssimple)
3. Instalarant
$>aptgetinstallant
4. Descargarseglassfish

(weboficial)https://glassfish.dev.java.net/
5. Copiarelficheroal/opteinstalarglassfish
$>cd/opt
$>javajarXmx256Mglassfishinstallerv2.1b60elinuxml.jar
(Enmicasodispongodelaversinv2.1b60e)
6. Reconstruimoselproyectoconant
$>cdglassfish
$>antfsetup.xml
(Nota.Tambinexisteunsetupcluster.xmlporsisequieredesplegarelservidor
enuncluster).
7. Arrancamosglassfish
$>cdglassfish/bin
$>./asadminstartdomaindomain1
Tras esto glassfish se despliega ocupando el puerto 8080 como puerto de
publicaciones web y el 4848 para la administracin del servidor con un
completsimobackend.
8. Accederalbackenddeadministracin
Enunnavegadorponemos:http://localhost:4848(silohemosinstaladoenlocal),
nosaparecerlapantalladeaccesoypordefectoelusuarioyelpasswordde
glassfishes:
user:admin
password:adminadmin
Nota.(Cambiarelpasswordserunadelasprimerascosasquetendremosque
hacer).

Referenciabibliogrfica:
TomadodelapginaWeb:
http://neosoft.bligoo.com/content/view/201739/Glassfish_Instalacion.html

III.4.CARGARUNAAPLICACINWEB

UnmdulodeaplicacinWebestformadoporunarecopilacinderecursosWeb
como, por ejemplo, pginas JavaServer (JSP), servlets y pginas HTML
empaquetadasenunarchivoodirectorio.WAR(ArchivodeaplicacinWeb).
1. ingresamos a la consola de administracin poniendo nuestro usuario y
contrasea.
login=admin
login=adminadmin

Figura3.41.VentanadeAccesoaGlassfish
2. EnelpaneldeadministracindamosclickenaplicacionesWeb.

Figura3.42.ManejodeAplicacionespas1
3. Damosclickenimplementarparairalasiguientepginaquenospermite
cargarunaaplicacinWeb.

Figura3.43.ManejodeAplicacionespas2

4. Se escoge la opcin Archivo o directorio empaquetado local al que se


puedeaccederdesdeApplicationServeryluegodamosclickenexaminar
archivos.

Figura3.44.ManejodeAplicacionespas3

5. Sedespliegaotraventanaparaescogerladireccindondeestnguardado
lasaplicacionesparacargarenelservidor.

Figura3.45.ManejodeAplicacionespas4
6. paranuestroejemplolaaplicacinacargareslaHello.war,queestaenel
directorio opt/glassfish/samples/quickstart donde escogeremos el archivo
Hello.war, seguidamente damos click en
muestraenlafigura3.46.

como se

Figura3.46.ManejodeAplicacionespas5

Figura3.47.ManejodeAplicacionespas6
7. Verificarqueesteactivadalacasilladeestadoyluegodamosclicken
8. Sitodoestabiendeberasalirlaaplicacincargadacomosemuestraenlafigura
3.48

Figura3.48.ManejodeAplicacionespas7

9. Procedemosaverificarnuestraaplicacindandoclickeniniciar
10. Acontinuacinpodemosvernuestraaplicacinejecutada.

Figura3.48.AplicacinEjecutada

IV.CAPTULOIV
IV.1.CONCLUSIONES:

El software libre ahorra costosa toda la sociedad ynosbrinda facilidades de


obtencinencualquierlugardondelonecesitemos.
ElservidordeaplicacionesJ2EEGLASSFISHestabiensoportadoyesdefcil
usoeimplementacin.
En cada distribucin de Linux brinda las facilidades para ser implementado el
servidordeaplicacionesJ2EEGLASSFISH.
Cadaunodenosotrossomosresponsablesdeloscambiosquesedendentrodel
mbitodeldesarrollodesoftwareyadministracindeserviciosderedyencomn
delosservidores.

IV.2.RECOMENDACIONES:

Se recomienda brindar mas apoyo al desarrollo de software dentro de las


institucionesdeeducacinsuperiorparacontribuirconeldesarrollodelsoftware
enelEcuador.
Serecomiendaelusodelsoftwarelibredentrodelosestamentosestatalespara
ahorrarcostosalestadoyapoyaraldesarrolloeducacional.
Esnecesariovolcarnosalainvestigacinydifusindenuevosproyectossoftware
quecontribuyanafacilitarlavidadelahumanidad.

REFERENCIASBIBLIOGRFICAS:
www.monografias.com
http://guia_ubuntu.org/index.php?title=Instalaci%C3%B3n_est%C3%A1ndar
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html
http://neosoft.bligoo.com/content/view/201739/Glassfish_Instalacion.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/crearPoolConexi
ones.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/configurarRecurs
oJDBCpoolConexiones.html
http://weblogs.javahispano.org/lasterra/es/entry/glassfish_clustering

GLOSARIO

SOA ArquitecturaOrientadaaServicios
BPELBusinessProcessExecutionLanguaje
FMS FortranMonitorSystem
UCP UnidadCentraldeProcesamiento
DOS DiskOperatingSystem(sistemaoperativodedisco).
MacOSMacintoshOperatingSystem(SistemaOperativodeMacintosh)
THE TechnischeHogeschool,Eindhoven
RCP RemoteCopy
Hadb HighAvailabilityDatabaseManagemen
RPM PackageManager(originalmentellamadoRedHatPackageManager)
RAID RedundantArrayofIndependentDisks
GRUBGrandUnifiedBootloader
LILO LinuxLoader
UTC UniversalTimeCoordinated
MPL MozillaPublicLicense

DECLARACINDEAUTENTICIDADYRESPONSABILIDADEXPRESADA

QuiensuscribeCBOP.DECOM.VillagomezCevallosJinsonOswaldo,portador
delaC.I.0917281487,libreyvoluntariamentedeclaroqueelpresentetemade
investigacin:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDOR GLASSFISH, UTILIZANDO EL SISTEMA OPERATIVO
GNU/LINUX,sucontenido,ideas,anlisis,conclusiones,ypropuestassonautnticosy
personales.
Entalvirtudsonparaefectoslegalesyacadmicosquesedesprendendelapresentetesis
esyserdemiexclusivaresponsabilidadlegalyacadmica,comoautordeestatesisde
grado.
Paraelderechointelectualdelautor,delainformacinobtenidayutilizadaamanerade
bibliografasemuestraeneldocumentolareferenciadedondefueobtenida.
Elrestodelainformacindeestedocumentoessoporteintelectualadquiridomediantelas
practicasrealizadasyloaprendidoeneltranscursodemicarrerauniversitaria.

Atentamente;

JinsonO.VillagomezC.
ELAUTOR

DECLARACINDEAUTENTICIDADYRESPONSABILIDADEXPRESADA

QuiensuscribeCBOS.DEI.TorresCollaguazoJosLizandro,portadordelaC.I.
1715277370, libre y voluntariamente declaro que el presente tema de
investigacin:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDOR GLASSFISH, UTILIZANDO EL SISTEMA OPERATIVO
GNU/LINUX,sucontenido,ideas,anlisis,conclusiones,ypropuestassonautnticosy
personales.
Entalvirtudsonparaefectoslegalesyacadmicosquesedesprendendelapresentetesis
esyserdemiexclusivaresponsabilidadlegalyacadmica,comoautordeestatesisde
grado.
Paraelderechointelectualdelautor,delainformacinobtenidayutilizadaamanerade
bibliografasemuestraeneldocumentolareferenciadedondefueobtenida.
Elrestodelainformacindeestedocumentoessoporteintelectualadquiridomediantelas
practicasrealizadasyloaprendidoeneltranscursodemicarrerauniversitaria.

Atentamente;

JosL.TorresC.
ELAUTOR

ESCUELAPOLITCNICADELEJRCITOSEDELATACUNGA

CARRERADEINGENIERAENSISTEMASEINFORMTICA

Esteproyectofueelaboradopor:

JosL.TorresC.
CI:1715277370

JinsonO.VillagomezC.
CI:0917281487

ElCoordinadordeCarrera

Ing.EdisonEspinoza

ElSecretarioAcadmico

Dr.RodrigoVaca

Latacunga,Marzodel2009

Anda mungkin juga menyukai