Un proceso es un concepto manejado por el
sistema operativo que consiste en el conjunto formado por:
- Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
- Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
- Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
- Otra información que permite al sistema operativo su planificación.
Procesos ligeros: Hilos o Hebras
Un hilo de ejecución, hebra o subproceso es
la unidad de procesamiento más pequeña que puede ser planificada por un sistema
operativo.

Un hilo es simplemente una tarea que puede
ser ejecutada al mismo tiempo con otra tarea.
http://sitemasoperativosicurosemestre6.blogspot.mx/2013/07/23-procesos-ligeros-hilos-o-hebras.html
http://sobitacora.blogspot.mx/2011/09/22-estados-y-transiciones-de-un-proceso.html
http://wwwsistemasoperativos-tere.blogspot.mx/2011/08/secuenciabilidad.html
http://sisinfo.itc.mx/ITC-APIRGG/Materias/Mat1/SistOp-I_Unid3.php
Estados de un Proceso
Un proceso pasa de un estado a otro desde su creación hasta su destrucción. Los estados por los cuales puede pasar un proceso son los siguientes:
• Nuevo:
Cuando el proceso se está creando.
• Ejecución:
Es cuando se están ejecutando instrucciones.
• Bloqueado:
Es cuando el proceso está esperando que ocurra un evento.
• Listo:
Es cuando un proceso está a la espera de ser asignado a un procesador.
• Terminado:
Es cuando el proceso ha terminado su ejecución.
Transiciones de un proceso
Cuando un proceso se crea, pasa a la cola
de procesos listos. Se dice que existe una transición de estado cuando un proceso cambia de un estado a otro.
- Nuevo Listo: Cuando un proceso se ha creado.
- Listo En Ejecución: La asignación de la CPU al primer proceso de la lista de listos por la entidad de sistema llamada despachador.
- En Ejecución Listo: estado de ejecución pase al estado de listo y el despachador hace que el primer proceso de la lista pase a estado de ejecución.

- En Ejecución Bloqueado: El proceso voluntariamente abandona la CPU, es decir, el proceso se bloquea a sí mismo.
- Bloqueo Listo: Cuando acaba una operación de E/S, y esta termina pasa a el estado de listo.
- En Ejecución Terminado: Esta transición ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a un estado de terminado.
Concurrencia y Secuenciabilidad
Los procesos son concurrentes si existen
simultáneamente. Cuando dos o más procesos llegan al mismo tiempo a ejecutarse,
se dice que se ha presentado una concurrencia de procesos. Es importante
mencionar que para que dos o más procesos sean concurrentes, es necesario que
tengan alguna relación entre ellos
La secuenciabilidad e refiere al procesamiento de los
registros, no importa el orden en que se haga, para eso los registros están
organizados en forma de una lista y recuperarlos y procesarlos uno por uno de
principio a fin.
Niveles, objetivos y criterios de planificacion
Niveles
- Planificación a largo plazo: Este planificador está presente en algunos sistemas que admiten además de procesos interactivos trabajos por lotes.
- Planificación a Medio Plazo: En los sistemas de multiprogramación y tiempo compartido varios procesos residen en la memoria principal.
- Planificación a corto plazo: Qué proceso será el que se ejecutará en el procesador en el instante siguiente.
Objetivos
- Reparto equitativo del tiempo de procesador
- Eficiencia en el uso del procesador
- Menor tiempo de respuesta en uso interactivo
- Cumplir plazos de ejecución de los sistemas de tiempo real
Criterios
- Equidad
- Eficacia
- Tiempo de respuesta
- Tiempo de regreso
- Rendimiento
http://sitemasoperativosicurosemestre6.blogspot.mx/2013/07/23-procesos-ligeros-hilos-o-hebras.html
http://sobitacora.blogspot.mx/2011/09/22-estados-y-transiciones-de-un-proceso.html
http://wwwsistemasoperativos-tere.blogspot.mx/2011/08/secuenciabilidad.html
http://sisinfo.itc.mx/ITC-APIRGG/Materias/Mat1/SistOp-I_Unid3.php
No hay comentarios.:
Publicar un comentario