Capa De Procesamiento De Datos
Enviado por FernieCoria • 21 de Abril de 2013 • 332 Palabras (2 Páginas) • 505 Visitas
Capa de procesamiento de datos
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
Procesos ligeros en el diseño de servidores
Conclusión
Los beneficios clave de los
...