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:www.monografias.com

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:http://localhost:8080/ 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 (http://localhost:4848/)y,unavezmás,seconsiguelaautenticaciónmediantela 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:http://localhost:8080/simpleapp/simpleservlet. 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 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: 1800/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)https://glassfish.dev.java.net/ 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:http://localhost:4848(silohemosinstaladoenlocal), 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

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

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 El sistema operativo como administrador

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

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

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

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

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL CARRERAS: Comunicación Social - Contaduría Publica Administración -Educación MATERIA: Int. a la Computación - Computación I-Introducción a la

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

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

SISTEMAS OPERATIVOS INTRODUCCION.

SISTEMAS OPERATIVOS INTRODUCCION. INTRODUCCION. 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 sistemas operativos. En su lugar, el

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

INDICE. Prefacio Parte 1: sistemas operativos tradicionales INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador

Más detalles

Introducción a los sistemas operativos

Introducción a los sistemas operativos Sistemas Operativos I Tema 1 Introducción a los sistemas operativos Equipo de sistemas operativos DISCA / DSIC UPV Objetivos 1.- Presentar el concepto de sistema operativo. 2.- Describir las funciones

Más detalles

Tema 2: Implementación del núcleo de un Sistema Operativo

Tema 2: Implementación del núcleo de un Sistema Operativo Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema

Más detalles

Concurrencia entre Procesos.

Concurrencia entre Procesos. Concurrencia entre Procesos. Sistemas Operativos Tema 3. 1 Procesamiento concurrente. Procesamiento concurrente: base de los sistemas operativos modernos (multiprogramados): Un conjunto de procesos que

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

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones

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 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

República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño

República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño Ampliación Maracaibo, Estado Zulia. Docente: Elizabeth Arias

Más detalles

1.- Introducción Definición

1.- Introducción Definición 1.- Introducción Definición Organización de Computadoras Architectura de Computadoras Estructura del Sistema Operativo Operaciones del Sistema Operativo Procesos Memoria Almacenamiento Intro a los componentes

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro Que hace un Sistema Operativo? El SO viste a la máquina desnuda * 4º INFORMÁTICA * La máquina desnuda es el ordenador sin S.O Definición

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

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

Curso de Informática básica

Curso de Informática básica Universidad Rey Juan Carlos Curso de Informática básica Estefanía Martín Barroso Liliana Patricia Santacruz Valencia Laboratorio de Tecnologías de la Información en la Educación Contenidos 2 Bloque 1:

Más detalles

5 SISTEMAS OPERATIVOS

5 SISTEMAS OPERATIVOS 5 SISTEMAS OPERATIVOS Características de los nuevos sistemas[editar] Sistemas operativos desarrollados[editar] MULTICS (Multiplexed Information and Computing Service): Originalmente era un proyecto cooperativo

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

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.

Más detalles

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos.

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos. Sistemas Operativos Práctica 2 Alumno: Grupo: Fecha: Instituto Politécnico Nacional Secretaria Académica Dirección de Educación Superior ESIME Culhuacan Ingeniería en Computación Fundamentos de Programación

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

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5 TEMA ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5.1 OBJETIVOS Qué capacidad de procesamiento y de almacenamiento necesita nuestra organización para realizar sus transacciones de información

Más detalles

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES LOS SISTEMAS OPERATIVOS 1.-

Más detalles

TEMA 6: GESTIÓN DE ENTRADA/SALIDA

TEMA 6: GESTIÓN DE ENTRADA/SALIDA 1. Introducción TEMA 6: GESTIÓN DE ENTRADA/SALIDA Función principal de un S.O.: controlar todos los dispositivos de E/S de la computadora. El Subsistema de E/S se encarga de Emitir órdenes a los dispositivos

Más detalles

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital INDICE Prefacio XV 1. Introducción 1 1.1. Lenguajes, niveles y maquinas virtuales 4 1.2. Maquinas multinivel actuales 4 1.3. Evolución histórica de las maquinas multinivel 8 1.4. Hardware, software y maquinas

Más detalles

Gestión de procesos DEFINICIONES DE PROCESOS

Gestión de procesos DEFINICIONES DE PROCESOS DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad

Más detalles

1) DIFERENCIAS ENTRE SISTEMA OPERATIVO MAQUINA VIRTUAL Y MAQUUINA SUBDYACENTE MAQUUINA SUBDYACENTE

