Planificador

Solo disponible en BuenasTareas
  • Páginas : 102 (25384 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de diciembre de 2010
Leer documento completo
Vista previa del texto
TEMA 1
INTRODUCCION.

· Administración de procesos.
· Concurrencia de procesos.
· Protección y seguridad informática.
· Sistemas distribuidos.
· Sistemas operativos reales.

Proceso.- Es un programa en ejecución. Mientras que el programa es una entidad pasiva, el proceso es una entidad activa. Un proceso es la entidad que puede ser asignada al procesador y ejecutada pro este.

Sepueden conseguir mejoras en el rendimiento si en lugar de ejecutar un programa dentro de otro, introducimos diferentes procesos concurrentes en el procesador (Programación concurrente o multitarea).

La multiprogramación (además de lo anterior supone gestión de memoria y archivos). Fue diseñada para mantener ocupados a la vez al procesador como a los dispositivos de E/S incluidos los dispositivos dealmacenamiento de modo que se alcance el máximo rendimiento.

La clave de este mecanismo es que, como respuesta a las señales que indiquen que ha terminado una operación de E/S el procesador cambie entre los diversos procesos en memoria.

El SO es el encargado de suministrar el software que ayude al hardware a la gestión de procesos :

· Creación / Eliminación.
· Control de avance yretroceso.
· Interrupciones.
· Gestión de errores.
· Asignación de recursos hardware.
· Proveer de método de comunicación entre diferentes procesos (mensajes u señales).

Un procesos, es un conjunto de ráfagas de CPU y E/S teniendo siempre en cuenta que la primera y la última ráfaga van a ser siempre de CPU.

· Desde el punto de vista del usuario .- Un proceso es un conj. De operaciones einstrucciones especificas destinadas a obtener un resultado a partir de una entrada de datos.
· Desde el punto de vista del operador del sistema.- Se trata de informar al SO del conj. De las actividades que deben ser planificadas para conseguir ejecución concurrente.

Residir en memoria.
Atributos à Recursos que necesita, Ficheros, Prioridades.

El que un mismo proceso pueda dividirse entareas independientes requiere, código complejo, introducción de señales. El programador de sistema tendrá que tener todo esto en cuenta a la hora de diseño.

· Desde el punto de vista del SO .- Es la entidad mínima individualmente planificable. Va a constar de código y datos y se caracteriza por sus atributos y su estado dinámico.

n Un proceso puede a su vez estar formado por varias tareaso hilos que pueden ejecutarse en modo concurrente. La unidad mínima ejecutable es la tarea o hilo.

Diferencias entre proceso e Hilo :

· Los procesos tienen asignados diferentes secciones de memoria mientras que os hilos no.
· A los procesos se les asigna recursos mientras que los hilos disponen de los recursos asignados al proceso.
· A la hora de planificar si se pueden planificar loshilos de un mismo proceso.

Un proceso a lo largo de su vida en el sistema va a pasar por varios estados :

n Nuevo
n Listo.- Estructuras de datos.
n Ejecución.- CPU.
n Bloqueo.- Espera de E/S o Evento.
n Suspendido.- Suspender proceso por requerimientos del sistema.

· La concurrencia supone , que a un proceso al se le asigna CPU sale de ejecución y se le asigna la CPU a otro proceso,este proceso en espera puede estar esperando evento o en cola de espera.
· Esto supone que los procesos entren y salgan de la CPU sin finalizar su ejecución. Por tanto, debe de haber algo donde se guarda la información del proceso y que informe del estado del nuevo proceso.
· Toda la información relativa a estos se guarda en el BCP. Que consiste en una serie de posiciones contiguas de memoriadonde se guarda el identificador del proceso, puntero a la siguiente instrucción, ficheros abiertos, recursos asignados, lista de recursos solicitados, prioridades, etc.
· En el momento de creación del proceso hay que crear un bloque de control de procesos y hay que ver cual es el sistema de gestión de memoria del sistema.

Si la memoria se gestiona estática se reserva un espacio para contener...
tracking img