ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Capa De Procesamiento De Datos


Enviado por   •  21 de Abril de 2013  •  332 Palabras (2 Páginas)  •  475 Visitas

Página 1 de 2

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

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com