1) DIFERENCIAS ENTRE SISTEMA OPERATIVO MAQUINA VIRTUAL Y MAQUUINA SUBDYACENTE MAQUUINA SUBDYACENTE 1) DIFERENCIAS ENTRE SISTEMA OPERATIVO MAQUINA VIRTUAL Y MAQUUINA SUBDYACENTE DIFERENCIAS ENTRE SISTEMA OPERATIVO QUE ES UNA MAWINA VIRTUAL? MAQUUINA SUBDYACENTE Una máquina virtual es un contenedor deel

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 4, Procesos: 4.1 El concepto de proceso. 4.2 Planificación de procesos. 4.3 Procesos cooperativos. 4.4 Hilos (threads). Informática (Segovia) 1 4.1 El concepto de proceso.

Más detalles

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015 Unidad I: Conceptos Básicos de Programación Digital Prof. Eliana Guzmán U. Semestre: A-2015 1.11 Introducción En esta unidad se hace una introducción a las computadoras y a los lenguajes de programación,

Más detalles

Sistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes

Más detalles

Programación de Sistemas

Programación de Sistemas Programación s Unidad 2 s Operativos y Programación Software Base Contenido Introducción a los s Operativos (SO) Definición y conceptos SO Visualización un sistema cómputo s distintos puntos vista Capas

Más detalles

SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA SECCION F 3 SEMESTRE YORDAN ALEXANDER MARIN CUBIDES

SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA SECCION F 3 SEMESTRE YORDAN ALEXANDER MARIN CUBIDES REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PORDER POPULAR PARA LA EDUCACION INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIÑO EXTENSION MARACAIBO SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA

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

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /

Más detalles

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles

Concepto de Procesamiento Distribuido y Centralizado

Concepto de Procesamiento Distribuido y Centralizado Concepto de Procesamiento Distribuido y Centralizado Procesamiento Centralizado: En la década de los años 50 s las computadoras eran máquinas del tamaño de todo un cuarto con las siguientes características:

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

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento UF0512: Transmisión de información por medios convencionales e informáticos TEMA 1. Conexión y funcionamiento operativo del equipamiento informático TEMA 2. Transmisión interna personal de documentación.

Más detalles

Programa de la materia. Programación de Sistemas. Organización del curso. Evaluación. Acerca de los trabajos. Acerca de las responsabilidades

Programa de la materia. Programación de Sistemas. Organización del curso. Evaluación. Acerca de los trabajos. Acerca de las responsabilidades Programa de la materia Programación de Sistemas Disponible desde el sitio web http://www.uv.mx/rrojano/programacion_sist/ Mtro. en IA José Rafael Rojano Cáceres rrojano@gmail.com http://www.uv.mx/rrojano

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Unidad I. 1. Introducción. Equipo (PC) Sistema Operativo. Red de PC s. Sistema Operativo de Red. Compartir Recursos Habilitar Usuarios.

Unidad I. 1. Introducción. Equipo (PC) Sistema Operativo. Red de PC s. Sistema Operativo de Red. Compartir Recursos Habilitar Usuarios. Unidad I 1. Introducción. Equipo (PC) Sistema Operativo necesitan Red de PC s Sistema Operativo de Red. para Compartir Recursos Habilitar Usuarios. Niveles de Integración: Añadido al S.O (Novell, Lantastic).

Más detalles

Generalidades Computacionales

Generalidades Computacionales Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).

Más detalles

Sistemas Operativos de Red

Sistemas Operativos de Red Sistemas Operativos de Red Como ya se sabe las computadoras están compuestas físicamente por diversos componentes que les permiten interactuar mas fácilmente con sus operarios y hasta comunicarse con otras

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

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

2. Sistema Operativo Windows

2. Sistema Operativo Windows 2. Sistema Operativo Windows 2.1 Introducción al S.O. Windows NT y Windows 2000 2.2 Subsistema de Archivos 2.3 Subsistema de Procesos 2.4 Gestión de Memoria Dpto. Lenguajes Tema y 2: Sistemas 2. Sistema

Más detalles

Apuntes SISTEMAS OPERATIVOS MULTIUSUARIO

Apuntes SISTEMAS OPERATIVOS MULTIUSUARIO Facultad de Contaduría y Administración Sistema de Universidad Abierta Apuntes SISTEMAS OPERATIVOS MULTIUSUARIO Profesor: L.A. Salvador Meza Badillo Índice I. Definición de los conceptos fundamentales

