ESCUELA POLITÉCNICA DEL EJÉRCITO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ESCUELA POLITÉCNICA DEL EJÉRCITO"

Transcripción

1 ESCUELAPOLITÉCNICADELEJÉRCITO SEDELATACUNGA CARRERADESISTEMASEINFORMÁTICA TEMA: ELABORARELMANUALPARALACONFIGURACIÓN DEUNSERVIDORGLASSFISH,UTILIZANDOELSISTEMA OPERATIVOGNU/LINUX. PROYECTODEGRADUACIÓNPREVIOALAOBTENCIÓNDELTÍTULODE TECNÓLOGOENCOMPUTACIÓN ELABORADOPOR: TORRESCOLLAGUAZOJOSÉLIZANDRO VILLAGOMEZCEVALLOSJINSONOSWALDO DIRECTOR: ING.RAÚLCAJAS CODIRECTOR: ING.SANTIAGOJÁCOME

2 LATACUNGA,MARZODEL2009 ESCUELAPOLITÉCNICADELEJÉRCITO SEDELATACUNGA CARRERADESISTEMASEINFORMÁTICA CERTIFICADO LossuscritosIng.RaúlCajaseIng.SantiagoJácomecertificanqueelpresente trabajotitulado: ELABORARELMANUALPARALACONFIGURACIÓNDEUN SERVIDORGLASSFISH,UTILIZANDOELSISTEMAOPERATIVOGNU/LINUX Fuedesarrolladoíntegramenteporlosseñores:TorresCollaguazoJoséLizandro yvillagomezcevallosjinsonoswaldo,bajonuestrasupervisión. Ing.RaúlCajas DIRECTORDETESIS

3 Ing.SantiagoJácome CODIRECTORDETESIS

4 AGRADECIMIENTO NuestroprincipalagradecimientoaDiosporsuinfinitoamorincondicional nosabendecidoporsiempre,anuestrosqueridosymuyestimadospadres porsuamor,apoyo,comprensiónydarnoslomáshermosoqueeslavida,a nuestrasesposasporsuapoyoincondicionalentodoslosmomentos,a nuestroshijosporserlafortalezaennuestrasvidas,alosamigosy compañerosporelbuentiempocompartidoeneltranscursodelavida estudiantil. AlaEscuelaPolitécnicadelEjércitoSedeLatacungaenespecialalaCarrera desistemaseinformáticayasusdocentes,porsusconocimientos brindadoseimpartidosparaculminarnuestrosestudios. AnuestroDirector,CodirectoryalaFuerzaTerrestreporlaoportunidadque nosbrindarondefomentarnuestrosconocimientospormediodela EducaciónSuperior. DIOSLOSBENDIGAYLOSCUIDEATODOSLOSLECTORESDEESTE PROYECTO

5 DEDICATORIA EstetrabajoseloofrendoaDios,miqueridayabnegableesposa,miinocentehija ymispadres,hermanosyfamiliaresquieneshansidomisoportealolargodemi vida. Lizandro

6 DEDICATORIA Primero quiero agradecer y dedicar este trabajo muy infinitamente a Dios por habermedadolaoportunidaddeexistiryvivirenestemundoyporhabermedado unafamiliatanlindathankyougod. ConmuchoamoramisdosmáspreciadostesorosJinsonyNayely,loscuales sonelmotordemividaaquienesamoyprotegerésiempre.yconmuchocariño 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 habermealegradolavidadándomeestosdosmaravillososbabys,locualsonla razóndemiexistir.quetepuedodecir,muchasgraciasporestos13añosde amorquemehasbrindado,hemospasadotantascosasyhoynostocacompartir unamas,graciasporestarconmigoenestedíatanimportanteparamí,gracias por todo el apoyo que me has dado para continuar y seguir con mi camino, graciasporestarconmigoyrecuerdaqueeresmuyespecialparamí. También lo dedicocon mucho amora ese ser maravillosoque un día me vio nacergraciasmadreporguiarme,portuenseñanzayamor.portuherencia:mi educación,pordarmeunacarreraparamifuturo,porcreeryconfiarenmí,ami queridopadrecomotodosledicen:doncuero,porhaberfortalecidomicarácter. Porquesiempremehanbrindadosuapoyosinesperarnadaacambiodemi, aunque hemos pasado momentos difíciles siempre han estado apoyándome y brindándometodosuamor,portodoestolesagradezcodetodocorazón,elque esténconmigoamilado. AmihermanaCindyyamisuegraquedíaadíalevantansusoracionesanteDios paraquenosguiéynosllenedesusbendiciones. Amipadrequienundíaestuvoamilado,peroporrazonesdelavidatuvoque alejarse, un agradecimiento especial y recuerde que siempre lo llevo en mis pensamientos

7 DEFINITIVAMENTE: debodedicarmitesisatodosaquellosqueestuvieron,los queestánycontinúanamilado. ADios porelcaminorecorrido Amishijos porsermifuerzaytemplanza Amiesposa amigafielysincera Amispadres porsuamoryapoyo Alavida Portodoloaprendido ADios,mifamilia,miPatriaymiBandera. Jinson

8 PRESENTACIÓN Dentrodeelvivircotidiano,pocassonlosestamentossocialesquesepreocupan por informarse de los cambiosquese dan día adía,en el amplio campodel software ydela computación,ya que la computación,no es solo un poco de aparatoselectrónicosodebellasinterfacesenlosmonitoresdesucomputadora, vamasalládeaquello.tambiénasidodelomejorintroducirnosencuantoalos serviciosyutilidadesquepodemosobtenerdelosobjetoscomputacionales. Paraesteproyectonoshemosadentradoalfabulosomundodelosservidoresde aplicaciones,detalmaneraquedominemosestosservidoresconunsolofinen común, orientarnos hacia el software libre, con sistemas operativos de fácil manejoygratuitadistribución.asícomolosonlamayoríadelasdistribucionesde GNU/LinuxyalgunasdelasversionesdeSunJava,queenestaocasiónapuesto a nuestro servicio el servidor de aplicaciones J2EE o mas conocido como GLASSFISH,elmismoqueennuestromediotodavíanosonmuycomunesya quetieneunosdosañosdesdesucreaciónyestaadisposicióndetodoelpúblico acerocostosyconunsoportetécnico,elmismoquecuentaconunagrandee interesante documentación, 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 recién se empezara a implementar servidores de aplicaciones bajo el sistemaoperativolinux,porloqueesdemuchísimovalorlaelaboracióndeeste manual,paraserlosprecursoresdeesteproyecto,paraahorrarmuchosrecursos a quienes deseen tener este servicio y para satisfacer sus necesidades tecnológicas.

9 CONTENIDO I. CAPÍTULOI I.1. HISTORIADELOSSISTEMASOPERATIVOS I.1.1. INTRODUCCIÓN I.2. DEFINICIÓN I.3. OBJETIVOSDEUNSISTEMAOPERATIVO I.3.1. OBJETIVOPRINCIPAL I.3.2. OBJETIVOSECUNDARIO I.4. CARACTERÍSTICASDELOSSISTEMASOPERATIVOS I.4.1. CONVENIENCIA I.4.2. EFICIENCIA I.4.3. HABILIDADPARAEVOLUCIONAR I.4.4. ENCARGADODEADMINISTRARELHARDWARE I.4.5. ORGANIZARDATOSPARAACCESORÁPIDOYSEGURO I.4.6. PROCESAMIENTOPORBYTESDEFLUJOATRAVÉSDELBUSDE DATOS 20 I.4.7. TÉCNICASDERECUPERACIÓNDEERRORES I.4.8. GENERACIÓNDEESTADÍSTICAS I.4.9. ELSOFTWAREDEBASEESTÁCOMPUESTOPOR I.5. TIPOSDESISTEMASOPERATIVOS I.5.1. SISTEMASOPERATIVOSPORSERVICIOS(VISIÓNEXTERNA) I.5.2. PORNÚMERODEUSUARIOS I SistemaOperativoMonousuario I SistemaOperativoMultiusuario I.5.3. PORELNÚMERODETAREAS I SistemaOperativoMonotarea I SistemaOperativoMultitarea I.5.4. PORELNÚMERODEPROCESADORES I SistemaOperativodeUniproceso I SistemaOperativodeMultiproceso I Asimétrica I Simétrica I.5.5. SISTEMASOPERATIVOSPORSUESTRUCTURA(VISIÓNINTERNA) 25 I EstructuraMonolítica I EstructuraJerárquica I MáquinaVirtual I Cliente Servidor(Microkernel) I.5.6. SISTEMASOPERATIVOSPORLAFORMADEOFRECERSUS SERVICIOS I SistemaOperativodeRed I SistemasOperativosDistribuidos I.6. PROCESODELOSSISTEMASOPERATIVOS I.6.1. PLANIFICACIÓNDELPROCESADOR I.6.2. CARACTERÍSTICASACONSIDERARDELOSPROCESOS... 31

10 I CantidaddeEntrada/Salida I CantidaddeUsodeCPU I ProcesosdeLoteoInteractivos I ProcesosenTiempoReal I LongevidaddelosProcesos I Bloquedecontroldeprocesos I Losobjetivosdelbloquedecontroldeprocesos I Lainformacióncontenidaenelbloquedecontrol: I.6.3. ESTADODELOSPROCESOS I Estadosactivos I Ejecución I Preparado I Bloqueado I Estadosinactivos I Suspendidobloqueado I Suspendidoprogramado I.6.4. OPERACIONESSOBREPROCESOS I Crearelproceso I Jerárquica I Nojerárquica I Destruirunproceso I Suspenderunproceso I Reanudarunproceso I Cambiarlaprioridaddeunproceso I Despertarunproceso I.6.5. PRIORIDADESDELOSPROCESOS I.7. ELNÚCLEODELSISTEMAOPERATIVO I.8. NÚCLEOOKERNELYNIVELESDEUNSISTEMAOPERATIVO I.8.1. GESTIÓNDEMEMORIA I.8.2. PROCESADOR I.8.3. ENTRADA/SALIDA I.8.4. INFORMACIÓNOAPLICACIÓNOINTÉRPRETEDELENGUAJES I ControldeArchivos I.8.5. ELNÚCLEOYLOSPROCESOS I Elnúcleo I Losprocesos I.9. DISPOSITIVOSDEENTRADAYSALIDA I.9.1. TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA I OrientadosaBloques I OrientadosaCaracteres I.9.2. PRINCIPIOSDELSOFTWAREDEENTRADAYSALIDA I ManejadoresdeInterrupciones I ManejadoresdeDispositivos I Softwarequeseaindependientedelosdispositivos I SoftwareparaUsuarios I.9.3. MANEJODELOSDISPOSITIVOSDEE/S... 42

11 I Buffering(usodememoriaintermedia) I Spooling I.10. ADMINISTRACIÓNDEARCHIVOS I.11. SEGURIDADDEUNSISTEMAOPERATIVO I SEGURIDADFÍSICA I SEGURIDADDEADMINISTRACIÓN I.12. DEFINICIÓNDEREDHAT I HISTORIADEREDHAT I DISTRIBUCIONESDEREDHAT I RedHatEnterpriseLinuxAS I RedHatEnterpriseLinuxES I RedHatEnterpriseLinuxWS I RedHatDesktop I CARACTERÍSTICASESPECIALESDEREDHAT I.13. GLASSFISHDEFINICIÓN I QUÉESUNSERVIDOR? I DIFERENCIASENTRESERVIDORESHTTP,SERVIDORESWEBY SERVIDORESDEAPLICACIONES I GLASSFISH PORQUÉ? PARAQUÉ? PARAQUIÉN? I Porqué? I Paraqué? I Paraquién? I ADMINISTRANDOGLASSFISH(USUARIOS,SEGURIDADY DESPLIEGUEDEAPLICACIONES) I SEGURIDAD I CONFIGURACIÓNXML I.14. DESPLIEGUEDEAPLICACIONES I.15. CONFIGURANDOGLASSFISH(DATASOURCES,JMS,JAAS, WEBSERVICES,ETC.) I.16. DATASOURCES I SEGURIDAD I PRODUCTIVIDAD I CENTRALIZACIÓN I.17. CONFIGURARUNDATASOURCEOFUENTEDEDATOS I JMS I.18. CARACTERÍSTICASDEGLASSFISH I.19. CREACIÓNDECOLASYTÓPICOSJMSENGLASSFISH I FACTORÍADECOLAS I FACTORÍADETÓPICOS I Cola I Tópico I.20. JAAS I.21. WEBSERVICES I TUNNINGDELSERVIDOR I CLUSTERING I CONFIGURANDOELCLUSTERENGLASSFISH... 67

12 I BALANCEODECARGA I.22. MAIL II. CAPÍTULOII II.1. REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES II.1.1. REQUISITOSDESOFTWARE II.1.2. PLATAFORMASCOMPATIBLES II.1.3. REQUISITOSDELHOSTDELSERVIDOR II.1.4. REQUISITOSDELHOSTDEADMINISTRACIÓN II.1.5. REQUISITOSDELHOSTDELCLIENTE II.1.6. OTROSREQUISITOS II.1.7. ESPACIOLIBRE II.1.8. USODELPROGRAMADEDESINSTALACIÓN II.1.9. PUERTOSLIBRES II INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX) II CIERREDELSERVIDORDESEGURIDAD II.2. CONOCIMIENTOSBÁSICOSDELASHERRAMIENTASDEGLASSFISH. 73. II.2.1. ACCESOALAPLATAFORMAGLASSFISH II.2.2. CONFIGURACIÓNDELABASEDEDATOS II.2.3. CONFIGURACIÓNDEECLIPSE II.2.4. CONFIGURACIÓNDELAAPLICACIÓN II.2.5. INDICARLALISTADELASLIBRERÍASDELDRIVERCONNECTOR/J DEMYSQL II.2.6. CREARUNNUEVORECURSOJDBC(DATASOURCE) II.2.7. CREARUNNUEVOPOOLDECONEXIONESJDBC II.3. VENTAJASYDESVENTAJASDEGLASSFISH III. CAPÍTULOIII III.1. INSTALACIÓNDEREDHATLINUX III.1.1. SELECCIÓNDEUNMÉTODODEINSTALACIÓN III Cd rom III Discoduro III ImagenNFS III Ftp III Http III.1.2. INSTALACIÓNDESDEUNCD ROM III QuéhacersinosedetectaelCD ROMIDE? III.1.3. BIENVENIDOAREDHATLINUX III.1.4. SELECCIÓNDELIDIOMA III.1.5. CONFIGURACIÓNDELTECLADO III.1.6. CONFIGURACIÓNDELRATÓN III.1.7. SELECCIONARACTUALIZAROINSTALAR III.1.8. OPCIONESDEINSTALACIÓN III.1.9. CONFIGURACIÓNDELPARTICIONAMIENTODELDISCO III PARTICIONAMIENTOAUTOMÁTICO III EliminartodaslasparticionesLinuxdelsistema III Eliminartodaslasparticionesdelsistema III Mantenertodaslasparticionesyusarelespaciolibreexistente

13 III PARTICIONAMIENTODELSISTEMA III Puntodemontaje: III Tipodesistemadearchivos: III CONFIGURACIÓNDELGESTORDEARRANQUE III GRUB(GRANDUNIFIEDBOOTLOADER) III LILO(LINUXLOADER) III CONFIGURACIÓNAVANZADADELGESTORDEARRANQUE III Elmasterbootrecord(mbr) III CONFIGURACIÓNDERED III CONFIGURACIÓNDELCORTAFUEGOS III ALTO III RespuestasdeDNS III TransferenciasdearchivosIRCDCC III SELECCIÓNDELSOPORTEDELIDIOMA III CONFIGURACIÓNDELUSOHORARIO III CONFIGURACIÓNDELAAUTENTICACIÓN III HABILITARCONTRASEÑASMD III HABILITARCONTRASEÑASSHADOW III HABILITARNIS III DominioNIS III UsarbroadcastparaencontrarelservidorNIS III ServidorNIS III SELECCIÓNINDIVIDUALDEPAQUETES III PREPARACIÓNPARALAINSTALACIÓN III Instalacióndepaquetes III CREACIÓNDEUNDISQUETEDEARRANQUE III CONFIGURACIÓNDELATARJETADEVÍDEO III CONFIGURACIÓNDELMONITOR III FINDELAINSTALACIÓN III.2. INSTALACIÓNDEUBUNTUV III.2.1. CARACTERÍSTICAS III.2.2. PASOSPARALAINSTALACIÓNDEUBUNTU III ProbarUbuntusinalterarsuequipo III InstalarUbuntu III.2.3. SELECCIÓNDERED III.2.4. AUTENTICACIÓNDEREDINALÁMBRICA III.2.5. CREACIÓNPREDETERMINADAPARAANILLOSDECLAVE III.2.6. SELECCIÓNDELIDIOMA III.2.7. SELECCIÓNDEZONAHORARIA III.2.8. SELECCIÓNDEDISTRIBUCIÓNDELTECLADO III.2.9. MANEJODEPARTICIONES III PREPARACIÓNDEPARTICIONES III CREACIÓNDENUEVAPARTICIÓN III Seleccióndelapartición III PREPARARPARTICIONES III COBERTURADEDATOSDEUSUARIO

14 III INSTALANDOELSISTEMAENSI III.3. INSTALARGLASSFISH III.3.1. PASOSPARALAINSTALACIÓN III.4. CARGARUNAAPLICACIÓNWEB IV. CAPÍTULOIV IV.1. CONCLUSIONES: IV.2. RECOMENDACIONES:

15 TABLADEILUSTRACIONES Figura2 1.PaginadeInicioGlassfish...74 Figura2 2.ConfiguracióndelaAplicación(Tareascomunes)...75 Figura2 3.ConfiguracióndelModuloEJB...76 Figura2 4.ConfiguracióndelaAplicaciónWeb...76 Figura2 5.ConfiguracióndelservidordeAplicaciones...77 Figura2 5.ConfiguracióndelaMaquinaVirtualdeJava...78 Figura2 7.Comprobacióndelaconfiguración...79 Figura2 8.ConfiguracióndelosRecursosdeJDBC...80 Figura2 9.HabilitacióndelosRecursosdelJDBC...81 Figura2 10.CrearelJDBC...82 Figura2 11.CrearunNuevoPooldeConexiones...83 Figura2 12.Configuracióndelpooldeconexiones(paso1)...84 Figura2 12.Configuracióndelpooldeconexiones(Paso2)...84 Figura2 14.Configuracióndedelpooldeconexiones...85 Figura2 15.ValidacióndelPooldeConexiones...86 Figura2 16.TransaccióndelPooldeConexiones...86 Figura2 17.AñadirpropiedadesalPooldeConexiones...87 Figura2 18.TabladelPoolConexiones...87 Figura2 19.EditarelPooldeConexiones...88 Figura2 20.VerificacióndelaedicióndelPooldeConexiones...89 Tabla2 4.VentajasydesventajasdeGlassfish...90 Figura3 1.Seleccióndelidioma...96 Figura3 2.Configuracióndelteclado...96 Figura3 3.Configuracióndelratón...98 Figura3 4.Comprobacióndeactualización...99 Figura3 5.Elegireltipodeinstalación Figura3 6.Configuracióndelparticionamientodeldisco Figura3 7.Particionamientoautomático Figura3 8.ParticionamientoconDiskDruid Figura3 9.Creacióndeunanuevapartición Figura3 10.Configuracióndelgestordearranque Figura3 11.Configuracióndelgestordearranque Figura3 12.Configuracióndered Figura3 13.Modificacióndeldispositivodered Figura3 14.Configuracióndelfirewall Figura3 15.Seleccióndelsoporteadicionaldelidioma Figura3 16.Configuracióndelusohorario Figura3 17.ConfiguracióndelaContraseñaderoot Figura3 18.Configuracióndelaautenticación Figura3 19.Seleccióndegruposdepaquetes Figura3 20.Seleccióndelosdetallesparaeditores Figura3 21.Selecciónindividualdelospaquetes Figura3 22.Instalacióndelospaquetes...119

16 Figura3 23.Creacióndeldisquetedearranque Figura3 24.Configuracióndelainterfazgrafica(X) Figura3 25.Seleccióndelmonitor Figura3 26.PersonalizacióndeX Figura3.2 1.Seleccióndetipodeinstalación Figura3.2 2.InterfazdeUbuntu Figura3.2 3.Seleccióndered Figura3.2 4.Autenticaciónderedinalámbrica Figura3.2 5.CreacióndeAnillosdeclaves Figura3.2 6.SeleccióndeIdioma Figura3.2 7.Seleccióndelazonahoraria Figura3.2 8.Distribucióndelteclado Figura3.2 9.Preparacióndelespaciodeldisco Figura Preparacióndeparticiones Figura CreacióndenuevaPartición Figura Asignacióndeespaciodedisco Figura Prepararparticiones Figura CoberturadelosdatosdelUsuario Figura Instalandoelsistema Figura Instalandoelsistema Figura Instalandoelsistema Figura Findelainstalación Figura EscritoriodeUbuntu Figura3.4 1.VentanadeAccesoaGlassfish Figura3.4 2.ManejodeAplicacionespasó Figura3.4 3.ManejodeAplicacionespasó Figura3.4 4.ManejodeAplicacionespasó Figura3.4 5.ManejodeAplicacionespasó Figura3.4 6.ManejodeAplicacionespasó Figura3.4 7.ManejodeAplicacionespasó Figura3.4 8.ManejodeAplicacionespasó Figura3.4 8.AplicaciónEjecutada...149

