2. 3 Capa de procesamiento de datos. 2

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Sistema operativo Componentes de un sistema operativo
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
Carlos Rojas Kramer Universidad Cristóbal Colón
Estructura de un Sistema Operativo
1 ESTRATEGIA DE IMPLEMENTACION DE MEDIDAS DE GOBIERNO DE LAS TECNOLOGIAS DE LA INFORMACION La Antigua, Guatemala 23 de Septiembre de 2008.
LOS SISTEMAS DE AUTOMATIZACIÓN DE OFICINAS
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIDAD 2. ADMINISTRACION DE PROCESOS Y DEL PROCESADOR
Windows XP sp3.
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Administración de procesos y del procesador.
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
Agilidad para su negocio ®
Tema 3 – Técnicas de Acceso Remoto y Seguridad Perimetral
AUDITORIA DE SISTEMAS DE INFORMACIÓN
Universidad Centroamericana
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
HILOS Y COMUNICACIÓN ENTRE PROCESOS
UNIDAD 3 Conceptos de Sistemas Operativos.
¿Quienes Somos? Scorpion Computer Services es una compañía diversificada en el área de la informática, nuestros servicios están orientados a la automatización.
Hilos - Lightweight process - Procesos ligeros
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
SEGURIDAD DE REDES ALEJANDRO ZAMBRANO CEDENO. La seguridad informática consiste en asegurar los recursos del sistema de información (material informático.
Arquitectura de una aplicación
DATA WAREHOUSE Equipo 9.
Asignación de Espacio No Contiguo
SISTEMAS OPERATIVOS.
ADMINISTRACIÓN Y LOS SISTEMAS INFORMÁTICOS
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Hilos En La Computación. (THREADS).
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
Gestión de procesos Sistemas Operativos Edwin Morales
INTRANET SERVIDOR / CLIENTE.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
COMPONENTES DEL SISTEMA OPERATIVO.
Introducción a los SOs.
Sistemas Distribuidos
Software CRM.
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Estructura de los Sistemas Operativos
UNIDAD 3 C ONCEPTOS DE S ISTEMAS O PERATIVOS. El ordenador es un sistema programable formado por un conjunto de elementos hardware que necesitan instrucciones.
Modelo de 3 capas.
Unidad 2 – Gestión de Procesos
Por Luis Esteban Monsalve Martínez
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Gabriel Montañés León.  El sistema de nombres de dominio (DNS, Domain Name System) se diseñó originalmente como un protocolo. Antes de considerar qué.
CASO LINUX.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Tema 1 SAD Vicente Sánchez Patón I.E.S Gregorio Prieto
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Auditoria Computacional
Elementos y tipos de sistemas operativos
Control Interno.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
APLICACIONES EN LINEA.
Tendencia De Los Sistemas Operativos
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Son antivirus especialmente diseñados ara ofrecer protección desde la nube, salvaguardando al usuario contra nuevo códigos maliciosos prácticamente en.
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Programa Sobre Procesos de Negocios SCM y Logística. Integración de procesos que permite a empresas en crecimiento implementar las mejores prácticas en.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Transcripción de la presentación:

2. 3 Capa de procesamiento de datos. 2 2.3 Capa de procesamiento de datos. 2.4 Integración de sistemas heredados. Luis Reyes López Blanca Lilia Vázquez Sánchez Rita Nicte_ja Zains Vargas

Contenido Concepto de proceso. Procesos ligeros (hilos o threads). Llamadas al sistema para la gestión de hilos. Sistemas operativos: una visión aplicada 2 © J. Carretero, F. García, P. de Miguel, F. Pérez

Que es un proceso Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen.

Procesos ligeros o threads Un proceso ligero es un programa en ejecución que comparte la imagen de memoria y otras informaciones con otros proceso ligeros. Informaciones por proceso ligero Contador de programa, Registros Pila Procesos ligeros hijos Estado (ejecutando, listo o bloqueado) Información que comparten en el proceso Espacio de memoria Variables globales Ficheros abiertos Procesos hijos Temporizadores Señales y semáforos Contabilidad

Threads Los threads de un mismo proceso comparten el mismo espacio de direcciones de memoria ( código, datos y pilas de los diferentes procesos ligeros). No existe protección entre los threads, cosa que si ocurre entre los procesos.

Estado del proceso ligero: En ejecución, listo para ejecutar y bloqueado. El estado de un proceso será la combinación de los estados de sus procesos ligeros. Los procesos ligeros permiten paralelizar una aplicación. Así, cuando un programa puede dividirse en procedimientos que se pueden ejecutar de forma independiente, el mecanismo de threads permite lanzar en ejecución simultanea todos ellos. La base de este paralelismo estriba en que, mientras un proceso ligero está bloqueado, otro puede ejecutar.

Estructura de un proceso en Windows NT

Estados del proceso ligero

Paralelización utilizando procesos ligeros

Diseño con procesos ligeros P. Ligero Paralelismo y variables compartidas Llamadas al sistema bloqueantes por proceso ligero Permite separación de tareas Permite división de tareas Aumenta la velocidad de ejecución del trabajo Programación concurrente Simplicidad versus exclusión en el acceso Imaginar otra llamada al mismo código Mutex Variables globales

Paralelismo Procesos ligeros: Permiten paralelismo y variables compartidas. Utilizan llamadas al sistema bloqueantes por proceso ligero. Proceso convencional con un solo proceso ligero: No hay paralelismo. Utiliza llamadas al sistema bloqueantes con perdidas de utilización. Proceso con un solo proceso ligero, pero llamadas bloqueante: Permite paralelismo. Utiliza llamadas al sistema no bloqueantes, lo que lleva a un diseño muy complejo y difícil de mantener. Varios procesos convencionales cooperando: No comparte variables, por lo que la comunicación de datos a través de ficheros puede consumir mucho tiempo. Mayor sobrecarga en la ejecución

Diseño de proceso ligeros Ventajas: Permite la separación de tareas. Cada tarea se puede encapsular en un proceso ligero independiente. Facilita la modularidad, al dividir trabajos complejos en tareas. Aumenta la velocidad de ejecución del trabajo aprovechando los tiempos de bloqueo. Permite la programación concurrente: Implica el acceso a los datos compartidos de forma correcta. Hay variables globales que comparten varios procesos ligeros. Aparición de accesos incorrectos a esas variables. Se emplean mecanismos de sincronización, como mutex para impedir colisiones. Para escribir código correcto hay que imaginar los códigos de otros procesos en ejecución y la cohexistencia entre ellos.

Diseño de servidores mediante threads Se presentan tres soluciones: Thread distribuidor que recibe las ordenes enviándolas a un thread trabajador (Crear y destruir threads trabajadores). Una variante es generar un conjunto de threads trabajadores que quedan libres cuando finalizan la tarea encomendada. Disponer de un conjunto de threads iguales, que trabajan cuando reciben una tarea a medida que llegan solicitudes en puerto. Segmentación o pipe-line. Cada trabajo se divide en una serie de fases, encargándose de cada una de ellas un thread especializado. Se pueden tratar tantas solicitudes como fases tenga la segmentación, estando cada thread en un estado del trabajo.

Procesos ligeros en el diseño de servidores Sistemas operativos: una visión aplicada 14 © J. Carretero, F. García, P. de Miguel, F. Pérez

Conclusión Los beneficios clave de los hilos se derivan de las implicaciones del rendimiento: se tarda menos tiempo en crear un nuevo hilo de un proceso que ya existe, en terminarlo, y en hacer un cambio de contexto entre hilos de un mismo proceso. Al someter a un mismo proceso a varios flujos de ejecución se mantiene una única copia en memoria del código, y no varias.

2.4 Integración de sistemas heredados. Sistema informático que ha quedado obsoleto o anticuado y que continúa siendo utilizado por el usuario.

La integración de sistemas heredados Se define como la reutilización de sistemas y aplicaciones existentes, que se logra mediante la integración con aplicaciones corporativas desarrolladas recientemente.

Objetivo de los Sistemas Heredados Evitar cualquier modificación en los sistemas heredados que pueda poner en peligro la entrega de servicios.

Lo habitual es que los sistemas heredados, los que ya suponen un problema para una empresa u organización por la dificultad para sustituirlos, no sean los mismos sistemas que originalmente se empezaron a utilizar en la empresa. Los sistemas heredados incorporan un gran número de actualizaciones hechas a lo largo de su vida útil. La funcionalidad que un sistema heredado ofrece a los procesos empresariales puede estar disponible a través de una tecnología más moderna

Factores que ocasionan cambios en las organizaciones Estado de la economía nacional e internacional Los mercados cambiantes Los cambios en las leyes Los cambios de administración o la reorganización estructural

Estos cambios generan o modifican los requerimientos del sistema de información, por lo que sufren cambios conforme cambian los negocios.

DESAFÌOS ASOCIADOS CON LOS SISTEMAS HEREDADOS Falta de interoperabilidad Interfaces de usuario incomodas y anticuadas Carencia del acceso en tiempo real a los datos operacionales Uso intensivo de recursos y esfuerzos para poner al día y extender los sistemas Disminución de los conocimientos técnicos

ALGUNAS RAZONES POR LAS QUE LAS EMPRESAS SE MODERNIZAN Proteger las inversiones existentes Mejorar rápidamente la eficiencia del servicio prestado

Seguridad Para proteger los datos y recursos de una organización, la plataforma Power de IBM incorpora características avanzadas de autenticación y cifrado, así como recursos de control de gastos y administración, se implementan políticas de seguridad a nivel de sistema y de usuario. Estas herramientas ayudan a las organizaciones a asegurar sus datos frente a amenazas de seguridad internas y externas, satisfacer o exceder el alcance de las regulaciones de seguridad y políticas de cumplimiento, y apoyar las auditorías de seguridad.

Escalabilidad Para adaptarse al crecimiento de un negocio, los sistemas deben ser escalables. Los sistemas heredados, como el mainframe, son reconocidos por su escalabilidad.

Los sistemas escalables pueden adaptarse para utilizar una cantidad adecuada de recursos de sistema, como: Memoria Procesadores Almacenamiento a fin de funcionar eficientemente y con independencia del tamaño o la complejidad de la red.

Soporte para la Integración de Aplicaciones Heredadas 3270 y 5250 PASSPORT Host Integration Objects (HIO) es una solución basada en tecnología de Microsoft para la integración de aplicaciones heredadas. Ofrece un método programático para integrar aplicaciones basadas en hosts IBM que utilicen protocolos 3270 o 5250 con otras aplicaciones ActiveX o .NET.

PASSPORT HIO : Solución de integración no intrusiva orientada a la velocidad y seguridad, que reutilizan valiosos procesos comerciales que han ido adaptándose y perfeccionándose a lo largo de muchos años. A diferencia de otras soluciones de screen-scraping, PASSPORT HIO elimina la necesidad de tener la emulación de terminal ejecutándose en la PC de un usuario final.

Conclusiones: Hoy en día, la mayoría de las organizaciones se encuentran adaptando sus procesos de negocios a los nuevos escenarios económicos y tecnológicos, para poder mantenerse competitivas, en ese sentido, la modernización e integración de sus Sistemas de Software son tareas indispensables para lograr ese objetivo.

 Debido a que la organizaciones solo se preocupan por el elevado costo y los cambios que ocasionara a la empresa pero no ven mas allá de los grandes beneficios que la renovación de tecnología y automatización de sistemas puede aportar hacia la organización.