Más detalles

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS "Publicado en el B.O.E. de 13 de febrero de 1.996" OCTUBRE 1997 SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

Más detalles

Guía de estudio para el examen ordinario de la materia de Introducción a la Ingeniería en Computación

Guía de estudio para el examen ordinario de la materia de Introducción a la Ingeniería en Computación Guía de estudio para el examen ordinario de la materia de Introducción a la Ingeniería en Computación 1.- Diferencia entre computadoras analógicas y digitales? 2.- Para que fue concebida la máquina analítica

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERÍA

UNIVERSIDAD NACIONAL DE INGENIERÍA UNIVERSIDAD NACIONAL DE INGENIERÍA Facultad de Ingeniería Industrial y de Sistemas Escuela Profesional de Ingeniería de Sistemas SÍLABO CURSO: SISTEMAS OPERATIVOS I. INFORMACIÓN GENERAL CODIGO : ST-324

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_1:Instalación y configuración de redes Director Programa: César Torres A Profesor : Claudio Hormazábal Ocampo Contenidos del Módulo.

Más detalles

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION SISTEMA DE MONITOREO POR INTERNET CON ENVÍO DE IMÁGENES Ricardo Hernández Durán (Ingeniería en Comunicaciones y Electrónica) Gabriela Ramos Rosas (Licenciatura en Informática) Víctor Jiménez García (Ingeniería

Más detalles

Introducción a los sistemas operativos

Introducción a los sistemas operativos Introducción a los sistemas operativos 1 1 Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina Sistemas Operativos, verano de 2010 (2) Algunas aclaraciones preliminares

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT Sistemas operativos: una visión aplicada Capítulo 12 Estudio de casos: Windows-NT Contenido Introducción Principios de diseño de Windows NT Arquitectura de Windows NT El núcleo de Windows NT Subsistemas

Más detalles

Conceptos de Sistemas Operativos

Conceptos de Sistemas Operativos Conceptos de Sistemas Operativos Este apunte pertenece al libro Operating System Concepts de Abraham Silberschatz (quinta edición) con retoques del libro Sistemas Operativos: diseño e implementación de

Más detalles

Bits y bytes. Tema 5. Administración de activos hardware y software. Del 0 al 9 --- Del 0 al 1. Potencias de 10 y potencias de 2.

Bits y bytes. Tema 5. Administración de activos hardware y software. Del 0 al 9 --- Del 0 al 1. Potencias de 10 y potencias de 2. Administración de activos hardware y software Del 0 al 9 --- Del 0 al 1 Bits y bytes Potencias de 10 y potencias de 2 Bits y bytes Caracteres ASCII Byte, KB, MB, GB, TB, PB 2 1 Componentes de un ordenador

Más detalles

ESTUDIO DE CASOS: LINUX

ESTUDIO DE CASOS: LINUX ESTUDIO DE CASOS: LINUX En este capítulo se estudia el sistema operativo Linux. Se trata de un sistema operativo de libre distribución que proporciona una interfaz POSIX. Actualmente Linux es ampliamente

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

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

1. Generalidades. M. en C. Mario Farias-Elinos

1. Generalidades. M. en C. Mario Farias-Elinos 1. Generalidades M. en C. Mario Farias-Elinos 1 Contenido Introducción Arquitectura de computadoras Arquitectura de un sistema operativo Introducción 2 Introducción Qué es un sistema operativo? Intermediario

Más detalles

CAPITULO 11 SISTEMAS OPERATIVOS - INTRODUCCION

CAPITULO 11 SISTEMAS OPERATIVOS - INTRODUCCION CAPITULO 11 SISTEMAS OPERATIVOS - INTRODUCCION Un Sistema Operativo es un programa que actúa como interfase entre el usuario de una computadora y el hardware de la misma. El propósito es proveer un entorno

Más detalles

1. INTRODUCCIÓN IMPLANTACIÓN DE SISTEMAS OPERATIVOS

1. INTRODUCCIÓN IMPLANTACIÓN DE SISTEMAS OPERATIVOS Teoría de sistemas operativos 1. INTRODUCCIÓN...1 2. CONCEPTO...2 3. OBJETIVOS...2 4. FUNCIONES DE LOS SISTEMAS OPERATIVOS...4 4.1. Los primeros ordenadores...5 4.2. SECUENCIA ATOMÁTICA DE TRABAJOS...7

Más detalles

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores INDICE Prologo XVII Capitulo 0. Guía del lector 1 0.1. organización del libro 2 0.2. orden de presentación de los temas 3 0.3. recursos en Internet y en la Web 4 Primera parte: antecedentes 7 Capitulo

Más detalles

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. INTRODUCCIÓN AL ORDENADOR Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. Se compone de dos elementos fundamentales que

Más detalles

Requerimientos principales de un sistema operativo

Requerimientos principales de un sistema operativo Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta

Más detalles

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir

Más detalles

Conceptos Generales Tabla de Contenidos

Conceptos Generales Tabla de Contenidos Conceptos Generales Tabla de Contenidos 1. Conceptos Generales... 2 1.1 Introducción:... 2 1.2 Definición de un Sistema Operativo... 2 1.3 Estructura, elementos y funciones...5 1.3.1 Evolución de los sistemas

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO

TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO 1. Introducción. Funciones del núcleo de un S.O. Los Sistemas Operativos proporcionan un número potencialmente grande de servicios accesibles al usuario. Uno de

Más detalles

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS 1. Concepto de Sistema Operativo. Funciones Un sistema operativo (S.O.) es un programa o conjunto de programas de control que tiene por objeto facilitar

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

SISTEMAS OPERATIVOS AVANZADOS

SISTEMAS OPERATIVOS AVANZADOS SISTEMAS OPERATIVOS AVANZADOS TEMA 5 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 5. SISTEMAS OPERATIVOS AVANZADOS 5.1 Características de los sistemas 5.2 Sistemas operativos multiprocesador

Más detalles

Protección de Software Protección de información Protección para Internet

Protección de Software Protección de información Protección para Internet Protección de Software Protección de información Protección para Internet Con el Sistema Integral de Seguridad HARDkey obtiene una poderosa herramienta de protección de software, cifrado de archivos de

Más detalles

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Ingeniería de Sistemas

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Ingeniería de Sistemas Universidad Central Del Este U.C.E. Facultad Ciencias Administrativas y Sistemas Escuela Ingeniería Sistemas Programa la asignatura: SIS-304 SISTEMA OPERATIVO I Total Créditos: 3 Teórico: 2 Práctico: 2

Más detalles

Sistema Operativo MAC. Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática

Sistema Operativo MAC. Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática Sistema Operativo MAC Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática Introducción Mac OS (Macintosh Operating Systems) es un sistema operativo

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

CONCEPTOS GENERALES SOBRE LAS REDES DE COMPUTADORAS REDES DE COMPUTO I 2015 B M.S.C AGUSTIN JAIME NUNEZ RODRIGUEZ

CONCEPTOS GENERALES SOBRE LAS REDES DE COMPUTADORAS REDES DE COMPUTO I 2015 B M.S.C AGUSTIN JAIME NUNEZ RODRIGUEZ CONCEPTOS GENERALES SOBRE LAS REDES DE COMPUTADORAS REDES DE COMPUTO I 2015 B M.S.C AGUSTIN JAIME NUNEZ RODRIGUEZ DEFINICIONES Y CARACTERISTICAS DE UNA RED DE COMPUTADORAS Es una serie de puntos o nodos

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

Entrada salida y comunicación

Entrada salida y comunicación Entrada salida y comunicación E/S de los computadores Introducción: Variedad de dispositivos. Modo de transfer. Tipo de información. Diferencias de velocidades (tasas de transferencias). Ejemplos de periféricos:

Más detalles

DGE-528T Adaptador PCI Gigabit Ethernet Manual del usuario

DGE-528T Adaptador PCI Gigabit Ethernet Manual del usuario D-Link DGE-528T Adaptador PCI Gigabit Ethernet Manual del usuario Rev. 4.1 1 Índice 1. Introducción... 3 Requisitos del sistema... 3 Características... 4 Controladores compatibles... 4 2. Instalación...

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

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador TEMA 1. INTRODUCCIÓN 1. Diferentes niveles en la arquitectura de un computador.» Máquinas virtuales 2. Máquinas multinivel actuales. 3. Evolución histórica de las máquinas multinivel. 1 1. Diferentes niveles

Más detalles

Gestión de Entrada/Salida

Gestión de Entrada/Salida Gestión de Entrada/Salida Transparencias basadas en el libro de referencia: Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001 Curso 2005-2006 Contenido

Más detalles