17 CAPÍTULOI Enestecapitulo,revisaremosfundamentosteóricosdelossistemasoperativos comohistoria,funcionalidadycaracterísticasquenosayudaranafortalecerlos conocimientos, además trataremos temas de interés y que son el objetivo principaldeesteproyectocomoloesglassfish,redhatywebservices. I.1. HISTORIADELOSSISTEMASOPERATIVOS I.1.1. INTRODUCCIÓN Pocospuedendiscutirsobrelosdiferentessistemasoperativosysusdiferentes beneficiosycomohancambiadonuestrasvidas,mentes,sociedadesylomás importante,hanfacilitadonuestrasactividadesdiarias.cadadíaesmascomún ver y operar maquinas mas modernas con más funcionalidad y con más beneficios para nosotros pero pocos nos preguntamos a que se debe los movimientosolasactividadesquehacendichasmáquinas.esasíque,durante lasúltimasdécadashemosasistidoalcrecimientovertiginosodelsoftwareymás delossistemasoperativosquecadadíasonmásaccesibles,mássofisticados,y máscomplejos. Afortunadamente,dichacomplejidadseconvierteenbeneficioparacadausuario de uno o varios sistemas operativos, los hacen mas amigable, garantizan la calidad,fiabilidadperonosllevanaunadependenciaanivelsocial,económicoy funcional. ParatratardecomprenderlosrequisitosdeunSistemaOperativoyelsignificado delasprincipalescaracterísticasdeunsistemaoperativocontemporáneo,esútil considerarcomohanidoevolucionandoéstosconeltiempo. A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podían pagar su alto precio, y no existían los sistemasoperativos.ensulugar,elprogramadordebíatenerunconocimientoy contactoprofundoconelhardware,yenelinfortunadocasodequesuprograma fallara,debíaexaminarlosvaloresdelosregistrosypanelesdelucesindicadoras

18 delestadodelacomputadoraparadeterminarlacausadelfalloypodercorregir suprograma,ademásdeenfrentarsenuevamentealosprocedimientosdeapartar tiempodelsistemayponerapuntoloscompiladores,ligadores,etc.;paravolvera correr su programa, es decir, enfrentaba el problema del procesamiento serial (serialprocessing). Laimportanciadelossistemasoperativosnacehistóricamentedesdelos50's, cuandosehizoevidentequeeloperarunacomputadorapormediodetableros enchufablesenlaprimerageneraciónyluegopormediodeltrabajoenloteenla segundageneraciónsepodíamejorarnotoriamente,pueseloperadorrealizaba siempreunasecuenciadepasosrepetitivos,locualesunadelascaracterísticas contempladasenladefinicióndeloqueesunprograma.esdecir,secomenzóa verquelastareasmismasdeloperadorpodíanplasmarseenunprograma,elcual atravésdeltiempoyporsuenormecomplejidadselellamó"sistemaoperativo". Así,tenemosentrelosprimerossistemasoperativosalFortranMonitorSystem (FMS)eIBSYS. Posteriormente, en la tercera generación de computadoras nace uno de los primeros sistemas operativos con la filosofía de administrar una familia de computadoras:elos/360deibm.fueesteunproyectotannovedosoyambicioso queenfrentóporprimeravezunaseriedeproblemasconflictivosdebidoaque anteriormentelascomputadoraserancreadasparadospropósitosengeneral:el comercialyelcientífico.así,altratardecrearunsolosistemaoperativopara computadorasquepodíandedicarseaunpropósito,alotrooambos,pusoen evidencia la problemática del trabajo en equipos de análisis, diseño e implantacióndesistemasgrandes. Surge también en la tercera generación de computadoras el concepto de la multiprogramación, porque debido al alto costo de las computadoras era necesarioidearunesquemadetrabajoquemantuviesealaunidadcentralde procesamientomástiempoocupada,asícomoelencolado(spooling)detrabajos parasulecturahacialoslugareslibresdememoriaolaescrituraderesultados.

19 Sinembargo,sepuedeafirmarquelossistemasdurantelatercerageneración siguieronsiendobásicamentesistemasdelote. Enlacuartageneraciónlaelectrónicaavanzahacialaintegraciónagranescala, pudiendocrearcircuitosconmilesdetransistoresenuncentímetrocuadradode silicónyyaesposiblehablardelascomputadoraspersonalesylasestacionesde trabajo.surgen los conceptosde interfacesamigablesintentando asíatraer al públicoengeneralalusodelascomputadorascomoherramientascotidianas.se hacen populares el MS DOS y UNIX en estas máquinas. También es común encontrar clones de computadoras personales y una multitud de empresas pequeñasensamblándolasportodoelmundo. 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 programación orientada a objetos cobra auge,así como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentancrearseparaserejecutadasenunaplataformaespecíficaypoderversus resultadosenlapantallaomonitordeotradiferente(porejemplo,ejecutaruna simulaciónenunamáquinaconunixyverlosresultadosenotracondos).los nivelesdeinteracciónsevanhaciendocadavezmásprofundos. I.2. DEFINICIÓN Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar un entornoenelcualelusuariopuedaejecutarprogramas.

20 I.3. OBJETIVOSDEUNSISTEMAOPERATIVO El objetivo del sistema operativo es gestionar y administrar eficientemente los recursos hardware de la computadora, permitiendo ejecutar concurrentemente variosprogramassinquehayaconflictosenelaccesodecadaunodeellosa cadaunodelosrecursosquenecesitaysinqueningúnprogramamonopoliceun recursodeterminado,sesubdivideendos: ObjetivoPrincipal ObjetivoSecundario I.3.1. OBJETIVOPRINCIPAL Es,lograrqueelSistemadecomputaciónseusedemaneracómoda. I.3.2. OBJETIVOSECUNDARIO Esqueelhardwaredelcomputadorseempleedemaneraeficiente. Un Sistema Operativo es una parte importante de cualquier sistema de computación.unsistemadecomputaciónpuededividirseencuatrocomponentes: elhardware,elsistemaoperativo,losprogramasdeaplicaciónylosusuarios.el hardware(unidadcentraldeprocesamiento(ucp),memoriaydispositivosde entrada/salida (E/S)) proporciona los recursos de computación básicos. Los programasdeaplicación(compiladores,sistemasdebasesdedatos,videojuegos yprogramasparanegocios)definenlaformaenqueestosrecursosseemplean pararesolverlosproblemasdecomputacióndelosusuarios. I.4. CARACTERÍSTICASDELOSSISTEMASOPERATIVOS En general, se puede decir que un Sistema Operativo tiene las siguientes características:

21 I.4.1. CONVENIENCIA UnSistemaOperativohacemásconvenienteelusodeunacomputadora. I.4.2. EFICIENCIA UnSistemaOperativopermitequelosrecursosdelacomputadoraseusendela maneramáseficienteposible. I.4.3. HABILIDADPARAEVOLUCIONAR UnSistemaOperativodeberáconstruirsedemaneraquepermitaeldesarrollo, pruebaointroducciónefectivadenuevasfuncionesdelsistemasininterferirconel servicio. I.4.4. ENCARGADODEADMINISTRARELHARDWARE ElSistemaOperativoseencargademanejardeunamejormaneralosrecursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada procesounapartedelprocesadorparapodercompartirlosrecursos. Relacionardispositivos(gestionaratravésdelkernel).ElSistemaOperativose debeencargardecomunicaralosdispositivosperiféricos,cuandoelusuarioasílo requiera. I.4.5. ORGANIZARDATOSPARAACCESORÁPIDOYSEGURO Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejarconaltafacilidadtodoloreferentealainstalaciónyusodelasredesde computadoras. I.4.6. PROCESAMIENTO POR BYTES DE FLUJO A TRAVÉS DEL BUS DE DATOS Facilitarlasentradasysalidas.UnSistemaOperativodebehacerlefácilalusuario elaccesoymanejodelosdispositivosdeentrada/salidadelacomputadora.

22 I.4.7. TÉCNICASDERECUPERACIÓNDEERRORES Evitaqueotrosusuariosinterfieran.ElSistemaOperativoevitaquelosusuarios sebloqueenentreellos,informándolessiesaaplicaciónestásiendoocupadapor otrousuario. I.4.8. GENERACIÓNDEESTADÍSTICAS Permitequesepuedancompartirelhardwareylosdatosentrelosusuarios. Elsoftwaredeaplicaciónsonprogramasqueseutilizanparadiseñar,talcomoel procesadordepalabras,lenguajesdeprogramación,hojasdecálculo,etc. El software de base sirve para interactuar el usuario con la máquina, son un conjuntodeprogramasquefacilitanelambienteplataforma,ypermiteeldiseño delmismo. I.4.9. ELSOFTWAREDEBASEESTÁCOMPUESTOPOR Cargadores Compiladores Ensambladores Macros. I.5. TIPOSDESISTEMASOPERATIVOS Actualmentelossistemasoperativosseclasificanentresclasificaciones: sistemasoperativosporsuestructura(visióninterna) sistemasoperativosporlosserviciosqueofreceny sistemasoperativosporlaformaenqueofrecensusservicios(visión externa).

23 I.5.1. SISTEMASOPERATIVOSPORSERVICIOS(VISIÓNEXTERNA) Estaclasificacióneslamáscomúnmenteusadayconocidadesdeelpuntode vistadelusuariofinal.estaclasificaciónsecomprendefácilmenteconelcuadro sinópticoqueacontinuaciónsemuestra: I.5.2. PORNÚMERODEUSUARIOS UnsistemaoperativoporelnúmerodeUsuariosseclasificaendostipos: SistemaoperativoMonousuario SistemaoperativoMultiusuario I SistemaOperativoMonousuario Lossistemasoperativosmonousuariossonaquéllosquesoportanaunusuarioa lavez,sinimportarelnúmerodeprocesadoresquetengalacomputadoraoel númerodeprocesosotareasqueelusuariopuedaejecutarenunmismoinstante detiempo.lascomputadoraspersonalestípicamentesehanclasificadoeneste renglón.enotraspalabraslossistemasmonousuariossonaquellosquenadamás puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware,losprogramasoeltipodeaplicaciónqueseesteejecutando. I SistemaOperativoMultiusuario Lossistemasoperativosmultiusuariossoncapacesdedarservicioamásdeun usuario a la vez, ya sea por medio de varias terminales conectadas a la computadoraopormediodesesionesremotasenunareddecomunicaciones. Noimportaelnúmerodeprocesadoresenlamáquinanielnúmerodeprocesos quecadausuariopuedeejecutarsimultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamentelasnecesidadesdedosomásusuarios,quecompartenmismos recursos.estetipodesistemasseempleanespecialmenteenredes.enotras palabrasconsisteenelfraccionamientodeltiempo(timesharing).

