Procesos

Resultado de imagen para procesos sistemas operativos
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:
  1. Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
  2. Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
  3. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
  4. Otra información que permite al sistema operativo su planificación.

Procesos ligeros: Hilos o Hebras

Un hilo de ejecuciónhebra o subproceso es la unidad de procesamiento más pequeña que puede ser planificada por un sistema operativo.

La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez . Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Un hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea.



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