Sistemas operativos

Solo disponible en BuenasTareas
  • Páginas : 9 (2047 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de noviembre de 2011
Leer documento completo
Vista previa del texto
Sistemas Operativos
UNIDAD II
ADMINISTRACION DE PROCESOS Y ADMINISTRACIÓN DEL PROCESADOR

Introducción y Definiciones Sobre Procesos
El concepto central de cualquier Sistema Operativo es el de proceso: una abstracción de un programa en ejecución también llamada tarea.
No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptada 
* Un programaque se está ejecutando.
* Una actividad asincrónica.
* El emplazamiento del control de un procedimiento que está siendo ejecutado.
* Aquello que se manifiesta por la existencia en el Sistema Operativo de un bloque de control de proceso.
* Aquella entidad a la cual son asignados los procesadores.
* La unidad despachable.
En sistemas de multiprogramación la cpu alterna deprograma en programa, en un esquema de seudo paralelismo, es decir que la cpu ejecuta en cierto instante un solo programa, intercambiando muy rápidamente entre uno y otro.
El paralelismo real de hardware se da en las siguientes situaciones:
 
* En ejecución de instrucciones de programa con más de un procesador de instrucciones en uso simultáneamente.
* Con la superposición deejecución de instrucciones de programa con la ejecución de una o más operaciones de entrada / salida.

El modelo de procesos posee las siguientes características:
 
* Todo el software ejecutable, inclusive el Sistema Operativo, se organiza en varios procesos secuenciales o procesos.
* Un proceso incluye al programa en ejecución y a los valores activos del contador, registros y variables delmismo.
* Conceptualmente cada proceso tiene su propia cpu virtual.
* Si la cpu alterna entre los procesos, la velocidad a la que ejecuta un proceso no será uniforme, por lo que es necesario aclarar lo siguiente:
* Un proceso es una actividad de un cierto tipo, que tiene un programa, entrada, salida y estado.
* Un solo procesador puede ser compartido entre varios procesos concierto “algoritmo de planificación” , el cual determina cuándo detener el trabajo en un proceso y dar servicio a otro distinto

Estados de Procesos
Durante su existencia un proceso pasa por una serie de estados discretos, siendo varias las circunstancias que pueden hacer que el mismo cambie de estado.
Debido a ello se puede establecer una “Lista de Listos” para los procesos “listos” y una“Lista de Bloqueados” para los “bloqueados”.
La “Lista de Listos” se mantiene en orden prioritario y la “Lista de Bloqueados” está desordenada, ya que los procesos se desbloquean en el orden en que tienen lugar los eventos que están esperando.
Al admitirse un trabajo en el sistema se crea un proceso equivalente y es insertado en la última parte de la “Lista de Listos”.
La asignación de la cpu alprimer proceso de la “Lista de Listos” se denomina “Despacho”, que es ejecutado por una entidad del Sistema Operativo llamada “Despachador”.
El “Bloqueo” es la única transición de estado iniciada por el propio proceso del usuario, puesto que las otras transiciones son iniciadas por entidades ajenas al proceso.
La manifestación de un proceso en un Sistema Operativo es un “Bloque de Control deProceso” (PCB) con información que incluye
* Estado actual del proceso.
* Identificación única del proceso.
* Prioridad del proceso.
* Apuntadores para localizar la memoria del proceso.
* Apuntadores para asignar recursos.
* Área para preservar registros.

Cuando el Sistema Operativo cambia la atención de la cpu entre los procesos, utiliza las áreas de preservaciónpara mantener la información que necesita para reiniciar el proceso cuando consiga de nuevo la cpu.
Los sistemas que administran los procesos deben poder crear, destruir, suspender, reanudar, cambiar la prioridad, bloquear, despertar y despachar un proceso.
La “creación” de un proceso significa:
 
* Dar nombre al proceso.
* Insertar un proceso en la lista del sistema de...
tracking img