24 I.5.3. PORELNÚMERODETAREAS UnsistemaoperativoporelnúmerodeTareasseclasificaendostipos: SistemaoperativoMonotarea SistemaoperativoMultitarea I SistemaOperativoMonotarea Lossistemasmonotareasonaquellosquesólopermitenunatareaalavezpor usuario.puededarseelcasodeunsistemamultiusuarioymonotarea,enelcual seadmitenvariosusuariosalmismotiempoperocadaunodeellospuedeestar haciendosolounatareaalavez. Lossistemasoperativosmonotareassonmásprimitivosy,solopuedenmanejar unprocesoencadamomentooquesolopuedeejecutarlastareasdeunaenuna. I SistemaOperativoMultitarea Un sistema operativo multitarea es aquél que le permite al usuario estar realizandovariaslaboresalmismotiempo. Es el modo de funcionamiento disponible en algunos sistemas operativos, medianteelcualunacomputadoraprocesavariastareasalmismotiempo.existen variostiposdemultitareas.laconmutacióndecontextos(contextswitching)es untipomuysimpledemultitareaenelquedosomásaplicacionessecarganal mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentraenprimerplano(laqueveelusuario.enlamultitareacooperativa,la queseutilizaenelsistemaoperativomacintosh,lastareasensegundoplano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentraenprimerplano(porejemplo,cuandoestaaplicaciónestaesperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atencióndelmicroprocesadorduranteunafraccióndesegundo.

25 Un sistema operativo multitarea puede estar editando el código fuente de un programadurantesudepuraciónmientrascompilaotroprograma,alavezque está recibiendo correo electrónico en un proceso en background. Es común encontrarenellosinterfacesgráficasorientadasalusodemenúsyelratón,lo cualpermiteunrápidointercambioentrelastareasparaelusuario,mejorandosu productividad. Unsistemaoperativomultitareasedistingueporsucapacidadparasoportarla ejecución concurrente de dos o más procesos activos. La multitarea se implementageneralmentemanteniendoelcódigoylosdatosdevariosprocesos simultáneamenteenmemoriaymultiplexandoelprocesadorylosdispositivosde E/Sentreellos. Lamultitareasueleasociarseconsoportehardwareysoftwareparaprotecciónde memoriaconelfindeevitarqueprocesoscorrompanelespaciodedireccionesy elcomportamientodeotrosprocesosresidentes. I.5.4. PORELNÚMERODEPROCESADORES UnsistemaoperativoporelnúmerodeProcesadoresseclasificaendostipos: SistemaoperativodeUniproceso SistemaoperativoMultiproceso I SistemaOperativodeUniproceso Unsistemaoperativouniprocesoesaquélqueescapazdemanejarsolamenteun procesadordelacomputadora,demaneraquesilacomputadoratuviesemásde unoleseríainútil.elejemplomástípicodeestetipodesistemaseseldosy MacOS. I SistemaOperativodeMultiproceso Un sistema operativo multiproceso se refiere al número de procesadores del sistema,queesmásdeunoyésteescapazdeusarlostodosparadistribuirsu

26 cargadetrabajo.generalmenteestossistemastrabajandedosformas:simétrica oasimétricamente. I Asimétrica Cuandosetrabajademaneraasimétrica,elsistemaoperativoseleccionaauno delosprocesadoreselcualjugaráelpapeldeprocesadormaestroyservirácomo pivoteparadistribuirlacargaalosdemásprocesadores,querecibenelnombre deesclavos. I Simétrica Cuandosetrabajademanerasimétrica,losprocesosopartesdeellos(threads) son enviados indistintamente a cual quiera de los procesadores disponibles, teniendo,teóricamente,unamejordistribuciónyequilibrioenlacargadetrabajo bajoesteesquema. Sedicequeunthreadeslaparteactivaenmemoriaycorriendodeunproceso,lo cualpuedeconsistirdeunáreadememoria,unconjuntoderegistrosconvalores específicos,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 códigoparalelizable,loscualessonejecutadosalmismotiempoenprocesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovecharporsímismoestafacilidad,peroestaúltimaopciónlasmásdelas vecesescostosaenhorashombreymuytediosa,obligandoalprogramadora ocupartantoomástiempoalaparalelizaciónqueaelaborarelalgoritmoinicial. I.5.5. SISTEMASOPERATIVOSPORSUESTRUCTURA(VISIÓNINTERNA) Según,sedebenobservardostiposderequisitoscuandoseconstruyeunsistema operativo,loscualesson:

27 Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuadoalusoalqueselequieredestinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, formadeoperación,restriccionesdeuso,eficiencia,toleranciafrentealoserrores yflexibilidad. Acontinuaciónsedescribenlasdistintasestructurasquepresentanlosactuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. I EstructuraMonolítica Es la estructura de los primeros sistemas operativos constituidos fundamentalmenteporunsoloprogramacompuestodeunconjuntoderutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las característicasfundamentalesdeestetipodeestructurason: Construcción del programa final a base de módulos compilados separadamentequeseunenatravésdelligador. Buena definición de parámetros de enlace entre las distintas rutinas existentes,quepuedeprovocarmuchoacoplamiento. Carecendeproteccionesyprivilegiosalentrararutinasquemanejan diferentesaspectosdelosrecursosdelacomputadora,comomemoria, disco,etc. Generalmenteestánhechosamedida,porloquesoneficientesyrápidosensu ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentesambientesdetrabajootiposdeaplicaciones. I EstructuraJerárquica A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del

28 software,delsistemaoperativo,dondeunapartedelsistemaconteníasubpartesy estoorganizadoenformadeniveles. Sedividióelsistemaoperativoenpequeñaspartes,detalformaquecadaunade ellasestuvieraperfectamentedefinidayconunaclarainterfaceconelrestode elementos. Seconstituyóunaestructurajerárquicaodenivelesenlossistemasoperativos,el primerodeloscualesfuedenominadothe(technischehogeschool,eindhoven), dedijkstra,queseutilizóconfinesdidácticos.sepuedepensartambiénenestos sistemascomosifueran multicapa.multicsyunixcaenenesacategoría. En la estructura anterior se basan prácticamente la mayoría de los sistemas operativosactuales.otraformadeverestetipodesistemaesladenominadade anillosconcéntricoso"rings". Enelsistemadeanillos,cadaunotieneunaapertura,conocidacomopuertao trampa(trap),pordondepuedenentrarlasllamadasdelascapasinferiores.de estaforma,laszonasmásinternasdelsistemaoperativoonúcleodelsistema estaránmásprotegidasdeaccesosindeseadosdesdelascapasmásexternas. Lascapasmásinternasserán,portanto,másprivilegiadasquelasexternas. I MáquinaVirtual Setratadeuntipodesistemasoperativosquepresentanunainterfaceacada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.estossistemasoperativosseparandosconceptosquesuelenestar unidosenelrestodesistemas:lamultiprogramaciónylamáquinaextendida.el objetivodelossistemasoperativosdemáquinavirtualeseldeintegrardistintos sistemasoperativosdandolasensacióndeservariasmáquinasdiferentes. Elnúcleodeestossistemasoperativossedenominamonitorvirtualytienecomo misiónllevaracabolamultiprogramación,presentandoalosnivelessuperiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en

29 cadaunadeellassepuedaejecutarunsistemaoperativodiferente,queseráel queofrezcalamáquinaextendidaalusuario I Cliente Servidor(Microkernel) EltipomásrecientedesistemasoperativoseseldenominadoCliente servidor, quepuedeserejecutadoenlamayoríadelascomputadoras,yaseangrandeso pequeñas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales. Elnúcleotienecomomisiónestablecerlacomunicaciónentrelosclientesylos servidores.losprocesospuedensertantoservidorescomoclientes.porejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salidasobreundispositivoconcreto.asuvez,unprocesoclientepuede actuarcomoservidorparaotro.esteparadigmaofrecegranflexibilidadencuanto alosserviciosposiblesenelsistemafinal,yaqueelnúcleoproveesolamente funcionesmuybásicasdememoria,entrada/salida,archivosyprocesos,dejando alosservidoresproveerloqueelusuariofinaloprogramadorpuedeusar.estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware. Actualmente se está trabajandoenunaversióndeunixquecontemplaensudiseñoesteparadigma.

30 I.5.6. SISTEMAS OPERATIVOS POR LA FORMA DE OFRECER SUS SERVICIOS Estaclasificacióntambiénserefiereaunavisiónexterna,queenestecasose refierealadelusuario,elcómoaccesaalosservicios.bajoestaclasificaciónse pueden detectar dos tipos principales: sistemas operativos de red y sistemas operativosdistribuidos. I SistemaOperativodeRed Lossistemasoperativosderedsedefinencomoaquellosquetienelacapacidad deinteractuarconsistemasoperativosenotrascomputadoraspormediodeun medio de transmisión con el objeto de intercambiar información, transferir archivos,ejecutarcomandosremotosyunsinfindeotrasactividades.elpunto crucialdeestossistemasesqueelusuariodebesaberlasintaxisdeunconjunto decomandosollamadasalsistemaparaejecutarestasoperaciones,ademásde laubicacióndelosrecursosquedeseeacceder. ElprimerSistemaOperativoderedestabaenfocadoaequiposconunprocesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. LosSistemasOperativosderedmásampliamenteusadosson:NovellNetware, PersonalNetware,LANManager,WindowsNTServer,UNIX,LANtastic I SistemasOperativosDistribuidos Lossistemasoperativosdistribuidosabarcanlosserviciosdelosdered,logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso), en una sola máquina virtual que el usuario accesaenformatransparente.esdecir,ahoraelusuarioyanonecesitasaberla ubicacióndelosrecursos,sinoquelosconocepornombreysimplementelosusa comositodosellosfuesenlocalesasulugardetrabajohabitual.todoloanterior es el marco teórico de lo que se desearía tener como sistema operativo

31 distribuido,peroenlarealidadnosehaconseguidocrearunodeltodo,porla complejidad que suponen: distribuir los procesos en las varias unidades de procesamiento,reintegrarsub resultados,resolverproblemasdeconcurrenciay paralelismo,recuperarsedefallasdealgunosrecursosdistribuidosyconsolidarla protección y seguridad entre los diferentes componentes del sistema y los usuarios.losavancestecnológicosenlasredesdeárealocalylacreaciónde microprocesadores de 32 y 64 bits lograron que computadoras mas o menos baratastuvieranelsuficientepoderenformaautónomaparadesafiarencierto grado alosmainframes, ya lavezsediola posibilidad de intercomunicarlas, sugiriendolaoportunidaddepartirprocesosmuypesadosencálculoenunidades máspequeñasydistribuirlasenlosvariosmicroprocesadoresparaluegoreunir los sub resultados, creando así una máquina virtual en la red que exceda en poderaunmainframe.elsistemaintegradordelosmicroprocesadoresquehacer veralasvariasmemorias,procesadores,ytodoslosdemásrecursoscomouna 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 más confiabilidad y disponibilidadderecursos.enelprimercasotenemos,porejemplo,elcontrolde loscajerosautomáticosendiferentesestadosdelarepública.ahínoesposibleni eficiente mantener un control centralizado, es más, no existe capacidad de cómputoydeentrada/salidaparadarservicioalosmillonesdeoperacionespor minuto. En el segundo caso, supóngase que se tienen en una gran empresa variosgruposdetrabajo,cadaunonecesitaalmacenargrandescantidadesde informaciónendiscoduroconunaaltaconfiabilidadydisponibilidad.lasolución puedeserqueparacadagrupodetrabajoseasigneunaparticióndediscoduro enservidoresdiferentes,demaneraquesiunodelosservidoresfalla,nosedeje darelservicioatodos,sinosóloaunoscuantosy,másaún,sepodríatenerun sistemacondiscosenespejo(mirror)atravésdelared,demaneraquesiun

32 servidorsecae,elservidorenespejocontinúatrabajandoyelusuarionicuenta sedadeestasfallas,esdecir,obtieneaccesoarecursosenformatransparente. Lossistemasdistribuidosdebendesermuyconfiables,yaquesiuncomponente delsistemasecomponeotrocomponentedebedesercapazdereemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:sprite,solaris MC,Mach,Chorus,Spring,Amoeba,Taos,etc. I.6. PROCESODELOSSISTEMASOPERATIVOS Unodelosconceptosmásimportantesquegiraentornoaunsistemaoperativoes el de proceso. Un proceso es un programa en ejecución junto con el entorno asociado(registros,variables,etc.). El corazóndeun sistema operativo esel núcleo,un programa de controlque reaccionaantecualquierinterrupcióndeeventosexternosyquedaservicioalos procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicioporpartedelosmismos. I.6.1. PLANIFICACIÓNDELPROCESADOR Laplanificacióndelprocesadorserefierealamaneraotécnicasqueseusanpara decidircuántotiempodeejecuciónycuandoseleasignanacadaprocesodel sistema.obviamente,sielsistemaesmonousuarioymonotareanohaymucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamientodelsistema. I.6.2. CARACTERÍSTICASACONSIDERARDELOSPROCESOS No todos los equipos de cómputo procesan el mismo tipo de trabajos, y un algoritmodeplanificaciónqueenunsistemafuncionaexcelentepuededarun rendimiento pésimo en otro cuyos procesos tienen características diferentes. Estascaracterísticaspuedenser:

33 I CantidaddeEntrada/Salida Existenprocesosquerealizanunagrancantidaddeoperacionesdeentraday salida(aplicacionesdebasesdedatos,porejemplo). I CantidaddeUsodeCPU Existenprocesosquenorealizanmuchasoperacionesdeentradaysalida,sino que usan intensivamente la unidad central de procesamiento. Por ejemplo, operacionesconmatrices. I ProcesosdeLoteoInteractivos Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmentelohacedearchivos,mientrasqueunprogramainteractivoespera muchotiempo(noeslomismoeltiempodelecturadeunarchivoquelavelocidad enqueunapersonatecleadatos)porlasrespuestasdelosusuarios. I ProcesosenTiempoReal Si los procesos deben dar respuesta en tiempo real se requiere que tengan prioridadparalosturnosdeejecución. I LongevidaddelosProcesos Existenprocesosquetípicamenterequeriránvariashorasparafinalizarsulabor, mientrasqueexistenotrosquesolonecesitanalgunossegundos. Unprocesoesunaactividadqueseapoyaendatos,recursos,unestadoencada momentoyunprograma. I Bloquedecontroldeprocesos Unprocesoserepresentadesdeelpuntodevistadelsistemaoperativo,porun conjunto de datos donde se incluyen el estado en cada momento, recursos utilizados,registros,etc.,denominadobloquedecontroldeprocesos(pcb).

34 I Losobjetivosdelbloquedecontroldeprocesos Localizacióndelainformaciónsobreelprocesoporpartedelsistema operativo. Mantener registrados los datos del proceso en caso de tener que suspendertemporalmentesuejecuciónoreanudarla. I Lainformacióncontenidaenelbloquedecontrol: Estadodelproceso.Informaciónrelativaalcontenidodelcontroladordel programa(programcounter,pc),estadodeprocesadorencuantoa prioridaddelproceso,mododeejecución,etc.,yporultimoelestadode losregistrosinternosdelacomputadora. Estadísticasdetiempoyocupaciónderecursosparalagestióndela planificacióndelprocesador. Ocupación de memoria interna y externa para el intercambio (swapping). Recursosenuso(normalmenteunidadesdeentrada/salida). Archivosenuso Privilegios Estasinformacionesseencuentranenmemoriaprincipalendiscoyseaccedea ellasenlosmomentosenquesehacenecesariasuactualizaciónoconsulta.los datosrelativosalestadodelprocesosiempreseencuentranenmemoriaprincipal. ExisteunBloquedeControldeSistema(SCB)conobjetivossimilaresalanteriory entrelosqueseencuentraelenlazadodelosbloquesdecontroldeprocesos existentesenelsistema. El cambio de contexto se producirá en caso de ejecución de una instrucción privilegiada, una llamada al sistema operativo o una interrupción, es decir, siemprequeserequieralaatencióndealgúnserviciodelsistemaoperativo.

35 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 Estadosactivos Sonaquellosquecompitenconelprocesadoroestánencondicionesdehacerlo. Sedividenen: I Ejecución Estadoenelqueseencuentraunprocesocuandotieneelcontroldel procesador. Enunsistemamonoprocesadoresteestadosólolopuede tenerunproceso. I Preparado Aquellosprocesosqueestándispuestosparaserejecutados,peronoestánen ejecución por alguna causa (Interrupción, haber entrado en cola estando otro procesoenejecución,etc.). I Bloqueado Son los procesos que no pueden ejecutarse de momento por necesitar algún recursonodisponible(generalmenterecursosdeentrada/salida).

36 I Estadosinactivos Sonaquellosquenopuedencompetirporelprocesador,peroquepuedenvolver ahacerlopormediodeciertasoperaciones. Enestosestadossemantieneelbloquedecontroldeprocesoaparcadohasta quevuelvaaseractivado.setratadeprocesosquenohanterminadosutrabajo quelohanimpedidoyquepuedenvolveraactivarsedesdeelpuntoenquese quedaronsinquetenganquevolveraejecutarsedesdeelprincipio. Sondedostipos: I Suspendidobloqueado Es el proceso que fue suspendido en espera de un evento, sin que hayan desaparecidolascausasdesubloqueo. I Suspendidoprogramado Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado. I.6.4. OPERACIONESSOBREPROCESOS Lossistemasoperativosactualesposeenunaseriedefuncionescuyoobjetivoes el dela manipulación de losprocesos.las operaciones que se pueden hacer sobreunprocesosonlassiguientes: I Crearelproceso Se produce con la orden de ejecución del programa y suele necesitar varios argumentos, como el nombre y la prioridad del proceso. Aparece en este momentoelpcb,queseráinsertadoenlacoladeprocesospreparados. Lacreacióndeunprocesopuedeserdedostipos:

37 I Jerárquica Enella,cadaprocesoquesecreaeshijodelprocesocreadoryheredaelentorno deejecucióndesupadre.elprimerprocesoqueejecutaunusuarioseráhijodel intérpretedecomandosconelqueinteractúa. I Nojerárquica Cada proceso creado por otro proceso se ejecuta independientemente de su creadorconunentornodiferente.esuntipodecreaciónquenosueledarseen lossistemasoperativosactuales. I Destruirunproceso Setratadelaordendeeliminacióndelprocesoconlacual el sistema operativo destruyesupcb. I Suspenderunproceso Esunprocesodealtaprioridadqueparalizaunprocesoquepuedeserreanudado posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o sobrecargadelsistema. I Reanudarunproceso Tratadeactivarunprocesoquehasidopreviamentesuspendido. I Cambiarlaprioridaddeunproceso Temporizarlaejecucióndeunproceso.Haceque un determinadoproceso se ejecutecadaciertotiempo(segundos,minutos,horas...)poretapasdeunasola vez,perotranscurridounperiododetiempofijo.

38 I Despertarunproceso Esunaformadedesbloquearunprocesoquehabrásidobloqueadopreviamente portemporizaciónocualquierotracausa. I.6.5. PRIORIDADESDELOSPROCESOS Todo proceso por sus características e importancia lleva aparejadas unas determinadasnecesidadesde ejecuciónen cuanto a urgenciayasignación de recursos. Lasprioridadessegúnlossistemasoperativossepuedenclasificardelsiguiente modo: Asignadasporelsistemaoperativo. Asignadasporelpropietario. Estáticas Dinámicas I.7. ELNÚCLEODELSISTEMAOPERATIVO Todaslasoperacionesenlasqueparticipanprocesossoncontroladasporlaparte delsistemaoperativodenominadanúcleo(nucleus,coreokernel,eninglés).el núcleonormalmenterepresentasólounapequeñapartedeloqueporlogeneral sepiensaqueestodoelsistemaoperativo,peroestalvezelcódigoquemásse utiliza.porestarazón,elnúcleoresideporloregularenlamemoriaprincipal, mientras que otras partes del sistema operativo son cargadas en la memoria principalsólocuandosenecesitan. Losnúcleossediseñanpararealizar elmínimo posibledeprocesamientoen cadainterrupciónydejarqueelrestolorealiceelprocesoapropiadodelsistema, quepuedeoperarmientraselnúcleosehabilitaparaatenderotrasinterrupciones. Elnúcleodeunsistemaoperativonormalmentecontieneelcódigonecesariopara realizarlassiguientesfunciones:

39 Manejodeinterrupciones Creaciónydestruccióndeprocesos Cambiodeestadodelosprocesos Despacho Suspensiónyreanudacióndeprocesos Sincronizacióndeprocesos Comunicaciónentreprocesos Manipulacióndelosbloquesdecontroldeprocesos Apoyoparalasactividadesdeentrada/salida Apoyoparaasignaciónyliberacióndememoria Apoyoparaelsistemadearchivos Apoyoparaelmecanismodellamadayretornodeunprocedimiento Apoyoparaciertasfuncionesdecontabilidaddelsistema I.8. NÚCLEO O KERNEL Y NIVELES DE UN SISTEMA OPERATIVO ElKernelconsisteenlaparteprincipaldelcódigodelsistemaoperativo,elcualse encargandecontrolaryadministrarlosserviciosypeticionesderecursosyde hardwareconrespectoaunoovariosprocesos,estesedivideen5capas: I.8.1. GESTIÓNDEMEMORIA Que proporciona las facilidades de bajo nivel para la gestión de memoria secundarianecesariaparalaejecucióndeprocesos. I.8.2. PROCESADOR Seencargadeactivarloscuantumsdetiempoparacadaunodelosprocesos, creandointerrupcionesdehardwarecuandonosonrespetadas.

40 I.8.3. ENTRADA/SALIDA ProporcionalasfacilidadesparapoderutilizarlosdispositivosdeE/Srequeridos porprocesos. I.8.4. INFORMACIÓNOAPLICACIÓNOINTÉRPRETEDELENGUAJES Facilitalacomunicaciónconloslenguajesyelsistemaoperativoparaaceptarlas ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando un programaelsoftwaredeestenivelcreaelambientedetrabajoeinvocaalos procesoscorrespondientes. I ControldeArchivos Proporcionalafacilidadparaelalmacenamientoalargoplazoymanipulaciónde archivosconnombre,vaasignandoespacioyaccesodedatosenmemoria. I.8.5. ELNÚCLEOYLOSPROCESOS I Elnúcleo Elnúcleo(Kernel)deunsistemaoperativoesunconjuntoderutinascuyamisión es la de gestionar el procesador, la memoria, la entrada/salida y el resto de procesosdisponiblesenlainstalación.todaestagestiónlarealizaparaatenderal funcionamientoypeticionesdelostrabajosqueseejecutanenelsistema. Los procesos relacionados con la entidad básica de los sistemas operativos actuales: I Losprocesos Elesquemageneraldelmismoeselsiguiente: Definiciónyconceptodeproceso. ElBloquedeControldeProceso(PCB)comoimagendondeelsistema operativoveelestadodelproceso.

41 Estadosporlosquepasaunprocesoalolargodesuexistenciaenla computadora. Operacionesquesepuedenrealizarsobreunproceso. Clasificacióndelosprocesossegúnsuformadeejecución,decarga, etc. I.9. DISPOSITIVOSDEENTRADAYSALIDA Elcódigodestinadoamanejarlaentradaysalidadelosdiferentesperiféricosen unsistemaoperativoesdeunaextensiónconsiderableysumamentecomplejo. Resuelve las necesidades de sincronizar, atrapar interrupciones y ofrecer llamadasalsistemaparalosprogramadores. I.9.1. TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA Dispositivosorientadosabloquesy Dispositivosorientadosacaracteres. I OrientadosaBloques Los dispositivos orientados a bloques tienen la propiedad de que se pueden direccionar,estoes,elprogramadorpuedeescribiroleercualquierbloquedel dispositivo realizando primero una operación de posicionamiento sobre el dispositivo.losdispositivosmáscomunesorientadosabloquessonlosdiscos duros,lamemoria,discoscompactosy,posiblemente,unidadesdecinta. I OrientadosaCaracteres Los dispositivos orientados a caracteres son aquellos que trabajan con secuenciasdebytessinimportarsulongitudniningunaagrupaciónenespecial. Nosondispositivosdireccionables.Ejemplosdeestosdispositivossonelteclado, lapantallaodisplayylasimpresoras.

42 La clasificación anterior no es perfecta, porque existen varios dispositivos que generan entrada o salida que no pueden englobarse en esas categorías. Por ejemplo, un reloj que genera pulsos. Sin embargo, aunque existan algunos periféricos que no se puedan categorizar, todos están administrados por el sistemaoperativopormediodeunaparteelectrónica mecánicayunapartede software. I.9.2. PRINCIPIOSDELSOFTWAREDEENTRADAYSALIDA Losprincipiosdesoftwareenlaentrada salidaseresumenencuatropuntos: manejadoresdeinterrupciones, manejadoresdedispositivos, softwarequeseaindependientedelosdispositivosy softwareparausuarios. I ManejadoresdeInterrupciones Elprimerobjetivoreferentealosmanejadoresdeinterrupcionesconsisteenque elprogramadoroelusuarionodebedarsecuentadelosmanejosdebajonivel paraloscasosenqueeldispositivoestáocupadoysedebesuspenderelproceso osincronizaralgunastareas.desdeelpuntodevistadelprocesoousuario,el sistemasimplementesetardómásomenosenresponderasupetición. I ManejadoresdeDispositivos El sistema debe proveer los manejadores de dispositivos necesarios para los periféricos,asícomoocultarlaspeculiaridadesdelmanejointernodecadaunode ellos,talescomoelformatodelainformación,losmediosmecánicos,losniveles devoltajeyotros.porejemplo,sielsistematienevariostiposdiferentesdediscos duros,paraelusuariooprogramadorlasdiferenciastécnicasentreellosnole debenimportar,ylosmanejadoresledebenofrecerelmismoconjuntoderutinas paraleeryescribirdatos.

43 I Softwarequeseaindependientedelosdispositivos Esteesunnivelsuperiordeindependenciaqueelofrecidoporlosmanejadores dedispositivos.aquíelsistemaoperativodebesercapaz,enlomásposible,de ofrecerunconjuntodeutileríasparaaccederaperiféricosoprogramarlosdeuna manera consistente.porejemplo,que para todos los dispositivosorientados a bloquessetengaunallamadaparadecidirsisedeseausar'buffers'ono,opara posicionarseenellos. I SoftwareparaUsuarios Lamayoríadelasrutinasdeentrada salidatrabajanenmodoprivilegiado,oson llamadasalsistemaqueseliganalosprogramasdelusuarioformandopartede susaplicacionesyquenoledejanningunaflexibilidadalusuarioencuantoala aparienciadelosdatos.existenotraslibreríasendondeelusuariositienepoder dedecisión(porejemplolallamadaa"printf"enellenguaje"c").otrafacilidad ofrecidasonlasáreasdetrabajosencolados(spoolingáreas),talescomolasde impresiónycorreoelectrónico. I.9.3. MANEJODELOSDISPOSITIVOSDEE/S En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos términos: I Buffering(usodememoriaintermedia) ElbufferingtratademantenerocupadostantolaCPUcomolosdispositivosdeE/ S.Laideaessencilla,losdatosseleenysealmacenanenunbuffer,unavezque losdatossehanleídoylacpuvaainiciarinmediatamentelaoperacióncon 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 entradahabráterminadodeleerlos.lacpupodráempezarelprocesodelos

44 últimosdatosleídos,mientraseldispositivodeentradainiciarálalecturadelos datossiguientes. Para la salida, el proceso es análogo. En este caso los datos de salida se descarganenotrobufferhastaqueeldispositivodesalidapuedaprocesarlos. Estesistemasolucionaenformaparcialelproblemademantenerocupadostodo eltiempolacpuylosdispositivosdee/s.yaquetododependedeltamañodel buffer y de la velocidad de procesamiento tanto de la CPU como de los dispositivosdee/s. Elmanejodebufferescomplicado.Unodelosprincipalesproblemasresideen determinartanprontocomoseaposiblequeundispositivodee/shayafinalizado una operación. Este problema se resuelve mediante las interrupciones. Tan prontocomoundispositivodee/sacabaconunaoperacióninterrumpealacpu, en ese momento la CPU detiene lo que está haciendo e inmediatamente transfiereelcontrolaunaposicióndeterminada.normalmentelasinstrucciones que existen en esta posición corresponden a una rutina de servicio de interrupciones.larutinadeserviciodeinterrupcióncompruebasielbuffernoestá llenoonoestávacíoyentoncesinicialasiguientepeticióndee/s.lacpupuede continuarentonceselprocesointerrumpido. Cadadiseñodecomputadoratienesupropiomecanismodeinterrupción,pero hayvariasfuncionescomunesquetodoscontemplan. Elbufferingpuedeserdegranayudaperopocasvecesessuficiente. I Spooling Elproblemaconlossistemasdecintasesqueunalectoradetarjetasnopodía escribirsobreunextremomientraslacpuleíaelotro.lossistemasdedisco eliminaronesadificultad,moviendolacabezadeunáreadeldiscoaotra. Enunsistemadediscos,lastarjetasseleendirectamentedesdelalectorasobre el disco.la posición de lasimágenesde las tarjetas se registra en una tabla mantenidaporelsistemaoperativo.enlatablaseanotacadatrabajounavez leído.cuandoseejecutauntrabajosuspeticionesdeentradadesdelatarjetase

45 satisfacenleyendoeldisco.cuandoeltrabajosolicitalasalida,éstasecopiaenel bufferdelsistemayseescribeeneldisco.cuandolatareasehacompletadose escribeenlasalidarealmente. Esta forma de procesamiento se denomina spooling, utiliza el disco como un buffermuygrandeparaleertanpordelantecomoseaposibledelosdispositivos deentradayparaalmacenarlosficheroshastaquelosdispositivosdesalidasean capacesdeaceptarlos. LaventajasobreelbufferingesqueelspoolingsolapalaE/Sdeuntrabajoconla computacióndeotro.esunacaracterísticautilizadaenlamayoríadelossistemas operativos. Afectadirectamentealasprestaciones.Porelcostodealgodeespacioendiscoy algunastablas,lacpupuedesimultanearlacomputacióndeuntrabajoconlae/ S de otros. De esta manera, puede mantener tanto a la CPU como a los dispositivosdee/strabajandoconunrendimientomuchomayor. Ademásmantieneunaestructuradedatosllamajobspooling,quehacequelos trabajos ya leídos permanezcan en el disco y el sistema operativo puede seleccionarcualejecutar,porlotantosehaceposiblelaplanificacióndetrabajos. I.10. ADMINISTRACIÓNDEARCHIVOS Un archivo es un conjunto de información, que se encuentra almacenada o guardadaenlamemoriaprincipaldelcomputador,eneldiscoduro,eneldisquete flexibleoenlosdiscoscompactos(cd Rom). Antesdequeunarchivopuedaleerseoescribirseenél,debeabrirse,momento enelcualseverificanlospermisos.estosarchivosseabrenespecificandoenel computadorlarutadeaccesoalarchivodesdeeldirectorioraíz,queeslaunidad principaldeldiscodelcomputador,estepuedeserundiscoduroodiscoflexible. Entonceselsistemaoperativovisualizaelentornoalabrirunarchivo. Unodelosproblemasmasfrecuentesenelmanejodearchivossonlosdeadlock, undeadlockesunasituaciónnodeseadadeesperaindefinidaysedacuandoen ungrupodeprocesos,dosomásprocesosdeesegrupoesperanporllevara

46 cabounatareaqueseráejecutadaporotroprocesodelmismogrupo,entonces se produce el bloqueo. Losbloqueosse dan tanto en lossistemasoperativos tradicionalescomoenlosdistribuidos,soloqueenestosúltimosesmásdifícilde prevenirlos, evitarlos e incluso detectarlos, y si se los logra detectar es muy complicadosolucionarlosyaquelainformaciónseencuentradispersaportodoel sistema. Unavezqueundeadlocksedetecta,esobvioqueelsistemaestáenproblemasy loúnicoquerestaporhaceresunadedoscosas:teneralgúnmecanismode suspensión o reanudación que permita copiar todo el contexto de un proceso incluyendovaloresdememoriayaspectodelosperiféricosqueestéusandopara reanudarlootrodía,osimplementeeliminarunprocesooarrebatarleelrecurso, causandoparaeseprocesolapérdidadedatosytiempo. I.11. SEGURIDADDEUNSISTEMAOPERATIVO Enlossistemasoperativosserequieretenerunabuenaseguridadinformática, tantodelhardware,programasydatos,previamentehaciendounbalancedelos requerimientosymecanismosnecesarios.conelfindeasegurarlaintegridadde lainformacióncontenida. Dependiendo de los mecanismos utilizados y de su grado de efectividad, se puedehablardesistemasseguroseinseguros.enprimerlugar,debenimponerse ciertas características en el entorno donde se encuentra la instalación de los equipos,conelfindeimpedirelaccesoapersonasnoautorizadas,mantenerun buenestadoyusodelmaterialyequipos,asícomoeliminarlosriesgosdecausas defuerzamayor,quepuedandestruirlainstalaciónylainformacióncontenida. Enlaactualidadsonmuchaslasviolacionesqueseproducenenlossistemas informáticos, en general por acceso de personas no autorizadas que obtienen informaciónconfidencialpudiendoinclusomanipularla.enocasionesestetipode incidenciasresultagraveporlanaturalezadelosdatos;porejemplosisetratade datosbancarios,datosoficialesquepuedanafectaralaseguridaddelosestados, etc.

47 El software mal intencionado que se produce por diversas causas, es decir pequeñosprogramasqueposeengranfacilidadparareproducirseyejecutarse, cuyosefectossondestructivosnosestamosrefiriendoalosvirusinformáticos. Paraesto,seanalizancuestionesdeseguridaddesdedosperspectivasdiferentes laseguridadexternaylaseguridadinterna. Todos los mecanismos dirigidos a asegurar el sistema informático sin que el propio sistema intervenga en el mismo se engloban en lo que podemos denominarseguridadexterna. Laseguridadexternapuededividirseendosgrandesgrupos: I SEGURIDADFÍSICA Englobaaquellosmecanismosqueimpidenalosagentesfísicosladestrucciónde la información existente en el sistema; entre ellos podemos citar el fuego, el humo,inundacionesdescargaseléctricas,camposmagnéticos,accesofísicode personasconnomuybuenaintención,entreotros. I SEGURIDADDEADMINISTRACIÓN Englobalosmecanismosmásusualesparaimpedirelaccesológicodepersonas físicasalsistema. Todos los mecanismos dirigidos a asegurar el sistema informático, siendo el propio sistema el que controla dichos mecanismos, se engloban en lo que podemosdenominarseguridadinterna. ReferenciaBibliográfica: TomadodelapáginaWeb:

48 I.12. DEFINICIÓNDEREDHAT EsunadistribuciónLinuxcreadaporRedHat,quefueunadelasmáspopulares en los entornos de usuarios domésticos. Es la compañía responsable de la creaciónymantenimientodeunadistribucióndelsistemaoperativognu/linux quellevaelmismonombre:redhatenterpriselinux. I HISTORIADEREDHAT Es una de las distribuciones Linux de "mediana edad". La versión 1.0 fue presentadael3denoviembrede1994.fuelaprimeradistribuciónqueusórpm*, comosuformatodepaquete,yenunciertoplazohaservidocomoelpuntode partidaparavariasotrasdistribuciones RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa apoyarelmovimientodelsoftwarelibre.nosólotrabajaeneldesarrollodeunade lasdistribucionesmáspopularesdelinux,sinotambiénenlacomercializaciónde diferentes productos y servicios basados en software de código abierto. Asimismo,poseenunaampliainfraestructuraenlaquesecuentanmásde2.000 empleadosen28lugaresdelmundo. RedHatgarantizaelóptimofuncionamientodesusproductos.Ofreceunamplio rangodeservicios,talescomoconsultoríaeingenieríahaciendoexitosacualquier implementacióndecódigoabierto.ofreceunampliorangodesolucionesdesde elescritoriohastaservidoresdemisióncrítica. RedHatcombinalainnovadoratecnologíadelcódigoabiertoylaestabilidadde unaverdaderaplataformadeclaseempresarial. *RPMPackageManager(originalmentellamadoRedHatPackageManager)es unaherramientadeadministracióndepaquetespensadabásicamenteparalinux. Escapazdeinstalar,actualizar,desinstalar,verificarysolicitarprogramas.

49 I DISTRIBUCIONESDEREDHAT RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa apoyarelmovimientodelsoftwarelibre.nosólotrabajaneneldesarrollodeuna delasdistribucionesmáspopularesdelinux,sinotambiénenlacomercialización dediferentesproductosyserviciosbasadosensoftwaredecódigoabierto,entre lascualestenemos: I RedHatEnterpriseLinuxAS RedHatEnterpriseLinuxASeslasoluciónOpenSourcedemásaltoniveldela familia de sistemas operativos Red Hat Enterprise, soportando servidores de misióncríticayaltadisponibilidad.además,eslasoluciónopensourcedemás altoniveldelossistemas. Red Hat Enterprise. Se encuentra certificada por los más importantes ISV del mercadoycuentaconlamayorcantidaddecertificacionesdehardwareanivel mundial. I RedHatEnterpriseLinuxES RedHatEnterpriseLinuxES.Eslasoluciónperfectadelafamiliadesistemas operativosparacubrirlasnecesidadesdelassolucionesdenegociosdenuestros días.proveelainfraestructuradesistemaoperativoyconectividadnecesariapara un gran rango de servidores entry level y servidores de aplicaciones departamentales.esidealparaconectarse,paraservidordearchivos,servidorde impresión, servidor de mail, servidor Web y paquetes de aplicaciones comerciales. I RedHatEnterpriseLinuxWS Es el socio ideal para Enterprise Linux AS y para Enterprise Linux ES. Está diseñado para aplicaciones de productividad, desarrollo de software y

50 aplicaciones dirigidas a clientes ISV. Es la solución ideal para estaciones de trabajo,ydesarrollodesoftware. Los desarrolladores encontrarán una gran herramienta para el diseño e implementacióndesusaplicaciones.redhatenterpriselinuxwsestotalmente compatible con otros productos de la familia de Red Hat Enterprise y provee tecnologíayservicioscomplementarios. I 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 posibilidadesdegestiónsonclaves.proporcionaunsistemadeclientedealta calidad,totalmentecompletoyqueesconvenienteparaelempleoenunaamplia gamadeimplementacionesdeescritorio. I CARACTERÍSTICASESPECIALESDEREDHAT RedHatesinstaladoconunambientegráficollamadoAnaconda,diseñadopara sufácilusopornovatos.tambiénincorporaunaherramientallamadalokkitpara configurar las capacidades de Cortafuegos. Red Hat Linux carece de muchas característicasdebidoaposiblesproblemasdecopyrightypatentes.porejemplo, elsoportealformatomp3estádesactivadotantoenrhythmboxcomoenxmms; ensulugar,redhatrecomiendausaroggvorbis,quenotienepatentes.sin embargo,elsoporteparamp3puedeserinstaladoluego,aunqueserequiereel pagoderegalíasenlosestadosunidos.elsoportealformatontfstambiénestá ausente,perotambiénpuedeserinstaladolibremente.

51 ReferenciaBibliográfica: TomadodelapáginaWeb: chemnitz.de/docs/lindocs/rh9/rh DOCS/rhl ig x86 es 9/index.html I.13. GLASSFISHDEFINICIÓN. GlassFish es un servidor de aplicaciones que implementa las tecnologías definidasenlaplataformajavaeeypermiteejecutaraplicacionesquesiguen estaespecificación.esgratuitoydecódigolibre,sedistribuyebajolalicencia CDDL*ylaGNUGPL*. *DesarrolloComúnyLicenciadeDistribución (CDDL) Esunalicenciadecódigo abierto(osi)ylibre,producidaporsunmicrosystems,basadaenlamozillapublic License(MPL). *LicenciaPúblicaGeneraldeGNU. EsunalicenciacreadaporlaFreeSoftware Foundationamediadosdelos80,yestáorientadaprincipalmenteaprotegerla libredistribución,modificaciónyusodesoftware. GlassFishtienecomobasealservidorSunJavaSystemApplication. GlassFisheslaimplementacióndereferencia(RI)deJavaEE5. GlassFishesunproyectoOpenSourcemodularquepermiteincluirsus libreríascomopartedeotrosframeworks,toolkitsyproductos. GlassFish es la base de código de las distribuciones estables, certificadas y con opción de contratar soporte y mantenimiento del ServidordeAplicacionesdeSun:SunJavaSystemApplicationServer.

52 GlassFish es una comunidad que contribuye mediante código, deteccióndebugs,forosdediscusión,feedback,documentación,wikis, blogsyotrosmediosaladifusiónyéxitodelproyecto.lacomunidad GlassFish colabora en la compatibilidad de otros frameworks JAVA OpenSource. I QUÉESUNSERVIDOR? Unservidoresunordenadordedicadoaejecutarunaaplicaciónservidoray,como aplicaciónservidora,seconocealsoftwarepreparadoparaaceptarconexionesde otrasmaquinasconpeticionesdeservicioyresolverdichaspeticionesenviando respuestasdevueltaalasmaquinasqueoriginaronlasconexiones. I DIFERENCIAS ENTRE SERVIDORES HTTP, SERVIDORES WEB Y SERVIDORESDEAPLICACIONES 1. ServidorHTTP Esaquelsoftwarecapazdeprocesarpeticioneshttp(Ej.ApacheHTTP Server,OracleHTTPServer). 2. ServidorWEB Es aquel software que, además de ser un Servidor HTTP es un contenedordeservlets Ej.(ApacheTomcat) 3. ServidordeAplicaciones Esaquelsoftwareque,ademásdeserunServidorWEB,implementael restodeespecificacionesdej2ee(ahorajavaee);ejb,jms,web ServicesparaJava,etc.Ej.(Weblogic,Websphere,JBoss,Geronimo, Glassfish,etc.)

53 I GLASSFISH PORQUÉ? PARAQUÉ? PARAQUIÉN? DentrodelaimportanciadeGlassfishesconvenienterecalcarel porqué?, para qué?y Paraquién?Estádestinadoesteservidordeaplicaciones. I Porqué? Porqueestáhecho/supervisadoporSUNyestaeslacompañíaquesiempreva unpasopordelanteentodolorelativoalmundojavayalasespecificacionesde JavaEE. Porquetienesoportecomercialdisponibleyestoesunrequisitoindispensable paraalgunadelasempresasparalasquepuedendesarrollarsoftware PorqueeslaimplementacióndereferenciadelasespecificacionesdeJavaEE. LoquefuncionaenGlassfishdebefuncionarencualquiersitioy,sinofuncionaen otroservidordeaplicaciones,probablementeseaunproblemadelservidor,node laaplicación. Esfácildeusarynoconsumemuchosrecursos. I Paraqué? Para aplicaciones Web hechas en JAVA de gran complejidad, necesaria escalabilidadyaltadisponibilidadyconusoexhaustivodelastecnologíasdejava EE1.5(EJB3,JMS,etc.) I Paraquién? Para desarrolladores Java EE, como entorno de pruebas, integración y producción.asícomoarquitectosojefesdeproyectoquequierancomprobarque suaplicaciónjavaeeescompatibleal100%conlaespecificaciónjavaee5.

54 I ADMINISTRANDO GLASSFISH (USUARIOS, SEGURIDAD Y DESPLIEGUEDEAPLICACIONES) Loprimeroquevamosahaceresañadirelsubdirectorio/bin,deldirectoriode instalaciónenelpathdelsistemaparaqueesteaccesibledesdecualquierruta. Unavezrealizadoelpasoanterior,abrimosunaterminalen: (Aplicaciones>accesorios>terminal). Recordemos que debemos acceder como administrador para realizar estas operaciones...yluegoescribimos asadminstart domaindomain1 Con lo que se inicializará el servidor utilizando el usuario y clave por defecto (admin/adminadmin). Paracomprobarqueelservidorestaarrancadoyfunciona,podemosintroducir estaurlenelnavegador: Paraaccederalaconsoladeadministración,laURLes y aquíintroduciremoslosantesmocionadosusuarioyclavepordefectoadminy adminadmin. Antes de nada, es deseable crear una copia del dominio para poder hacer pruebas y comprobar cómo se pueden guardar varias configuraciones en una únicainstanciadeservidor.sedetieneelservidorconelsiguientecomando: asadminstop domaindomain1 Y se copia el directorio glassfish/domains/domain1 a un nuevo directorio denominadoglassfish/domains/domain2.seinicializadenuevoelservidorpero, estavez,indicandoqueseiniciaeldominiodomain2 asadminstart domaindomain2 Tenerencuentaquesisetieneunsolodominiosepuedeacceder(start),con soloescribirdomain.delocontrarioespecificaraltipodedominioquesequiere accederej.:domain1,domain2,etc.

55 I SEGURIDAD Una de las primeras cosas que debe hacer es cambiar la contraseña de Administrador, para hacerlo, se conecta a la consola de administración ( clavepordefectoadmin/adminadmin. EnelárboldenavegacióndelaizquierdaseelegirálaopcióndeDOMINIOy, dentrodelamisma,lapestañadecambiodecontraseñadeadministrador. Unavezmodificadalacontraseñaenesteejemploconsideradacomo, sistemas secerrarálasesióndelaconsoladeadministraciónyseprocederádenuevoala autenticaciónparacomprobarqueelcambioesefectivo. Sedetendráelservidorparaqueseapliquenloscambios. asadminstop domaindomain2 Ysevolveráhainiciareldomain2. asadminstart domaindomain2 Aparece un fallo de autenticación ya que se ha cambiado la contraseña del usuarioadministradorylacontraseñapordefectoyanovale. Glassfishnopermiteensuversión Enterprise elpasodinámicodecontraseñas por línea de comandos. Así, es obligatorio crear un fichero de claves, el que copiaremoseneldirectoriomisclavecitas.txt,enelc:\.enesteficherosedebe escribirlacontraseñaparaelusuarioadministradorpordefecto: AS_ADMIN_PASSWORD=sistemas Aunqueproporcionamásseguridad,laclavesigueencrudoycualquieralapuede ver.poreso,otradelascosasqueesconvenienteestablecerparaasegurarel dominioeselmasterpassword,unaclavequedaaccesoatodalafuncionalidad deglassfish.hastaquenoseestablezca,suvalores changeit ycualquierala puedemodificar,asíque,conelservidordetenido,seejecutaráestecomando: asadminchange master password<nombrededominio>

56 yestableceremosestamasterpassword(enelejemplodeestetutorial,sistemas). Siseintentamodificarladenuevo,ahorapidelaantigua.Yaestáaseguradayno seguardaencrudo,sinoencriptadacomopartedelakeystoredejava. Ahora,alarrancarelservidorconeldominiomodificado,deberemosincluirdos parámetrosalarrancarundomino; user<nombredeusuario>y paswordfile <ruta_absoluta_fichero_claves>parapoderautenticarnosenundominio. asadminstart domain useradmin passwordfilec:\misclavecitas.txtdomain2 Además,comoyanotieneelvalorpordefecto,vaapedirla MasterPassword configurada. I CONFIGURACIÓNXML Sepuedecomprobarqueelnombrededominioqueapareceenlaconsolade administraciónesdomain1envezdedomain2.estoocurreporquesehacopiado elprimeroperosepuedemodificardirectamenteenelficherodeconfiguración. glassfish/domains/domain2/config/domain.xml(alfinaldelfichero). Otradelascosasquesepuedenconfigurarenesteficherosonlospuertosde escuchadelservidor,aunquetambiénsepuedehaceratravésdelaconsolade Administración (Configuraciones > Server Config > Servicios http > Escuchas HTTP) La mayoría de estos cambios requieren el reinicio del servidor, parando y arrancandodenuevoeldominio. I.14. DESPLIEGUEDEAPLICACIONES Eldesplieguedeaplicacionessepuedehacerdedosmaneras;atravésdela consoladeadministraciónydeformamanual,copiandolasaplicacionesenla carpeta/autodeploydeldominiodetrabajo. Loidealesdesplegarlasaplicacionesatravésdelaconsoladeadministración porquesepuedenhacerdesplieguesenremoto sinteneraccesoalfilesystem delservidor yporquelosposibleserroresdedesplieguesonmásevidentes.lo malo de la consola es que es mucho más lenta que copiar la aplicación

57 directamente y que, a veces, cuando se ha machacado el servidor con despliegues y repliegues de la misma aplicación no se entera (por ejemplo, depurandoaplicacionesconmódulosejbs).enesecaso,hayqueborraramano losficherosgeneradosenlacarpeta /generated y/applicationsrelacionadoscon laaplicacióncorrupta,yquesiguenallíaunquehayasidoreplegadadelservidor. Comoejemplo,sevaadesplegarunaaplicaciónmuysencilla,simpleapp.war4,de lasdosmanerasquesehancomentado,paraaprenderahacerlodeunaformay deotra. AtravésdelaconsoladeAdministración,seautenticaenlaaplicacióny,enla pantalla principal, se pulsa el enlace Implementar aplicación Web (.war) que llevaalapáginadondese subirá elwaralservidor. Aunque,elficheroyelservidoresténenlamismamáquina,esrecomendable utilizarlaopciónde uploading porquesinohabráquenavegarhastaelfichero, medianteunapesadanavegaciónweb. Se selecciona el.war, Glassfish utiliza el nombre del fichero como nombre y contextopordefectodelaaplicación. Se cambia el nombre a simpleapp1, se comprueba que la aplicación esté disponible mediante el checkbox correspondiente, se acepta y se desplega la aplicación.paracomprobarquetodoestábien,introducimoslasiguienterutaen elnavegador: Ahorasevaacambiarelcontextoalaaplicaciónyadesplegada: SenavegaaAplicaciones>AplicacionesWebyallíseseleccionasimpleapp,se cambiaelcontextoasimpleapp1yseguardanloscambios.nohacefaltareiniciar laaplicación.ahorasepuedeaccederalaaplicaciónatravésde: Ahora, se selecciona el mismo war y se copia directamente sobre la carpeta /domain2/autodeploy y se comprueba que la aplicaciónse hadesplegado y el servidorhautilizadodenombredeaplicaciónydecontextoelnombredelwar.

58 Sinosehubieracambiadoelnombredelaaplicaciónquedespleguéatravésde laconsoladeadministración,elservidorhabríainterpretadoqueeraunanueva versióndelamismaylahabríasobrescrito. Sepuedecomprobarquetodohaidobienleyendoloslogsdelservidor,además delanzarlaaplicaciónmediantelainvocacióndesdeunnavegador. Para replegar o eliminar aplicaciones, también se puede utilizar la consola de administraciónomediantelíneadecomandos.ej. asadminundeploysimpleapp I.15. CONFIGURANDO GLASSFISH (DATASOURCES, JMS, JAAS, WEBSERVICES,ETC.) EnestepuntosevaenseñarcomoconfigurarGlassfishparaqueproporcionelos serviciosnecesariosanuestrasaplicacionesj2ee.unservidordeaplicaciones Java EE tiene que implementar un conjunto de tecnologías que deben ser accesiblesatodaslasaplicacionesdesplegadasenelmismo. I.16. DATASOURCES LosDatasourcesofuentesdedatospermitenobtenerconexionesconunaBBDD, de manera transparente, sin ocuparse de la gestión de las mismas. Esto proporcionavariasventajasrespectoalasconexionesgestionadasdirectamente desdelasaplicaciones. I SEGURIDAD La configuración de conexión (incluido usuario y contraseña) no tiene porque estar viajando por 1000 descriptores o ficheros de propiedades de 2000 aplicaciones.

59 I PRODUCTIVIDAD Es preferible tener una fuente de datos que gestione 50 conexiones a 4 que gestionen20. I CENTRALIZACIÓN Laconfiguracióndelaccesoadatossetienequeconfigurarenunúnicositio,no encadaaplicaciónqueaccedaadichosdatos. Elúnicoproblemaquepuedesuponerladelegacióndelaconfiguraciónygestión del acceso adatosde una aplicación esque se lahacedependiente deesta configuración 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, haciéndolos disponibles paratodoslosdominios. Solohayquetenerencuentaquehayquereiniciarelservidorparaquelalibrería estédisponible. I.17. CONFIGURARUNDATASOURCEOFUENTEDEDATOS Parahaceresto,seutilizaelárboldenavegación;Recursos>JDBC>Conjunto deconexionesdondesepuedecomprobarquehayalgunoyacreadopordefecto porelservidor.sonconexionesdederby,labbddembebida.sepulsaelbotón de Nuevo yseintroducenlossiguientesdatos: Nombre: Mipool Tipoderecurso:javax.sql.ConnectionPoolDataSource Proveedor:ORACLE

60 EnlasiguienteinterfazseespecificanlascaracterísticasdelDatasourceyalfinal estánlasvariablesqueeldriverespera. ParaOracleenconcreto,solohayquecompletarobligatoriamentelasde user, passwordylacadenadeconexiónquesepuederepartirentrevariosparámetros (protocolo, servername, etc.) o proporcionando un único y nuevo parámetro denominadourl.así: User:jinson Password:sistemas URL:jdbc:oracle:thin:@mihost:1521:MISID ApareceelnuevoDataSourceenlalistay,sisepulsasobreél,ademásdepoder comprobar y editar sus características esta disponible también un botón muy interesante, en español Sondeo, que permite comprobar si todo está bien configurado. Alpulsarlo,elservidoradviertequenoencuentralaclasedeimplementación Por qué?porquenosehareiniciadoeldominio.así: asadminstop domaindomain2 asadminstart domain useradmin passwordfilec:\misclavecitas.txtdomain2 AhoraalautenticarenlaconsoladeAdministraciónyvolveraprobarlafuentede datos daotro,error,porqueelservidornopuedeconectarseconlabbddque heconfiguradopero,laclasedeimplementaciónyalahaencontrado. Porúltimo,hayquehacervisiblelafuentededatosalasposiblesaplicaciones queloutilicenotorgándoleunnombrejndiconelquepuedanencontrarlo.para hacerestosenavegahastalaopción Recursos>JDBC>RecursosJDBC yse pulsará sobre la opción de nuevo. Se crea un nuevo nombre JNDI para el Datasource, indicando que Datasource va a atender a dicho nombre, si esta activadoyelcontextodelmismo(elservidoroclústerdondesevaapublicar dichaentradajndi)yyahayfuentededatos.seutilizaráestenombrejndipara trabajar con Datasource desde JAVA, bien mediante un lookup directo (initialcontext.lookup(nombrejndi)), bien mediante una anotación Resource o

61 mediante una persistenceunit a la que se le pasa el nombre JNDI y que utilizaremosconjpa,porejemplo,conejbs. I 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 comunicaciónasíncrona. En JMS se trabaja con dos tipos de destinos: colas de mensajes (queues) o tópicos(topics)dependiendodeltipodemensajeríautilizada. Seutilizanlascolasdemensajes,omensajeríadetipopuntoapunto,enelcaso dequesequieratenerunúnicodestinatarioparaelmensaje.enestecaso,el productordelmensajeyelconsumidornotienendependenciastemporales,es decir,elconsumidordelmensajerecibiríaelmensajeestuvieraonoconectadoen elmomentoenelqueestefueenviadoalacolademensajes. Seutilizanlostópicos,omensajeríadetipopublicación/subscripción,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 consumidorsolorecibirálosmensajespublicadoseneltópicodespuésdequeel se haya suscrito al mismo y necesita estar conectado para seguir recibiendo mensajes. I.18. CARACTERÍSTICASDEGLASSFISH UnadelascaracterísticasdeGlassFishV2.Esqueyanoesnecesarioelegir entre las capacidades de código abierto y las empresariales. A través de GlassFish V2 se puede acceder a las funcionalidades principales que se necesitanparaimplantacionesescalablesydemisióncrítica. 4. Un excelente nivel de rendimiento. Esto queda demostrado en el resultadodelbenchmarkspecjappserverrealizadoenjuliode2007,

62 enelqueglassfishv2eselservidordeaplicacionesjavaee5de códigoabiertomásrápidodelaactualidad. 5. Clustering. A través de esta característica permite a las empresas agruparservidoresparalograrunmayorniveldeescalabilidadyreplicar datosenmemoriaparasuprotecciónyaltadisponibilidadencasode caídasdelsistema. 6. Administración Centralizada. Esta nueva versión permite gestionar clusters de servidores de aplicaciones y despliegues de aplicaciones desdeunaconsoladeadministracióncentralizada. 7. ProyectoMetro. PermitelainteroperabilidadentrelosserviciosWeb alojadosenlatecnologíajavayentornoswindows. 8. ESB Abierto. Pensado para brindar una fácil integración de los servicioswebylosrecursosempresarialesexistentes. 9. Java Business Integration (JBI). Esta característica permite proporcionarunenfoquecentralizadoparasuministrarsoa*utilizando serviciosweb. 10. IntegraciónconelEntornodeDesarrolloIntegradoNetBeans(TM) IDE. Permite a los desarrolladores desplegar aplicaciones SOA diseñandoworkflowsdebpel(businessprocessexecutionlanguaje). I.19. CREACIÓNDECOLASYTÓPICOSJMSENGLASSFISH PrimerohayquecrearFactoríasdeConexiónoConnectionFactoriesparahacer esto se navega por el árbol de opciones hasta Recursos > Recursos JMS > FabricasdeConexión Aquísevanacreardosfactoríasunaparatópicosyotraparacolas. I FACTORÍADECOLAS NombreJNDI:jms/QueueConnectionFactory UsuarioyPasswordpordefecto.

63 I FACTORÍADETÓPICOS NombreJNDI:jms/TopicConnectionFactory UsuarioyPasswordpordefecto. imqdefaultusername=guest imqdefaultpassword=guest ClientId=<loquedesee> Unavezconfiguradaslasfactorías,hayquecrearlosdestinosdelosqueseha habladoanteriormente.unavezmás,senavegahastarecursos>recursosjms >RecursosdeDestinoysecreaunacolayuntópico: I Cola NombreJNDI:jms/TestQueue Nombrededestinofísico:testQueue TipodeRecurso:javax.jms.Queue I Tópico NombreJNDI:jms/TestTopic Nombrededestinofísico:testTopic TipodeRecurso:javax.jms.Topic Porúltimo,hayquenavegarhastalaconfiguracióndelservidoroclústerquevaa proporcionar el servicio y configurar el trabajo del mismo con JMS. Así, en Configuraciones><loquedesee> config>serviciojms seindicarásielservicio JMSsevaaproporcionarenlocalodeformaremotaydondeseañadenlos destinosfísicosdelosqueantessehabló.sedandealtaenconfiguraciones> <loquedesee> config>serviciojms>destinosfísicosyahísecreandos: unodetipojava.xml.queueyconnombretestqueue otrodetipojava.xml.topicyconnombretesttopic

64 I.20. JAAS JAASsignifica JavaAuthenticationandAuthorizationService esunalibreríade seguridad basada en usuario cuyo objetivo es aumentar la seguridad de las aplicacionesescritasenjava.antesseproporcionabacomounaextensiónpero, desdelaversión1.4,estáintegradaconeljre. JAAS está basado en Security Realms, reinos de seguridad o dominios. Básicamente,unRealmestácompuestoporusuariosquepertenecenagruposa losqueselesasignapermisosloscualeslepermitenonohacercosas. Glassfishvieneconfiguradocontres realmspredefinidos (el certificate realm,el file realmyeladmin. realm)queutilizaparacontrolarelaccesoalaconsolaweb deadministraciónyquenosedebenusarparaningunaotraaplicación. Paraverlos,podemosnavegarhastaConfiguraciones><loquedesee> config> Seguridad>Dominios. SevaaañadirunusuariomásalgrupodeadministradoresdeGlassfishparaque aprender cómo funciona el sistema de dominios, usuarios y grupos. Seleccionamoseladmin. realm,sepulsaelbotónde AdministrarUsuarios yse compruebaquesoloestacreadoeladmin,quepertenecealgrupoasadmin. Secreaunonuevo,connuestronombreycontraseñayseindicaquetambién pertenecealgrupoasadmin. Ahora,cuandosereinicieelservidor,seráposiblelaautenticaciónconelnuevo usuarioycontraseña,queademásdebeteneraccesoatodaslasopcionesque tieneelusuarioadmin. Sepuedendefinirnuevosrealms apartedelos3yacreados dealgunodelos tipos que nos proporciona Glassfish: por ejemplo de tipo FileRealm, donde le indicaríamosporparámetroelficherodondeguardaríamoslaconfiguración;oel de tipo JDBC, que nos permite guardar la configuración de usuarios, roles y grupos en una BBDD, siempre que respete una estructura predefinida, por ejemplo,lacolumnapasswordtienequetener32caracteres,porqueesperaque

65 esteencriptadamedianteelalgoritmomd5yyasabéisquelasclavesgeneradas pormd5siempretienenunalongitudfijade32posiciones. También se puede trabajar con realms customizados, como se explicará a continuación. 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 recién creado(yenmas,siasílodeseamos). Unavezimplementadas,hayquecopiarlasclasesbienenlacarpeta/lib/classes deldominiodondesequieraconfigurarelrealmpersonalizado,bienenlacarpeta /libsivanpaquetizadasenunficherojar. Además, para que el servidor las tenga en cuenta, hay que navegar hasta Configuraciones><loquedesee> config>>configuraciónjvm>configuraciónde rutayañadirlarutaalasclasesoaljarenlacasilladesufijoderutadeclaseo ClasspathSufix. Porúltimo,dardealtaelnuevo Realm ysuconfiguración,amano,modificando los ficheros de configuración, algo más sencillo que modificar en varios sitios dentrodelaconsoladeadministración: Eneldirectorio/glassfish/<dominioquesea>/configenelficherologin.conf,añadir estasentenciaalfinal: <nombredevuestrorealm>{<clasequeimplementaelloginmodule>required;}; Comosepuedever,unmismoLoginModulepuedeutilizarseparaautenticara variosrealms. En el directorio /glassfish/<dominioquesea>/config, en el fichero domain.xml, añadirelnodo <auth realmclassname= <clasequeimplementaelrealm> name= <nombredel Realm> > <propertyname= jaas context value= sixservixcustomrealm /> <propertyname= auth type value= <nombredelrealm> />

66 </auth realm> Evidentemente, el valor <nombre del Realm> es el que tiene que devolver el métodogetjaascontextdelrealmyelvalorelrealm nameenelweb.xml,etc. I.21. WEBSERVICES PodemoscomprobarelestadodelosWebservicesquehayamosdesplegadoen el servidor mediante la opción Servicios Web del árbol de navegación. Para comprobarlo,desplegaremoslaaplicación calculatorservice.war 6y,despuésde hacerlo, comprobaremos como el Webservices que la misma contiene se encuentradisponibleenlaopcióndemenúantesmencionada.medianteelbotón de Prueba podremos comprobar el comportamiento del servicio Web ante distintassolicitudescondistintosparámetros,tambiénpodremosobtenerelwsdl paragenerarcódigojavaquepuedainvocaralwebservices. I TUNNINGDELSERVIDOR SepuedemejorarradicalmenteelrendimientodeGlassfishydelasaplicaciones desplegadasenelhaciendotunningdetodosloselementosquerelacionadoscon elmismo.enteoría,unprocesodetunningsiempretienequeseguirlosmismos pasos: 1. Tunningdelaaplicación 2. TunningdelServidor 3. TunningdelaBBDD 4. TunningdelaJVM 5. TunningdelSistemaOperativo. Mediante el tunning del servidor, se puede confeccionar una pequeña lista de instruccionessencillasybuenasprácticasquecualquierapuedeimplementar.

67 Paramejorareltiempodecargadeclases,evitarponermuchosdirectoriosenel CLASSPATHdelservidor.Espreferibleempaquetarlasclasesrelacionadasen ficheros.jar. SiunaaplicaciónnocontieneningúnEJBesmásrápidodesplegarlacomoWAR nocomoear. Deshabilitarelmododedepuración,cuandosedeseadepurarunaaplicaciónque se despliega contra Glassfish hay que tener este modo activado (en Configuraciones><loquedesee> config>>configuraciónjvm) Concedermásmemoriaalasinstanciasdeservidor.Pordefecto,selesotorgaun máximode512mbacadainstanciay,enproducción,sedeberíasubirestevalor al menosa 1GB.En Configuraciones><loquedesee> config>> Configuración JVM>OpcionesJVM,cambiarel valorde la variable Xmxde Xmx512 a Xmx1024 Si estamos seguros de que en el servidor no se ejecuta código malicioso y, además, no se trabaja con autenticación por JAAS, deshabilitar el SecurityManager, que gasta recursos para llamar al método doprivilege y comprueba el fichero server.policy. Esto se consigue eliminando de Configuraciones><loquedesee> config>>configuraciónjvm),elparámetroque contenga Djava.security.manager Deshabilitarel auto despliegue,aunquepuedevenirmuybienenunentornode desarrollo en producción, el dominio que comprueba el directorio de auto despliegue puede afectar al rendimiento. Evidentemente, solo hay auto despliegueenlosservidoresnoclusterizadosyparadesactivarlo,seseleccionala opción ServidoresIndependientes del árboldenavegaciónyenlapestaña de opciones avanzadas de cada uno de los servidores, se desactivará la implementaciónautomática. Compilar una JSP consume tiempo y recursos. Al desplegar una aplicación, seleccionarlaopcióndeprecompilacióndejsps.cuandoseutiliza,secompilan todaslasjspsysolosedesplieganlasclasesresultantesnolasjspensí.

68 DeshabilitarademáslarecargadinámicadeJSPsestoseconsiguemodificando el fichero <instancia>/config/default web.xml en la configuración del servlet jsp (también se especifica que el texto generado lo haga como un array de caracteres,paramejorarelrendimiento). <servlet> <servlet name>jsp</servlet name> <servlet class>org.apache.jasper.servlet.jspservlet</servlet class> <init param> <param name>development</param name> <param value>false</param value> </init param> <init param> <param name>xpoweredby</param name> <param value>true</param value> </init param> <init param> <param name>genstraschararray</param name> <param value>true</param value> </init param> <load on startup>3</load on startup> </servlet> Cambiar la configuración de la replicación de sesiones cuando se trabaja en cluster.laconfiguraciónpordefectoeslade web method quereplicatodoslos datoscadavezquehayunapeticiónhttp,sepuedehacerquelareplicaciónse hagaportiempo,enaquellossistemasdondeesmásimportanteelrendimiento quelaestabilidad. I CLUSTERING Un cluster de servidores es un conjunto de instancias de servidores, implementadasfísicamenteenlamismamáquinaoenvariasque,anivellógico,

69 funcionanyseconfigurancomounúnicoservidor.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 actúa como pasarela que distribuyeeltrabajoentrelosdistintosservidores. AcontinuaciónseexplicalaconfiguracióndeclusteringconGlassfishydecómo hacerbalanceodecargaconunservidorapache. I CONFIGURANDOELCLUSTERENGLASSFISH 1. Se crea un agente de Nodo (no se puede crear desde la consola de administración,solodesdelacliconelcomandoasadmincreate node agent<nombredenodo>.sinoseespecificaelnombredenodoseutiliza el hostname de la maquina. Si se está creando el node agent en un servidordistintosedebeespecificarelhostynombredelamaquinaconlos parámetros host<hostname> port<portname> 2. Seiniciaráelagentedenodoconelcomandoasadminstart node agent <nodeagentname> user <user> passwordfile <passwordfile>. Se solicitarálacontraseñamaestra. 3. Sitodovabien,enlaopcióndelmenú Agentesdenodo severáelagente denodocreadoyejecutándose. 4. Se crea un Cluster,seleccionando la opción de Clustersen el árbol de navegación:seledaunnombre,seaplicalaconfiguraciónpordefectoyse añadendosnodosalcluster,seleccionandolosagentesdenododelas maquinasdondesedeseaqueseejecutenlasinstancias.comosolohay unagentedenodo,lasdosinstanciascorreránenlamismamáquina.enel

70 taller,sedenominaalclustermiclusteryalasinstancias,instancia1e instancia2. Sepulsa OKyelcluster y las dosinstancias se crearán.esto tardaramás o menosdependiendodelamaquina. En la siguiente página, se elegirá MICLUSTER y se iniciará. Ahora las dos instanciasyaestánejecutándose. 5. Para comprobar que el clúster funciona, se utilizará una aplicación de prueba,muysencillaqueyatraeelglassfishcomoprueba.senavegará hasta la página de aplicaciones empresariales y seleccionaremos la aplicación. /glassfish/samples/quickstart/clusterjsp/clusterjsp.ear. Sesubiránormalmenteperohayquetenerespecialcuidadocondoscosas;una queestédisponibleactivandoelcheckboxcorrespondiente,ydos,eldestino,que yanoseráelservidordasensisinoelclústerquesehacreado. 6. Porel puerto 8080 continua sirviendo el DAS,así que, para comprobar porquepuertossirvecadaunadelasinstanciashayquevisitardenuevola opción de clusters del árbol de navegación, dentro de MICLUSTER al pulsar sobre cada una de sus instancias se puede comprobar porque puertos http están sirviendo, normalmente por el y el Se puedeaccederalanuevaaplicacióndesplegadaenelclusteratravésde 7. Ahorasepruebacomofuncionaelcluster,aunqueunodelosnodosdel mismosecaigaycomosevuelveareplicarlasesióndelusuariocuando volvemosaarrancarelnodocon: asadmin stop instance user admin passwordfile c:\misclavecitas.txt instancia2 asadminstart instance useradmin passwordfilec:\misclavecitas.txtinstancia2. Cuandosedespliegaunaaplicaciónenuncluster,sedespliegadelmismomodo entodassusinstanciaspero,podemosengañaralservidortocandodirectamente

71 losficherosfísicosdecadaunadelasinstancias.sisedespliegalaaplicación hello.war, que solo consta de una JSP, podemos comprobar cómo se puede modificardichajspenunainstanciaycadaunaserviráunajspdistinta. I BALANCEODECARGA Elclusternomuestratodasupotenciahastaquenolocomplementamosconun balanceadordecarga.laversiónv2deglassfishcuenta,segúnsuscreadores, 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 configuración de acceso a cuentas de correo no tenga que distribuirse a las aplicacionescliente.esto esfácil conlaapijavamail,parte de especificación JavaEE5. ParaconfigurarunaSesióndeJavaMail,seutilizaelárboldenavegaciónhasta Recursos > Sesiones JavaMail donde, mediante el botón Nuevo, se pueden configurarnuevassesiones. Silasaplicacionesclientesolovanaenviarmensajes(lomáshabitual)noes necesariorellenarsiquieralapartedeguardado,soloeldetransporte. Encualquiercaso,seenumeranlasclasesdeSUNquehayqueindicarenel casodequequeramoscambiarelprotocolodeenvíooguardado: 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

72 Referenciabibliográfica: II. CAPÍTULOII La información quecontieneestecapítulo,esnecesariapara la instalación de glassfish, porque nos da referencias del tipo de software y hardware que necesitamos,asícomolasprincipalescaracterísticas,ventajasydesventajasde uso del servidor glassfish que ya esta disponible para su implementación en distintasplataformas. II.1. REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES AdemásdelosrequisitosqueaparecenenRequisitosdehardwareysoftware, compruebequesusistemacumplalosrequisitosqueseindicanacontinuación paraejecutar. RequisitosdeSoftware Plataformascompatibles Requisitosdelhostdelservidor Requisitosdelhostdeadministración Requisitosdelhostdelcliente II.1.1. REQUISITOSDESOFTWARE NecesitamostenerinstaladoJava1.5osuperior NecesitamostenerinstaladoNetbeans6.5 II.1.2. PLATAFORMASCOMPATIBLES Solaris(SPARC) Solaris8MU7,Solaris9MU7ySolaris10RR.

73 Solaris(x86) Solaris9MU7ySolaris10RR. RedHat Enterprise Linux 2.1 U5 (sólo se admite el sistema de archivosext2,noext3),3.0u4(seadmitenext2yext3. Microsoft Windows Microsoft Windows 2000 Advanced Server ServicePack4yMicrosoftWindows2003EnterpriseEdition. II.1.3. REQUISITOSDELHOSTDELSERVIDOR Memoriamínima:320MBpornodo. Cantidadmínimadeespaciolibreendisco:70MBparabinariospor host.además,senecesitaespaciodediscoparalosdispositivosde datos;512mbparaunainstalacióndepruebaporcadanodo. Memoriarecomendada:512MBpornodo. Espaciolibreendiscorecomendado:70MBparabinariosporhost. Además,senecesitaespaciodediscoparalosdispositivosdedatos; 1200MBparaunainstalacióndepruebaporcadanodo: II.1.4. REQUISITOSDELHOSTDEADMINISTRACIÓN Memoriamínima:128MB. Cantidadmínimadeespaciolibreendisco:70MBparabinariospor nodo. II.1.5. REQUISITOSDELHOSTDELCLIENTE Memoriamínima:120MB. Cantidadmínimadeespaciolibreendisco:20MB II.1.6. OTROSREQUISITOS Los siguientes requisitos adicionales se deben cumplir para poder instalar el softwaredesunjavasystemapplicationserver.

74 II.1.7. ESPACIOLIBRE Eldirectoriotemporaldebetenerunmínimode35MBlibresparalainstalaciónde SunJavaSystemApplicationServery250MBparaladeSDK. II.1.8. USODELPROGRAMADEDESINSTALACIÓN SinecesitaeliminarApplicationServerdelsistema,esfundamentalqueutiliceel programa de desinstalación que se incluye con el software. Si intenta utilizar cualquier otro método, surgirán problemas cuando intente reiniciar la misma versiónocuandodeseeinstalarunaversiónnueva. II.1.9. PUERTOSLIBRES Debe disponer de 7 puertos libres. El programa de instalación detecta automáticamentelospuertoseindicaaquellosquenoseestánutilizandoenese momento para el dominio predeterminado. Por defecto, los puertos predeterminadosdesdeelinicioson: 8080paraHTTP 8181paraHTTPS 3700paraIIOP 3820paraIIOP/SSL 3920paraIIOP/SSLconAutenticaciónMutua 4848(HTTP)paraAdministrationServer Elpuerto8686(RMI)paralosclientesJMX II INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX) Amenosquedeseesustituirelservidorinstaladoconanterioridad,deberáiniciarlo antes de comenzarel proceso de instalación de Sun Java SystemApplication Server9.1.Estopermitequeelprogramadeinstalacióndetectelospuertosque estánenusoynolosasigneparaotrosusos.

75 II CIERREDELSERVIDORDESEGURIDAD debedetenercualquiertipodesoftwaredeservidordeseguridadantesdeinstalar Sun Java System Application Server porque algunos servidores de seguridad desactivantodoslospuertosdeformapredeterminada.elprogramadeinstalación debedeterminarconprecisiónquépuertosestándisponibles. Referenciabibliográfica: TomadodelapáginaWeb: /6ndeqhogd?l=es&a=view II.2. CONOCIMIENTOS BÁSICOS DE LAS HERRAMIENTAS DE GLASSFISH ParaempezaramanipularlaconfiguraciónyaseadeGlassfishodecualquier servidor,esconvenientetenerunconocimientobásicodesusherramientasafin depoderinteractuardelamejormaneraconnuestroservidor.acontinuaciónse presentalasprincipalesherramientasdeconfiguracióndeglassfish. II.2.1. ACCESOALAPLATAFORMAGLASSFISH Paraaccederaltablerodecontroldelservidorvayaalaurlhttp://localhost:4848. Lascredencialesdeautenticaciónson: Usuario:admin Contraseña:adminadmin

76 Figura2 1.PaginadeInicioGlassfish II.2.2. CONFIGURACIÓNDELABASEDEDATOS 1. DescargueelarchivodeinstalacióndeMySQL 2. Ejecuteelarchivodescargadoysigalasinstruccionesdelwizard. 3. Creeunabasededatossegúnlosdatosexpuestosenelarchivomysql ds.xml. 4. Ejecute el script scriptdefault.sql que se encuentra en la ruta QualdevSecurityMDA.EJB\test\scripts II.2.3. CONFIGURACIÓNDEECLIPSE ParautilizarelproyectoQualdevSecurityMDA.Generationdescargueelambiente degenerationdelrepositoriodequaldev.eleclipsequeseencuentraconnombre eclipse mda, contiene toda la configuración necesaria para realizar las transformacionesdelosmodelosylageneracióndelcódigo. Descargarelarchivoeclipse mda.zipdelrepositorio. II.2.4. CONFIGURACIÓNDELAAPLICACIÓN Paraejecutarlaaplicaciónenelservidorsigalassiguientesinstrucciones: 1. LevanteelservidordebasededatosdeMySqlhabiendoejecutadoelscript expuestoenlasesiónconfiguracióndelabasededatos

77 2. En la carpeta QualdevSecurityMDA.WEB encontrará el archivo ant build.xml.ejecutelaopciónpackage.ejbypackage.webapp.i 3. Enlacarpetadeployencontraráelarchivo.jary.wardelaaplicación. 4. AccedaaltablerodecontroldelservidordeaplicacionesGlassfish Figura2 2.ConfiguracióndelaAplicación(Tareascomunes) 5. EnlaopciónEJBModulesdeltablerodecontroldeGlassfishpuedehacer deploydelqualdevsecurityejb.jar.

78 Figura2 3.ConfiguracióndelModuloEJB 6. En la opción WebApplications del tablero de control de Glassfish haga deploydequaldevsecurityweb.war.ejecutelaopciónlaunchenseguidaa esteparalanzarlaaplicación. Figura2 4.ConfiguracióndelaAplicaciónWeb II.2.5. INDICARLALISTADELASLIBRERÍASDELDRIVERCONNECTOR/J DEMYSQL ParaquenuestrasaplicacionesJavaEEqueestánalojadasenunServidorJava EEpuedanaccederalaslibreríasdelDriverConnector/JdeMySQL,tenemosque seguirlossiguientespasos

79 En el árbol de navegación, seleccionamos Application Server y seguidamente seleccionamoslaspestañasjvmsettings PathSettings Figura2 5.ConfiguracióndelservidordeAplicaciones Nos desplazamos hasta el campo de texto Classpath Prefix e indicamos la localización en el disco duro del Servidor del fichero jar mysql connector java bin.jar. Sitenemosinstaladalaversión6.1deNetBeansesteficherojarloencontraremos en la siguiente estructura de directorios C:\Archivos de programa\netbeans 6.1\ide9\modules\ext Sinotenemosinstaladalaversión6.1deNetBeansnospodemosdescargarel driver siguiendo el siguiente vínculo Descarga e instalación del Driver MySQL Connector/J

80 Figura2 5.ConfiguracióndelaMaquinaVirtualdeJava Finalmentehacemosclicsobreelbotón ybajamosysubimosglassfish paraqueloscambiostenganefecto.sitodoestabienobtendremoselsiguiente dialogo

81 Figura2 7.Comprobacióndelaconfiguración 1. ConfigurarunrecursoJDBCqueenlazaconunPooldeconexiones 2. Paraguardaryaccederadatoslamayoríadelasaplicacionesutilizan Basesdedatosrelacionales.LasaplicacionesJavaEEaccedenalas BasesdeDatosrelacionalesatravésdelaAPIJDBC. 3. Para que una aplicación pueda acceder a una Base de Datos es obligatoriotenerunaconexiónalabasededatos. EstossonlospasosqueunaaplicaciónrealizacuandoconectaaunaBasede Datos 1. LaaplicaciónobtieneunrecursoJDBC(datasource)queestáasociadoa labasededatosrealizandounallamadaatravésdelaapijndi. 2. UnavezsefacilitaelnombredeldirectorioJNDI,éstelocalizaelrecurso JDBC. 3. CadarecursoJDBCespecificaunPooldeconexiones 4. AtravésdelrecursoJDBC,laaplicaciónobtieneunaconexiónalaBase dedatosdeformatransparente, 5. ElServidordeaplicacionesobtieneunareferenciadeunaconexiónfísica del Pool de conexiones que corresponde a su Base de Datos correspondiente ElPooldefineatributosdeconexióncómo: 1. ElnombredelaBasedeDatos, 2. LalocalizaciónyelpuertodelaBasedeDatos 3. ElloginylacontraseñaparaaccederalaBasedeDatos 4. Una vez que ya hemos obtenido la conexión a la Base de Datos, la aplicaciónpuedeleer,modificaryañadirdatosalabasededatos 5. LaaplicaciónaccedealaBasedeDatosrealizandollamadasalaAPI JDBC 6. EldriverJDBCtraducelasllamadasenelprotocolodelMotordeBasede Datosespecífico

82 7. Cuando se ha finalizado el acceso a la Base de Datos, la aplicación cierralaconexión 8. El Servidor de aplicaciones entonces retorna la conexión al Pool de conexiones Yestaconexiónfísicaestalistaparaserutilizadaporlamismaaplicaciónuotras aplicaciones ParaqueunaaplicaciónpuedaobtenerunrecursoJDBCyposteriormenteuna conexión a una Base de Datos MySQL,primeramente se tiene que configurar Glassfishsiguiendolossiguientespasos: II.2.6. CREARUNNUEVORECURSOJDBC(DATASOURCE) ParacrearunnuevorecursoJDBCtenemosqueseguirlossiguientespasos: Enelárboldenavegación,seleccionamosResources JDBC JDBCResourcesy seguidamentehacemosclicsobreelbotón delatablaresources Figura2 8.ConfiguracióndelosRecursosdeJDBC

83 EnlapáginaNewJDBCResourceintroducimoslossiguientesdatos: JNDIName:jdbc/ABM PoolName:mySQLPoolABM Talcomosemuestraenlasiguientefigura Figura2 9.HabilitacióndelosRecursosdelJDBC Alhacerclicsobreelbotón jdbc/abmhasidocreado. podemosobservarqueelnuevorecursojdbc

84 Figura2 10.CrearelJDBC II.2.7. CREARUNNUEVOPOOLDECONEXIONESJDBC ParacrearunnuevoPooldeconexionesJDBCtenemosqueseguirlossiguientes pasos Enelárboldenavegación,seleccionamosResources JDBC ConnectionPooly seguidamentehacemosclicsobreelbotón delatablapools.

85 Figura2 11.CrearunNuevoPooldeConexiones En el apartado New JDBC Connection Pool (Step 1 of 2) introducimos los siguientesdatos Name:MySQLPoolABM ResourceType:javax.sql.DataSource DatabaseVendor:MySQL

86 Figura2 12.Configuracióndelpooldeconexiones(paso1) Alhacerclicsobreelbotón obtenemoslapáginanewjdbcconnection Pool(Step2of2).EnelcampodetextoDatasourceClassname:observamosque elasistentehaescritocom.mysql.jdbc.jdbc2.optional.mysqldatasource Figura2 12.Configuracióndelpooldeconexiones(Paso2)

87 EnelapartadoPoolSettingsmantenemostodoslosvaloresquehayescritospor defecto. Figura2 14.Configuracióndedelpooldeconexiones En el apartado Connection Validation mantenemos todos los valores que hay escritospordefecto.

88 Figura2 15.ValidacióndelPooldeConexiones EnelapartadoTransactionmantenemostodoslosvaloresquehayescritospor defecto. Figura2 16.TransaccióndelPooldeConexiones EnlatablaAdditionalPropertiesintroducimoslossiguientesvalores databasename:altasbajasmods password:javadude portnumber:3306 servername:localhost user:javauser

89 Figura2 17.AñadirpropiedadesalPooldeConexiones Seguidamentehacemosclicsobreelbotón.Comopodemosobservaren la tabla Pools se ha añadido el nuevo Pool de conexiones MySQLPoolABM. Ahorahacemosclicsobresuvínculo. Figura2 18.TabladelPoolConexiones

90 Para comprobar que la configuración del Pool de conexioneshasidocorrecta hacemosclicsobreelbotón Figura2 19.EditarelPooldeConexiones Sitodohaidobien,nosapareceelmensaje

91 Figura2 20.VerificacióndelaedicióndelPooldeConexiones Referenciabibliografica: TomadodelapáginaWeb: ones.html ojdbcpoolconexiones.html

92 II.3. VENTAJASYDESVENTAJASDEGLASSFISH Lassiguientesdescripcionesexplicanmejoralgodeloqueproporcionaelpoder deglassfish,enlarelaciónalcuadroantesmencionado. Características 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 Customplug insupport Yes Yes No Business rulesengine 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 Tabla2 4.VentajasydesventajasdeGlassfish LaayudadelclusteringdeGlassFishylagerenciadelclusterfueradelrectángulo, unclustersepuedenconfigurardecliydelaconsoladeadministración. La consola de administración de GlassFish permite que usted configure su balanceadordelacarga,porejemploustedpuedeconfigurarunwebserverde SunJavaquetrabajecomobalanceadordelacargaparaagregaroquitaruncaso de su lista de servidores, manualmente o automáticamente si un nuevo nodo ensamblóelclusteroquitadodelcluster GlassFish permite que usted maneje los recursos para el cluster entero inmediatamenteenvezdeaplicarlosparacadacaso,porejemploustedpuede desplegar una aplicación del Web en un cluster de 10 instancias en vez de desplegarloporseparadoparacadacaso.

93 GlassFishtieneunadocumentacióndelagamamuyampliadeSunMicrosystems (paralibre)ydelacomunidaddeglassfish. LainstalacióndeGlassFishestanfácilcomoejecutando2comandos. DesplegaraplicacionesenGlassFishoaúnunclusterenterodeloscasosdel glassfishesapenas2clicks. LacalidaddeloscomponentesdeGlassFishestáfueradecualquierpregunta, metro utiliza bien los nuevos estándares de WS, esencial de Toplink de las aplicacionesdelaayudadeejb,mqserveressunopensourcedmq,etc. GlassFishtieneinteroperabilidadmuybuenaconalgunosotrosproyectosdela fuentecomo,openesbyopenssoloquepermitequeustedtengaloqueusted necesita,deestamaneraustedobtendrásuaplicacióndej2eesinmirarninguna configuraciónadicional. Elfuncionamientoesciertamentealgoquecadaunodebetenerenmenteantes deconsiderarotrascaracterísticas, GlassFish tiene conectores para eclipse y Netbeans, aunque otros servidores mencionadostienenunconectorennetbeansyeclipse. Laayudademotordelaregladenegocioestádisponibledelaintegracióndel proyectodeopenesb. GlassFishtieneuncentrodelaactualización,quepermitequeustedpongaaldía suservidordelaaplicacióndeundepósitoalejado. GlassFishseejecutaentodaslasplataformasmencionadas,deWindowsaAIX (actualización1deglassfishv2seejecutaenaix)ynohayrestricciónparaque ustedlaejecuteensuplataformadelaopción.

94 III. CAPÍTULOIII Enestainstanciadelproyecto,aprenderemosainstalardosversionesdelsistema operativolinuxyhemostomadocomoreferencialasversionesredhat9.0yubuntu 8.1,ademásaprenderemosainstalarelservidordeaplicacionesGLASSFISH,así como también, instalaremos REDHAT y UBUNTU. Se realizara un ejemplo de cómocargaryponerenfuncionamientounaaplicaciónendichoservidor. III.1. INSTALACIÓNDEREDHATLINUX Esteapartado explicacómorealizaruna instalaciónpersonalizada de RedHat LinuxdesdeelCD ROM,utilizandoelprogramadeinstalacióngráficobasadoen elratón. Interfazgráficadeusuariodelprogramadeinstalación Use el ratón para navegar por las pantallas, pulse los botones o rellene los camposdetexto.puedetambiénutilizarlasteclas[tab]e[intro]paranavegar. Iniciodelprogramadeinstalación Parainiciarlainstalación,tienequeiniciarelprogramadeinstalación.Asegúrese dedisponerdetodoslosmedios(cdsosimilar)necesariosparalainstalación. Arranquedelprogramadeinstalación Sepuedearrancarelprogramadeinstalaciónusandocualquieradelossiguientes medios(enfuncióndelmediocompatibleconsusistema. 1. CD ROMdearranque. SisuordenadorsoportaunaunidaddeCD ROM dearranqueyquiererealizarunainstalaciónderedodiscoduro. 2. Disquete de arranque. Puede utilizar esta opción si su ordenador no soportacdromparaelarranqueyquiereefectuarunainstalacióndesde uncd ROM,redodiscoduro.

95 Introduzca el disquete de arranque en la primera unidad de disco y vuelva a arrancar(oarranqueusandoelcd ROM,sisuordenadoradmitearrancardesde launidaddecd ROM).LaconfiguracióndesuBIOSpuedequesetengaque cambiarparaqueseaposiblearrancardesdeundiscoouncd ROM. III.1.1. SELECCIÓNDEUNMÉTODODEINSTALACIÓN Qué tipo de método de instalación desea utilizar? Están disponibles los siguientesmétodosdeinstalación: III Cd rom Si posee un lector de CD ROMy tiene el CD ROM de Red Hat Linux, puede utilizar este método. Necesitará un disquete de arranque o un CD ROM para arrancar. III Discoduro SihacopiadolasimágenesISOdeRedHatLinuxeneldiscodurolocal,puede utilizarestemétodo.necesitaráundisquetedearranque. III ImagenNFS SiestárealizandolainstalacióndesdeunservidorNFSutilizandoimágenesISOo unaimagenréplicaderedhatlinux,puedeutilizarestemétodo.necesitaráun disquetedearranquedered. III Ftp SiestárealizandolainstalacióndirectamentedesdeunservidorFTP,utiliceeste método.necesitaráundisquetedearranquedered.

96 III Http Si está realizando la instalación directamente desde un servidor Web HTTP, utiliceestemétodo.necesitaráundisquetedearranquedered. EnestecasonosotrosescogimosinstalardesdeunCD ROM III.1.2. INSTALACIÓNDESDEUNCD ROM ParainstalarRedHatLinuxdesdeunCD ROM,escojaCD ROMyseleccioneOK Cuandoelprogramaseloindique,inserteelCDdeRedHatLinuxenellectorde disco(sinoarrancódesdeunaunidaddecd).unavezqueelcdestéenla unidaddecd ROM,seleccioneOK,ypresioneENTER III QuéhacersinosedetectaelCD ROMIDE? SitieneunCD ROMIDE(ATAPI),peroelprogramadeinstalaciónnolodetecta, lepreguntaráquétipodecd ROMtiene.Enestecasoreinicieelprogramade instalación y en el intérprete de comandos boot: escriba linux hdx=cdrom. ReemplacelaXconunadelassiguientesletras,dependiendodelainterfazala queestáconectadalaunidadydesiestáconfiguradocomomaestrooesclavo (tambiénconocidocomoprimarioysecundario): PrimercontroladorIDE,maestro PrimercontroladorIDE,esclavo SegundocontroladorIDE,maestro SegundocontroladorIDE,esclavo Sitieneuntercerouncuartocontrolador,continúesimplementeasignandolas letrasenordenalfabético,pasandodecontroladoracontrolador,demaestroa esclavo).

97 III.1.3. BIENVENIDOAREDHATLINUX Porfavorlea eltexto de ayudaen el panel de laizquierda parainstrucciones adicionaleseinformaciónsobreelregistrodesuproductoredhatlinux. Hagaclickensiguienteparacontinuar III.1.4. SELECCIÓNDELIDIOMA Elijaelidiomaquequiereusarpordefectoparalainstalaciónyparaelsistema.La seleccióndelidiomaapropiadoleayudarátambiénaseguirlospasoscorrectos para configurar la zona horaria (huso horario). El programa de instalación intentarádefinirelhusohorarioadecuadobasándoseensuconfiguración.

98 Figura3 1.Seleccióndelidioma Unavezquehayaseleccionadoelidioma,hagaclickensiguienteparacontinuar. III.1.5. CONFIGURACIÓNDELTECLADO Elijaeltipodetecladoquemejorseadapteasusistema Hagaclickensiguienteparacontinuar. Figura3 2.Configuracióndelteclado III.1.6. CONFIGURACIÓNDELRATÓN Elijaelratónadecuadoasusistema.Sinoencuentraeltipoexacto,elijaelque creaqueserácompatibleconelsuyo. SiestáinstalandoRedHatLinuxenunordenadorportátil,enlamayoríadelos casoseldispositivoencuestiónserácompatibleconps/2.

99 Sisuratónesserial,elpuertoseráparecidoa: SisuratónesunratónPS/2,elpuertoseráparecidoa: SisuratónesunratónUSB,elpuertoseráparecidoa: Si su ratón es un ratón AT (Advanced Technology), el puerto será parecido a: Sinoencuentraunratóndelqueestéseguroqueescompatibleconsusistema, seleccioneunadelasentradasgeneric,basadasenelnúmerodebotonesdesu ratónydesuinterfaz. Sitieneunratóndescroll,seleccionelaentradaGeneric WheelMouse(conel puertodelratóncorrecto)comountipoderatóncompatible. Si tiene un ratón PS/2, USB, o Bus, no necesita seleccionar un puerto y dispositivo.sitieneunratónserial,seleccioneelpuertocorrectoydispositivoen elquesuratónestáconectado.

100 Figura3 3.Configuracióndelratón III.1.7. SELECCIONARACTUALIZAROINSTALAR LapantallaExaminarlaactualizaciónapareceautomáticamentesielprogramade instalacióndetectaunaversiónpreviaderedhatlinuxensusistema. Sideseallevaracabounaactualización,seleccione Actualizarunainstalación existente. Asegúrese de seleccionar Personalizar los paquetes a actualizar si desea tener mayor control sobre cuáles paquetes serán actualizados en su sistema. PararealizarunanuevainstalacióndeRedHatLinuxensusistema,seleccione RealizarunanuevainstalacióndeRedHatLinuxyhagaclickensiguiente

101 Figura3 4.Comprobacióndeactualización III.1.8. OPCIONESDEINSTALACIÓN Elijaquétipodeinstalacióndesearealizar.ElsistemaRedHatLinuxlepermitirá elegireltipodeinstalaciónquemejorseajusteasusnecesidades.lasopciones disponiblesson: 1. Estacióndetrabajo, 2. Servidor, 3. Portátil, 4. Personalizaday 5. Actualización.

102 Figura3 5.Elegireltipodeinstalación III.1.9. CONFIGURACIÓNDELPARTICIONAMIENTODELDISCO Elparticionamientoesespecialmenteútilsiejecutamásdeunsistemaoperativo. Enestapantalla,puedeelegirentrerealizarunparticionamientoautomáticooun particionamientomanualcondiskdruid. Elparticionamientoautomáticolepermiterealizarunainstalaciónsintenerque particionarlosdiscosustedmismo.sinosesientesegurodurantelapartición manualdesudisco,seaconsejaelegirlaparticiónautomática,afindequeel procesodeinstalacióndecidaporud.quétipodeparticiónadoptar. Paraparticionardeformamanual,escojalaherramientadeparticionamientoDisk Druid. Siparticionaelsistemamanualmente,ycreaunapartición/var,asegúreseque crea la partición lo suficientemente grande para poder descargar todas las actualizacionesdelpaquete.

103 Figura3 6.Configuracióndelparticionamientodeldisco III PARTICIONAMIENTOAUTOMÁTICO Elparticionamientoautomáticolepermitetenercontroldelosdatosquesehan eliminadoensusistema.tienelassiguientesopciones: III EliminartodaslasparticionesLinuxdelsistema SeleccioneestaopciónparaeliminartansólolasparticionesLinux(particiones creadasenunainstalaciónlinuxprevia).noborraráelrestodeparticionesque tengaeneldisco(s)duro(s)(talcomovfatoparticionesfat32). III Eliminartodaslasparticionesdelsistema Seleccioneestaopciónparaeliminartodaslasparticionesdesudiscoduro(esto incluyelasparticionescreadasporotrossistemasoperativostalescomowindows 95/98/NT/2000).

104 III Mantenertodaslasparticionesyusarelespaciolibreexistente Seleccione esta opción para conservar los datos y las particiones actuales, presumiendoquetienesuficienteespaciodisponibleenlosdiscosduros. Figura3 7.Particionamientoautomático Sitienedosomásdiscosduros,puedeescogerquédiscodurodeberíacontener esta instalación. Esto no repercutirá a los discos duros no seleccionados ni a ningunodesusdatos. Pararevisaryrealizarloscambiosnecesariosenlasparticionescreadasconel particionamiento automático, seleccione la opción Revisar. Después de seleccionarrevisaryhacerclickensiguienteparacontinuar,verálasparticiones creadasenlaaplicación DiskDruid.Hagaclickensiguienteunavezquehaya hechosusseleccionesparacontinuar.

105 III PARTICIONAMIENTODELSISTEMA Si ha escogido particionamiento automático y seleccionado Revisar, puede aceptarlaconfiguracióndelasparticionesactuales(hagaclickensiguiente)o modificar la configuración mediante el uso de Disk Druid, la herramienta de particionamientomanual. Figura3 8.ParticionamientoconDiskDruid LaherramientadeparticionamientousadaenRedHatLinux9seráelDiskDruid. Con la excepción de ciertas situaciones "ocultas", el Disk Druid normalmente mantienelosrequisitosdeparticionamientodeunainstalaciónnormalderedhat Linux.

106 Figura3 9.Creacióndeunanuevapartición III Puntodemontaje: Introduzcaelpuntodemontajedelapartición.Porejemplo,silaparticiónvaaser laparticiónraíz,introduzca/;ointroduzca/bootparalapartición/boot,etc. III Tipodesistemadearchivos: Usandoelmenúdesplegable,seleccioneeltipodesistemadearchivoapropiado paraestapartición... Tiposdesistemasdearchivos Red Hat Linux le permite crear diferentes tipos de particiones, basadas en el sistemadearchivosqueusarán.acontinuacióntieneunabrevedescripciónde losdiferentessistemasdearchivosdisponiblesydecómopuedeutilizarlos. 1. Ext2

107 Un sistema de archivos ext2, soporta tipos de archivo estándar Unix (archivos regulares, directorios, enlaces simbólicos, etc.). Proporciona la habilidaddeasignarnombresdearchivoslargos,hasta255caracteres.las versionesanterioresaredhatlinux7.2utilizabanelsistemadearchivos ext2pordefecto. 2. Ext3 Elsistemadearchivosext3,estábasadoenelsistemadearchivosext2y tieneunaventajaprincipal journaling.elusodeunsistemadearchivos journalingreduceeltiempoderecuperacióntrasunacaídaalsistemade archivos.elsistemadearchivosext3estáseleccionadopordefectoysu usoesbienrecomendado. 3. Volumenfísico(LVM) MediantelacreacióndeunaomásparticionesLVMlepermitecrearun volumenlógico 4. SoftwareRAID LacreacióndedosomásparticionesdesoftwareRAIDlepermitecrearun dispositivoraid.(redundantarrayofindependentdisks) 5. Swap Las particiones swap se usan para soportar memoria virtual. En otras palabras, los datos se escriben en una partición swap cuando no hay suficienteramparaguardarlosdatosquesusistemaestáprocesando. 6. Vfat

108 ElsistemadearchivosVFATesunsistemadearchivosLinuxcompatible conwindows95/ntenelsistemadearchivosfatdenombreslargos. III CONFIGURACIÓNDELGESTORDEARRANQUE 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. Elprogramadeinstalaciónleofrecedosgestoresdearranque,GRUByLILO. III GRUB(GRANDUNIFIEDBOOTLOADER) ElGranUnificadordeArranqueseinstalapordefectoyesungestordearranque muy potente ya que puede cargar una gran variedad de sistemas operativos gratuitosasícomosistemasoperativosdepropietarios,conelsistemadecargado en cadena (el mecanismo para cargar sistemas operativos no soportados mediantelacargadeotrogestordearranque,talcomodosowindows). III LILO(LINUXLOADER) Esungestorde arranque versátilpara Linux.Nodepende de undeterminado sistemadeficherosypuedearrancarlasimágenesdelkerneldelinuxdelos disquetesydelosdiscosduroseinclusoarrancarotrossistemasoperativos.

109 Figura3 10.Configuracióndelgestordearranque SinodeseainstalarGRUBcomosugestordearranque,hagaclickencambiarel gestordearranque.puedeescogerentreinstalarliloonoinstalarninguno. SiyatieneotrogestordearranquequearranqueLinuxynodeseasobrescribirel gestordearranqueactualosideseaarrancarelsistemacondisquetes,elija No instalar gestor de arranque haciendo click en el botón cambiar el gestor de arranque. NOTA: SidecidenoinstalarLILOoGRUBnopodráarrancarelsistemadirectamentey necesitaráusarotrométododearranque(comoeldisquetedearranque). Use estaopciónsolamentesiconoceotramaneradearrancarelsistema!.

110 III CONFIGURACIÓNAVANZADADELGESTORDEARRANQUE Ahoraquehadecididocuálgestordearranqueinstalar,tienequedecidirdónde quiereinstalarlo.puedeinstalarelgestordearranqueenunodelosdossitios siguiente: III Elmasterbootrecord(mbr) Esteeselsitiorecomendadoparainstalarungestordearranque,anoserqueel MBRestéocupadoporelgestordearranquedeotrosistemaoperativo,como SystemCommander.ElMBResunáreaespecialdeldiscoduroquelaBIOSde suordenadorcargaautomáticamenteyelpuntomáspróximoenelqueelgestor dearranquepuedetomarelcontroldelasecuenciadearranque.siloinstalaen el MBR, al arrancar su máquina, GRUB (o LILO) presentará un indicador de comandosdearranque.podráentoncesiniciarredhatlinuxocualquierotro sistemaoperativoquelehayaindicadoalgestordearranque. Figura3 11.Configuracióndelgestordearranque

111 III CONFIGURACIÓNDERED Si tiene un dispositivo de red y no ha configurado todavía su red (como por ejemploproporcionarundiscodearranquederedquehayacreadoyentrarenla información dered como se indica),tienela oportunidad de hacerlo(como se muestraenlafigura3 12). Figura3 12.Configuracióndered Elprogramadeinstalaciónautomáticamentedetectalosdispositivosderedque tieneylosmuestraenlalistadispositivosdered.

112 Figura3 13.Modificacióndeldispositivodered Si tiene un nombre de dominio para el dispositivo de red, introdúzcalo en el camponombredelhostopuedeelegirtenereldhcpautomáticamente. Parafinalizar,introduzcala Puertadeenlace yel DNSprimario (silosconoce, tambiéneldnssecundarioydnsterciario). III CONFIGURACIÓNDELCORTAFUEGOS RedHatLinuxtambiénleofreceprotecciónvíacortafuegos(firewall)parauna seguridadmejoradadelsistema.uncortafuegosedisponeentresuordenadory laredydeterminaquérecursosdesuequipoestánaccesiblesparalosusuarios remotos de la red. Un cortafuego bien configurado puede aumentar significativamentelaseguridaddesusistema

113 Figura3 14.Configuracióndelfirewall Seleccioneelniveldeseguridadapropiadodelsistema. III ALTO Sielige Alto,susistemanoaceptarámásquelasconexiones(ademásdelas definidas por defecto) que hayan sido explícitamente definidas por usted. Por defecto,sóloseaceptanlassiguientesconexiones: III 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 mayoríadelosclientesdeberíafuncionar) III TransferenciasdearchivosIRCDCC RealAudio ClientesdelSistemaXWindowsremotos III SELECCIÓNDELSOPORTEDELIDIOMA Puedeinstalarysoportarmúltiplesidiomasparausarensusistema. Debe instalar un idioma para usarlo como idioma por defecto. El idioma por defectoseráusadoporelsistemaunavezquelainstalaciónsehayacompletado. Si escoge instalar otros idiomas, puede cambiar su idioma por defecto tras la instalación.

114 Figura3 15.Seleccióndelsoporteadicionaldelidioma III CONFIGURACIÓNDELUSOHORARIO Puede elegir su uso horario o bien seleccionando la localización física de su ordenador o bien especificando su uso horario en función del Universal Time Coordinated(UTC). Fíjese en las dos pestañas en lo alto de la pantalla (vea la Figura 3 16). La primerapestañalepermiteconfigurarelusohorarioenfuncióndesulocalización. Enelmapainteractivo,puedehacerclickenunaciudadespecífica,queestán marcadasconunpuntoamarillo;una X rojaapareceráindicandosuselección. Puedetambiéndesplazarseenlalistayseleccionarunusohorario. LasegundapestañalepermiteespecificarundesplazamientoUTC.Estapestaña muestraunalistadedesplazamientosparaelegir,asícomolasopcionesparael cambiodelhorariodeinvierno/verano.

115 Figura3 16.Configuracióndelusohorario Enambaspestañas,puedeseleccionar ElrelojdelsistemausaUTC.Elijaesta opciónsisabequesuequipoestáenhorautc. Configuracióndelacontraseñaderoot La configuración de la cuenta y la contraseña root es uno de los pasos más importantes durante la instalación. Su cuenta root es similar a la cuenta del administradorusadaenlasmáquinaswindowsnt.lacuentarootesusadapara instalar paquetes, actualizar RPMs y realizar la mayoría de las tareas de mantenimientodelsistema.conectándosecomorootledacontrolcompletosobre elsistema.

116 Figura3 17.ConfiguracióndelaContraseñaderoot III CONFIGURACIÓNDELAAUTENTICACIÓN Esterecuadronospermiterealizarlaconfiguracióndelaautenticaciónparalo cualsedebeseguirlossiguientespasos

117 Figura3 18.Configuracióndelaautenticación III HABILITARCONTRASEÑASMD5 Lepermiteusarunacontraseñalarga(dehasta256caracteres),envezdelas ocholetrasomenosestándar. III HABILITARCONTRASEÑASSHADOW Proporcionaunmétodoseguroparaconservarcontraseñas.Lascontraseñasse almacenanen/etc/shadow,alquetansólosepuedeaccedercomoroot. III HABILITARNIS Permite ejecutar un grupo de ordenadores en el mismo dominio Network Information Service con una contraseña común y un fichero de grupo. Puede escogerdesdelassiguientesopciones: III DominioNIS Le permitiráespecificareldominioogrupodeordenadoresalquepertenecesu sistema. III UsarbroadcastparaencontrarelservidorNIS LepermitiráhacerunbroadcastensuredlocalparaencontrarelservidorNIS. III ServidorNIS HacequesuordenadorutiliceunservidorNISespecífico,envezdeenviarun broadcastatodalaredparaencontrarelservidornisdisponible. Seleccióndegruposdepaquetes Paraseleccionarpaquetesindividualmente,compruebelacasilladeverificación Personalizar el conjunto de paquetes a instalar. Puede seleccionar grupos de paquetes, los cuales agrupan componentes de acuerdo a una función (por

118 ejemplo, Sistema X Windows y Editores), paquetes individuales, o una combinacióndelosdos. Paraseleccionaruncomponente,hagaclickenlacasilladeverificación(veala Figura3 19). Figura3 19.Seleccióndegruposdepaquetes Seleccioneloscomponentesquedeseainstalar.AlseleccionarTodo(alfinaldela listadecomponentes)enunainstalacióntipopersonalizadoseinstalarántodos lospaquetesincluidosconredhatlinux. Unavezseleccionadoelgrupodepaquetes,hagaclickenDetallesparavisualizar lospaquetesqueseinstalaránpordefectoylospaquetesquedeseeeliminaro añadiraesegrupo.

119 Figura3 20.Seleccióndelosdetallesparaeditores III SELECCIÓNINDIVIDUALDEPAQUETES Trashaberseleccionado lospaquetesquequierainstalar,podráseleccionaro anular la selección de los paquetes individualmente usando su ratón (vea la Figura3 21). Puede escoger visualizar los paquetes individuales en Vista de árbol o Vista plana. La Vista de árbol le permite ver los paquetes agrupados según el tipo de aplicación. LaVistaplanalepermitevertodoslospaqueteslistadosenordenalfabéticoenla partederechadelapantalla.

120 Figura3 21.Selecciónindividualdelospaquetes Para clasificarlos alfabéticamente, haga click en la pestaña Paquete. Para clasificarlosportamaño,hagaclickenlapestañatamaño(mb). Para seleccionar un paquete individual, haga doble click en la casilla de verificación situada junto al nombre del paquete. Si la casilla de verificación aparecemarcada,estoquieredecirqueseráinstalado. III PREPARACIÓNPARALAINSTALACIÓN DeberíaverunapantalladepreparaciónparasuinstalacióndeRedHatLinux. Paracancelaresteprocesodeinstalación,pulseelbotónResetdesuordenador ouselacombinacióndeteclas[control] [Alt] [Suprimir]parareiniciarsumáquina. III Instalacióndepaquetes Enestemomento,nopodráhacernadahastaquetodoslospaqueteshayansido instalados(vealafigura3 22).Larapidezdeesteprocesodependerádelnúmero depaquetesquehayaseleccionadoydelavelocidaddesuordenador.

121 Figura3 22.Instalacióndelospaquetes III CREACIÓNDEUNDISQUETEDEARRANQUE Paracrearundiscodearranque,introduzcaundiscoenblanco,formateadoensu unidaddedisco(vealafigura3 23)yhagaclickensiguiente. Selerecomiendaquecreeundisquetedearranque.Si,poralgunarazón,su sistemanofueracapazdearrancaradecuadamenteusandogrub,lilo,uotro cargadorexterno,undiscodearranquelepermitiráarrancardeformaadecuada susistemaredhatlinux. Sinodeseacrearundiscodearranque,asegúresedequeseleccionalaopción adecuadaantesdepulsarsiguiente. Siarrancaelsistemaconeldisquetedearranque(envezdeGRUBoLILO), asegúresedecrearunnuevodiscodearranquesiemprequehagacambiosenel kernel(incluyendolainstalacióndeunnuevokernel).

122 Figura3 23.Creacióndeldisquetedearranque III CONFIGURACIÓNDELATARJETADEVÍDEO Elprogramadeinstalaciónacontinuaciónleproporcionaráunalistadetarjetasde vídeoentrelasqueescoger. SidecideinstalarlospaquetesdelSistemaXWindows,tendrálaoportunidadde configurarunservidorxparasusistema. Si su tarjeta de vídeo no aparece en la lista, X puede que no la soporte. No obstante,siposeeconocimientotécnicosobresutarjeta,puedeescoger Tarjeta nolistada eintentarconfigurarlaalhacercorrespondersuchipsetdetarjetade vídeoconunodelosservidoresxdisponibles.

123 Figura3 24.Configuracióndelainterfazgrafica(X) ConfiguracióndeXControlypersonalización ParacompletarlaconfiguracióndeX,deberáconfigurarsumonitorypersonalizar laconfiguracióndex. III CONFIGURACIÓNDELMONITOR El programa de instalación le presentará una lista de monitores de la que seleccionar. Desde esta lista, puede usar el monitor que se detecte de forma automáticaoescogerotromonitor.

124 Figura3 25.Seleccióndelmonitor Losrangosdesincronizaciónhorizontalyverticalqueelprogramadeinstalación sugiereparasumonitorsemostrarándebajodelalistademonitores. Hagaclickensiguientecuandohayaterminadodeconfigurarsumonitor. Configuraciónpersonalizada ElijaladensidaddelcolorylaresoluciónparasuconfiguracióndeX. Lasinstalacionesdeescritoriopersonalydeestacióndetrabajoautomáticamente arrancaránenambientegráfico.

125 Figura3 26.PersonalizacióndeX III FINDELAINSTALACIÓN Elprogramadeinstalaciónlepediráquepreparesusistemaparareiniciarse.No seolvidedesacarcualquierdiscodelasdisqueterasycddelaunidaddecd ROM.) Sinotieneungestordearranqueinstaladoyconfigurado,necesitaráusareldisco dearranquequehacreadodurantelainstalación. Despuésdequelasecuenciadeencendidosehayaterminado,deberíavisualizar elintérpretedecomandosdelgestordearranquegráficoenelquepuedehacer cualquieradelassiguientescosas: PulseEnter sereiniciarálaentradadeiniciopordefecto. SeleccionarunaetiquetadearranqueseguidadeEnter provocaráqueelgestor dearranqueinicieelsistemaoperativocorrespondientealaetiquetadearranque. (Pulse[?]o[Tab]enelintérpretedecomandosdelcargadordearranqueenmodo textoparaunalistadeetiquetasdearranqueválidas.) Nohacernadatrasunperíododeespera,LILO,(pordefecto,cincosegundos) inicializarálaprimeraparticiónautomáticamente.

126 HagaloqueseanecesarioparaarrancarRedHatLinux.Deberíaverunaomás ventanas de mensajes en las que hacer el scroll. También debería ver un intérpretedecomandoslogin:ounapantallagráficadelogin(sihainstaladoel sistemaxwindowsyhaescogidoarrancarloenmodográficopordefecto). LaprimeravezquearranquesumáquinaconRedHatLinux,selepresentaráel Agentedeconfiguración,lacualloguiaráatravésdelaconfiguracióndeRedHat Linux. Usando esta herramienta, puede configurar la fecha y hora, instalar software,registrarsumáquinaconredhatnetwork,ymuchomás.elagentede configuración le permite configurar su entorno al comienzo, para que pueda comenzarautilizarsusistemaredhatlinuxrápidamente. Referenciabibliográfica:

127 TomadodelapáginaWeb: chemnitz.de/docs/lindocs/rh9/rh DOCS/rhl ig x86 es 9/index.html III.2. INSTALACIÓNDEUBUNTUV8.10 Estanuevaversión,laV8.10IntrepidIbex,esunaversiónquecontienegrandes cambios, mejorando rendimiento, aspecto y facilidad de uso. Las nuevas característicasquecontieneintrepidibexsonlassiguientes: III.2.1. CARACTERÍSTICAS 1. Gnome X.Org LinuxKernel Directorioprivadoencriptado 5. SesióndeInvitado 6. NetworkManager DKMS(DynamicKernelModuleSupport) 8. Samba PluginTotemdelaBBC 10. InclusióndenuevosprogramasenlosrepositoriosprincipalesdeUbuntu tales como ClamAV, Spam Assasin, Java OpenJDK 1.6 y Tomcat Apache6. Estas son las nuevas características más importantes de la nueva versión de Ubuntu,la8.10ytambiénllamadaIntrepidIbex. III.2.2. PASOSPARALAINSTALACIÓNDEUBUNTU Paraempezar,loprimeroquetenemosquehacer,esdescargarnos Ubuntu8.10 IntrepidIbex desdelapáginaoficial,eligiendoahí,laversión8.10intrepidibexy

128 eltipodeprocesadorqueutilices(32o64bits).porejemplo,enmicasoelegiréla versión de 64 bits. Una vez tengamos Intrepid Ibex descargado en nuestro sistema, quemaremos la imagen del CD con vuestro programa habitual de grabación,ejemplo: Nero,etc.Puescomoyatenemosnuestraimagengrabada en un CD, ahora solo tendríamos que reiniciar nuestro ordenador y una vez reiniciado,yaempezamosautilizarubuntu.enprimerlugar,nossaldríaelmenú deiniciodeubuntu8.10intrepidibex,enprimerlugartendremoslaopciónde elegirelidiomayensegundolugar,lasopcionesdeinstalación: Figura3.2 1.Seleccióndetipodeinstalación. Ahora solo tenemos que elegirel tipo de inicio que nos gustaría para instalar Ubuntu. Pueden ser, como vemos en la imagen, los dos siguientes: e miraconatenciónloqueteexplicaremosacontinuación:. Pero antes de elegir,

129 III ProbarUbuntusinalterarsuequipo Esto,significa,quepodemosinstalarUbuntudeunamaneradelaquepodamos probarelsistemaparaversinosgusta,analizarsusfuncioneseinclusivepara iniciar Ubuntu, las acciones realizadas en Ubuntu serán borradas. Estas característicasson,lasqueformanesencialmente,ellivecd. III InstalarUbuntu Estasegundaformadeiniciosignifica,queunaveziniciadoUbuntu,solotesirve paracompletarlainstalacióndelsistema,sinbrindartelaposibilidaddeprobar Ubuntu.Estaopciónnosesueleusarmucho. Elegimoslaprimeraopción: UnavezUbuntuestéiniciado,nosapareceelnuevoescritoriodeUbuntu8.10 IntrepidIbex: Figura3.2 2.InterfazdeUbuntu

130 III.2.3. SELECCIÓNDERED Despuésdequeelescritoriosehallacargado,sisenosdaelcasodequelo vayamos a instalar a través de nuestra Wi Fi, tendríamos que conectarnos medianteeliconodenetworkmanager,quesonesosdosmonitoresquesalenen laesquinasuperiorderecha,yunavezlistadaslasredes,seleccionarlanuestra: Figura3.2 3.Seleccióndered III.2.4. AUTENTICACIÓNDEREDINALÁMBRICA Y una vez seleccionada la red tendremos que introducir su clave para poder conectarnos(siempreycuandolaredtengalaseguridadactivada)

131 Figura3.2 4.Autenticaciónderedinalámbrica III.2.5. CREACIÓNPREDETERMINADAPARAANILLOSDECLAVE Segundos después, introducir la contraseña para crear el anillo de claves predeterminado:

132 Figura3.2 5.CreacióndeAnillosdeclaves Puesbien,ahoracomoyaestamosconnuestroLiveCDdeUbuntu8.10Intrepid Ibexiniciadoyconectadosainternetatravésdenuestraredinalámbrica,tansolo nos queda comenzar con el proceso general de instalación, en el cual nos introduciremosahora. III.2.6. SELECCIÓNDELIDIOMA Paraempezar,tenemosquedardobleclicken Instalar,queeselenlacequese encuentraenelescritorioparapoderinstalarubuntu.unavezdadodobleclick, nos tendría que salir la ventana de bienvenida, donde por segunda vez, nos brindarálaposibilidaddeelegirnuestroidioma: Figura3.2 6.SeleccióndeIdioma Enestaventanatansolodamosclicen ypasamosalsiguientepaso deinstalación,queseríalaseleccióndelazonahoraria:

133 III.2.7. SELECCIÓNDEZONAHORARIA Figura3.2 7.Seleccióndelazonahoraria Damos clic en la pestaña y escogemoslaciudadalacualpertenecemospuesestepasoestambiénmuy sencilloycuándolocalicemosnuestrazonaylaseleccionemos,damosclicken y pasamos al siguiente paso, que sería elegir la distribución del teclado:

134 III.2.8. SELECCIÓNDEDISTRIBUCIÓNDELTECLADO Figura3.2 8.Distribucióndelteclado Ahora, elegimos de acuerdo a nuestro teclado. Entonces, una vez elegido, el siguientepasoseríayaunodelospasosmásimportantesdelainstalación,que seríaelmanejodeparticionesparapoderinstalarubuntu:

135 III.2.9. MANEJODEPARTICIONES Figura3.2 9.Preparacióndelespaciodeldisco Tenemos que elegir manual para poder instalar Ubuntu sin problemas y sin ningúnfallo,creandoasíconseguridadlamemoriaswapyelsistemadearchivos ext3,coneldirectorioraíz(/)comopuntodemontaje.paraesto,unavezelegido manual,pasamosalsiguientepaso,queseríacrearlasparticiones: III PREPARACIÓNDEPARTICIONES

136 Figura Preparacióndeparticiones Comovemos(estoessolounejemplo),tenemosunespaciolibrede12,8GBde disco duro, lo que nos serviría 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 partición, luego vamos al siguiente recuadro para completarloconlosdatosdeláreadeintercambiootambiénllamadamemoria swap.puesbien,elrecuadroeselsiguiente: III CREACIÓNDENUEVAPARTICIÓN Figura CreacióndenuevaPartición Como vemos, yo se ha asignado una cantidad de 512mb de memoria Swap utilizandounequipocon1gbdememoriaram.acontinuación,semuestrauna pequeña tabla de cantidades, sobre la elección de la cantidad de swap que debemosasignaranuestroordenadory,latabladecantidadeseslasiguiente: ConunacantidaddememoriaRAMde4GB asignar2gbdememoria Swap ConunacantidaddememoriaRAMde2GB asignar1gbdememoria Swap ConunacantidaddememoriaRAMde1GB asignar512mbdememoria Swap

137 ConunacantidaddememoriaRAMde512mb asignar1gbdememoria Swap ConunacantidaddememoriaRAMde256mb asignar1,5gbdememoria Swap EstassonunasbuenascantidadesdememoriaSwapquelepodemosasignara nuestroubuntupero,notieneporqueserobligatoriamentedichoyechosinoque lacantidadpuedevariardependiendodeelconsumodenuestroordenador.de hecho,eltemadelamemoriaswap,comovemos,noestancomplicado. III Seleccióndelapartición Luego,tenemosqueelegirenelapartadoUtilizarcomo: áreadeintercambio. TambiénselepuedellamarSwapoLinux swap,dependiendodelaaplicación elegidaparacrearlasparticiones. Ahora, damos click en y volver a la ventana de preparar las particiones, eligiendo ahora el otro espacio libre que nos quede, el cuál será nuestroespacioparapoderinstalarubuntu8.10intrepidibex.entonces,damos clickenlapestañaqueestalibreycreamosunanuevaparticiónydamosclicken

138 Figura Asignacióndeespaciodedisco Enestapartenonosdetengamostantoporquenoesdemasiadoimportante.Tan solotenemosque: Elegirlacantidaddeespacioqueleasignaremosaldiscoduroparapoderinstalar Ubuntu. Eltipodelanuevaparticióndeberádeserdetipo: Primaria. Laubicacióndelanuevaparticiónserá: Principio. Utilizaremoslaparticióncomo:sistemadeext3transaccional. Yelpuntodemontajeseráeldirectorioraíznombradoantes:/ Estossonlosdatosnecesariosparaquetodosalgaenperfectascondiciones. Una vez creadas las particiones, la estructura del disco nos quedaría de la siguientemanera

139 III PREPARARPARTICIONES Figura Prepararparticiones Damosclicken parapoderpasaralúltimopasodelainstalación,que seríacubrirlosdatosdelnuevousuario:

140 III COBERTURADEDATOSDEUSUARIO Figura CoberturadelosdatosdelUsuario Comovemos,unapartadobastantefácilperonecesario.Ahorapasoaexplicarlo quesenecesitaencadapreguntacuestionadaenesteproceso: Cuálessunombre?:Aquíescribiremosnuestronombre. Qué nombre desea usar para iniciar sesión?: Especialmente vale cualquier nombreperosiesmuyrecomendablequeelusuarioseescribaenminúsculas. Escojaunacontraseñaparamantenersucuentasegura:Aquísolointroduciremos nuestracontraseña. Cuáleselnombredeesteequipo?:Sepuedeponerelquemasnosguste.Solo hayqueponerleunnombreanuestroordenador. Casilla Entrar automáticamente: Esto lo marcaremos si no quisiéramos loguearnosaliniciodelsistema.tambiénesmuyrecomendabledesmarcarlapor suseguridad. Puesbien,unaveztodocubierto,damosclicken Adelante ypasamosalrepaso delainstalaciónparaversitodoestábien:

141 III INSTALANDOELSISTEMAENSI Figura Instalandoelsistema Puesbien,yallegamos,laúltimafasedelainstalación.Ahoratansolonosqueda darclicken ycomenzaráelprocesodeinstalación: Figura Instalandoelsistema

142 Figura Instalandoelsistema Y ahora, una vez terminada la instalación, nos saldrá el siguiente recuadro, lo cual haremos para poder empezar a utilizar el nuevo Ubuntu8.10IntrepidIbex: Figura Findelainstalación Listo!.Unavezreiniciado,quitamoselCDdeUbuntuydamosclickenEnter.La siguientepantallaseráyalainterfazdeubuntu. Figura EscritoriodeUbuntu Referenciabibliografica:

143 Tomadodelapáginaweb: III.3. INSTALARGLASSFISH. Glassfish puede contar con múltiples configuraciones denominadas dominios. Además,elservidorsepuedeinstalarcon3perfilesdistintos: Un primer perfil conocido como Developer que contiene la consola de administraciónynuestrasaplicacionesyeselindicadoparalatípicainstalación quehacecadadesarrolladorensumáquinaparadepurarcódigo. Un segundo perfil, denominado Enterprise que contiene la DAS o Domain AdministrationServeryquepermiteadministrarelrestodeinstanciasdeldominio. UnterceryúltimoperfilquepermitecrearclústeresdeGLASSFISH. En este tutorial instalaremos el perfil de clúster para poder crearlos posteriormente.paraconseguirlo,desdelamismaterminal,senavegarahastael nuevodirectoriocreado: III.3.1. PASOSPARALAINSTALACIÓN 1. Navegamoshastaelnuevodirectoriocreado: cdglassfish 2. Necesitamosasegurarnosdequetenemosjava1.5osuperiorparaello: $>java versión Encasodetenerinstaladounaversióndejavainferiorserecomiendaelsiguiente códigoparainstalar $>apt getinstallsun java5 jdk (TambiénsepuedeusarAutomatix2oSynapticoloquesedispongasilesresulta mássimple) 3. Instalarant $>apt getinstallant 4. Descargarseglassfish

144 (weboficial) 5. Copiarelficheroal/opteinstalarglassfish $>cd/opt $>java jar Xmx256Mglassfish installer v2.1 b60e linux ml.jar (Enmicasodispongodelaversiónv2.1 b60e) 6. Reconstruimoselproyectoconant $>cdglassfish $>ant fsetup.xml (Nota.Tambiénexisteunsetup cluster.xmlporsisequieredesplegarelservidor enuncluster). 7. Arrancamosglassfish $>cdglassfish/bin $>./asadminstart domaindomain1 Tras esto glassfish se despliega ocupando el puerto 8080 como puerto de publicaciones web y el 4848 para la administración del servidor con un completísimobackend. 8. Accederalbackenddeadministración Enunnavegadorponemos: nosaparecerálapantalladeaccesoypordefectoelusuarioyelpasswordde glassfishes: user:admin password:adminadmin Nota.(Cambiarelpasswordseráunadelasprimerascosasquetendremosque hacer).

145 Referenciabibliográfica: TomadodelapáginaWeb: III.4. CARGARUNAAPLICACIÓNWEB UnmódulodeaplicaciónWebestáformadoporunarecopilaciónderecursosWeb como, por ejemplo, páginas JavaServer (JSP), servlets y páginas HTML empaquetadasenunarchivoodirectorio.war(archivodeaplicaciónweb). 1. ingresamos a la consola de administración poniendo nuestro usuario y contraseña. login=admin login=adminadmin

146 Figura3.4 1.VentanadeAccesoaGlassfish 2. EnelpaneldeadministracióndamosclickenaplicacionesWeb.

147 Figura3.4 2.ManejodeAplicacionespasó1 3. Damosclickenimplementarparairalasiguientepáginaquenospermite cargarunaaplicaciónweb. Figura3.4 3.ManejodeAplicacionespasó2

148 4. Se escoge la opción Archivo o directorio empaquetado local al que se puedeaccederdesdeapplicationserveryluegodamosclickenexaminar archivos. Figura3.4 4.ManejodeAplicacionespasó3 5. Sedespliegaotraventanaparaescogerladireccióndondeesténguardado lasaplicacionesparacargarenelservidor.

TIPOS DE SISTEMAS OPERATIVOS

TIPOS DE SISTEMAS OPERATIVOS TIPOS DE SISTEMAS OPERATIVOS En esta sección se describirán las características que clasifican a los sistemas operativos, básicamente se cubrirán tres clasificaciones: sistemas operativos por su estructura

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 1. Conceptos fundamentales de los Sistemas Operativos Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ

Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ ERICK ANASTASIO FLORES 29/09/2010 UNIVERSIDAD AUTONOMA DE GUADALAJARA TECNOLOGIAS DE INFORMACION Qué

Más detalles

e-mailing Solution La forma más efectiva de llegar a sus clientes.

e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Computación Tercer Año

Computación Tercer Año Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Para detalles y funcionalidades ver Manual para el Administrador

Para detalles y funcionalidades ver Manual para el Administrador Qué es Gemelo Backup Online EMPRESA? Es una solución de administración y respaldo diseñada para Empresas que desean controlar y proteger su información de forma simple, segura y confiable. Se define un

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba.

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba. MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba Resumen El presente trabajo da solución a dos de los problemas informáticos

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

La vida en un mundo centrado en la red

La vida en un mundo centrado en la red La vida en un mundo centrado en la red Aspectos básicos de networking: Capítulo 3 1 Objetivos En este capítulo aprenderá a: Describir cómo las funciones de las tres capas superiores del modelo OSI que

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia.

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia. Instituto Universitario Politécnico Santiago Mariño Unidad I Revisión de conceptos de Sistemas Operativos Definición de Sistema Operativo Es un programa que actúa como intermediario entre el usuario de

Más detalles

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS Las primeras computadoras eran enormes máquinas que se ejecutaban desde una consola. El programador, quien además operaba el sistema de computación, debía

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos Infraestructura Tecnológica Sesión 2: Mejoras adicionales al servidor de archivos Contextualización Los servidores como cualquier equipo de cómputo pueden contar con varias mejoras con las que se pueden

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Unidad V. Infraestructura del comercio electrónico. M.C. Juan Carlos Olivares Rojas

Unidad V. Infraestructura del comercio electrónico. M.C. Juan Carlos Olivares Rojas Unidad V. Infraestructura del comercio electrónico M.C. Juan Carlos Olivares Rojas Agenda 5.1 Sistemas de comunicación 5.2 Sistemas de pago 5.3 Distribución y entrega 5.4 Interconexión de redes 5.5 El

Más detalles

GMF Gestor de incidencias

GMF Gestor de incidencias GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

Infraestructura Extendida de Seguridad IES

Infraestructura Extendida de Seguridad IES Infraestructura Extendida de Seguridad IES BANCO DE MÉXICO Dirección General de Sistemas de Pagos y Riesgos Dirección de Sistemas de Pagos INDICE 1. INTRODUCCION... 3 2. LA IES DISEÑADA POR BANCO DE MÉXICO...

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

PLATAFORMA VIRTUAL BASADA EN MOODLE

PLATAFORMA VIRTUAL BASADA EN MOODLE PLATAFORMA VIRTUAL BASADA EN MOODLE GUIA PARA LOS ALUMNOS GUIA PARA LOS ALUMNOS El siguiente documento es un manual de usuario para los alumnos en general, que pertenezcan a la Plataforma Virtual basada

Más detalles

Sistemas Operativos Windows 2000

Sistemas Operativos Windows 2000 Sistemas Operativos Contenido Descripción general 1 Funciones del sistema operativo 2 Características de 3 Versiones de 6 Sistemas Operativos i Notas para el instructor Este módulo proporciona a los estudiantes

Más detalles

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Historia de los Sistemas Operativos.

Historia de los Sistemas Operativos. Historia de los Sistemas Operativos. Indice 1. Introducción 2. Tipos de Sistemas Operativos 3. Sistemas Operativos por Servicio 4. Sistemas Operativos por su Estructura 5. Sistema Operativo por la Forma

Más detalles

Introducción a FOUNDATION fieldbus

Introducción a FOUNDATION fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 101 Introducción a FOUNDATION fieldbus Generalidades Qué es FOUNDATION

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción Nombre del Tema Aspectos de seguridad en aplicaciones basadas en WIFI. Asesor: Dr. Oleg Starostenko Basarab Actualidad y Definición del problema Desde hace ya tiempo nos hemos

Más detalles

Cómo instalar un sistema operativo en VirtualBox http://www.noticiasubuntu.com/

Cómo instalar un sistema operativo en VirtualBox http://www.noticiasubuntu.com/ 1 de 16 Cómo instalar un sistema operativo en VirtualBox http://www.noticiasubuntu.com/ Este tutorial va dedicado a todos aquellos que estáis dando vuestros primeros pasos en VirtualBox. Vamos a aprender

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Preguntas Frec uentes Ia a S

Preguntas Frec uentes Ia a S Qué es IaaS Telmex? Infraestructura como Servicio (IaaS) de Telmex, es una solución basada en las nuevas tecnologías de virtualización bajo demanda, orientado a empresas que requieran de un servicio de

Más detalles

MEDIA KIT TRAFFICFACTORY.BIZ

MEDIA KIT TRAFFICFACTORY.BIZ ES MEDIA KIT Alcance a millones de usuarios Nuestra red le conecta con millones de visitantes únicos, incluyendo a muchos que no encontrará en ningún otro lugar. TrafficFactory es una agencia de publicidad

Más detalles

Soporte y mantenimiento de base de datos y aplicativos

Soporte y mantenimiento de base de datos y aplicativos Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,

Más detalles

El Modelo de Referencia OSI

El Modelo de Referencia OSI El Modelo de Referencia OSI Tabla de Contenidos 2. El Modelo de Referencia OSI... 2 2.1 Nivel físico...4 2.2 Nivel de enlace... 4 2.3 Nivel de red... 5 2.4 Nivel de transporte...5 2.5 Nivel de sesión...

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

GMAIL (avanzado) 1. Accede a la web de Gmail, www.gmail.com. Te destacamos las funcionalidades que vamos a enseñarte a. 2. Vamos a enseñarte a:

GMAIL (avanzado) 1. Accede a la web de Gmail, www.gmail.com. Te destacamos las funcionalidades que vamos a enseñarte a. 2. Vamos a enseñarte a: Sabes que puedes hacer muchas más cosas que enviar y recibir correo con Gmail? Puedes organizarlo, crear reglas de correo, filtrar correo, organizar contactos Adriana va a enseñar a su padre cómo aprovechar

Más detalles

Google Drive y Almacenamiento en Nubes Virtuales

Google Drive y Almacenamiento en Nubes Virtuales Google Drive y Almacenamiento en Nubes Virtuales Integrantes: Nicolás Cienfuegos Tábata Larenas Deyanira Torres Ramo: Redes de Computadoras I (ELO-322) Profesor: Agustín Gonzalez Fecha: 6 de Septiembre

Más detalles

Tema 6: Periféricos y entrada-salida

Tema 6: Periféricos y entrada-salida Tema 6: Periféricos y entrada-salida Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 12 Tema 6: Hoja: 3 / 12 Base

Más detalles

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad Infraestructura Tecnológica Sesión 12: Niveles de confiabilidad Contextualización La confianza es un factor determinante y muy importante, con ésta se pueden dar o rechazar peticiones de negocio, amistad

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS I. Fundamentos del sistema operativo. OBJETIVO: El alumno seleccionará un sistema operativo de acuerdo

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Guía de los cursos. Equipo docente:

Guía de los cursos. Equipo docente: Guía de los cursos Equipo docente: Dra. Bertha Patricia Legorreta Cortés Dr. Eduardo Habacúc López Acevedo Introducción Las organizaciones internacionales, las administraciones públicas y privadas así

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR SERVICIOS DE INTERNET Internet es como el mercado del pueblo en día de feria. En el mercado los puestos se organizan por secciones: por un lado la fruta, por otro las hortalizas, por

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

MANUAL DE AYUDA WEB SAT GOTELGEST.NET

MANUAL DE AYUDA WEB SAT GOTELGEST.NET MANUAL DE AYUDA WEB SAT GOTELGEST.NET Fecha última revisión: Agosto 2015 INDICE DE CONTENIDOS INTRODUCCION WEB SAT... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN DEL SERVICIO... 4 2.

Más detalles

1.2 SISTEMAS DE PRODUCCIÓN

1.2 SISTEMAS DE PRODUCCIÓN 19 1.2 SISTEMAS DE PRODUCCIÓN Para operar en forma efectiva, una empresa manufacturera debe tener sistemas que le permitan lograr eficientemente el tipo de producción que realiza. Los sistemas de producción

Más detalles

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3 LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. PREESCOLAR. 0 1 / 0 8 / 2 0 1 3 INTRODUCCIÓN. Actualmente curso la Lic. En preescolar en la escuela normal Carlos A. Carrillo

Más detalles

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores Tutoriales sobre Moodle. EOI de Murcia 0. Instrucciones para el volcado de cursos entre profesores Se juntan las parejas que quieren compartir cursos con otro profesor para realizar el volcado. Ej. Antonio

Más detalles

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica. Introducción a la tecnología informática 1- EL SISTEMA DE CÓMPUTO Un sistema de cómputo es un conjunto de elementos físicos y electrónicos (Hardware), los cuales funcionan ordenadamente bajo el control

Más detalles

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias Capítulo 5: Pruebas y evaluación del sistema 5.1 Definición de pruebas para la aplicación A continuación se muestran una serie de pruebas propuestas para evaluar varias características importantes del

Más detalles

Módulos: Módulo 1. El núcleo de Linux - 5 Horas

Módulos: Módulo 1. El núcleo de Linux - 5 Horas Módulos: Módulo 1 El núcleo de Linux - 5 Horas En este módulo se centrará en el estudio en profundidad del núcleo de Linux. Los estudiantes tendrán que ser capaces de conocer en profundidad los distintos

Más detalles

PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal?

PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal? Persona Jurídica o Empresa PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal? Puede obtener toda la información

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Servicio de Informática

Servicio de Informática Módulo para la cumplimentación de contratos de movilidad en Universidad Virtual Guía de Usuario Última actualización 21 de abril de 2015 Tabla de contenido 1.- Introducción... 4 2.- Acceso al módulo y

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 5. Servidor DHCP 1 Índice Definición de Servidor DHCP... 3 Instalación del Servidor DHCP... 5 Configuración del Servidor DHCP... 8 2 Definición de

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Información de Producto:

Información de Producto: Windows Server 2008 Foundation La nueva tecnología rentable de Windows Server 2008 Foundation La tecnología confiable y comprobada de Windows Server Foundation proporciona una base para ejecutar las aplicaciones

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles