Você está na página 1de 7

INGENIERA EN SISTEMAS COMPUTACIONALES

MATERIA:
Sistemas Operativos

TEMA:
ADMINISTRACION DE PROCESOS Y DEL PROCESADOR

TERCER SEMESTRE

PRESENTA
PORFIRIO AGUILAR TREJO

AJALPAN, PUEBLA, SEPTIEMBRE DE 2012

CONCEPTO DE PROCESO.

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. La diferencia entre un programa y un proceso, y bsicamente la diferencia es que un proceso es una actividad de cierto tipo que contiene un programa, entradas salidas y estados. Los procesos pueden ser cooperantes o independientes, en el primer caso se entiende que los procesos interactan entre s y pertenecen a una misma aplicacin. En el caso de procesos independientes en general se debe a que no interactan y un proceso no requiere informacin de otros o bien porque son procesos que pertenecen a distintos usuarios.

ESTADOS Y TRANSICIONES DE LOS PROCESOS.

Estados de los procesos Listo: son los que pueden pasar a estado de ejecucin si el planificador los selecciona. En ejecucin: son los que se estn ejecutando en el procesador en ese momento dado. Bloqueado: en estado bloqueado estn esperando la respuesta de algn otro proceso para poder continuar con su ejecucin.

TRANSICIONES La transaccin 1: ocurre cuando un proceso descubre que no puede continuar.

Las transiciones 2 y 3 son causadas por el planificador de procesos, un parte del sistema operativo, sin que el proceso se entere siquiera de ellas.

La transicin 2: ocurre cuando el planificador decide que el proceso en ejecucin ya se ejecuto durante suficiente tiempo y es ahora de dejar que otros procesos tengan algo de tiempo de CPU. La transaccin 3: ocurre cuando todos los dems procesos han disfrutado de una porcin justa y es hora de que el primer proceso reciba otra vez la CPU para ejecutarse.

La transaccin 4: ocurre cuando acontece el suceso externo que un proceso estaba esperando (como la llegada de entrada).

PROCESOS LIGEROS: HILOS O HEBRAS.


Un proceso ligero (thread o hebra) es un programa en ejecucin que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.

Es una unidad bsica de utilizacin de la CPU consistente en un juego de registros y un espacio de pila. Comparte el cdigo, los datos y los recursos con sus hebras pares. Una tarea (o proceso pesado) est formada ahora por una o ms hebras. Una hebra slo puede pertenecer a una tarea.

(TAREA CON UNA Y VARIAS HEBRAS)

CARACTERISTICAS Se comparten recursos. La comparticin de la memoria permite a las hebras pares comunicarse sin usar ningn mecanismo de comunicacin inter-proceso del SO.

Un proceso ligero puede estar ejecutando, listo o bloqueado.

ESTADOS DE LOS PROCESOS LIGEROS

(PARALELISMO) Los procesos ligeros permiten paralelizar una aplicacin.

CONCURRENCIA Y SECUENCIABILIDAD.

Los procesos son concurrentes si existen simultneamente. Cuando dos o ms procesos llegan al mismo tiempo a ejecutarse, se dice que se ha presentado una concurrencia de procesos. Para que dos o ms procesos sean concurrentes, es necesario que tengan alguna relacin entre ellos. La concurrencia es la propiedad de los sistemas que permiten que mltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre s. Existen tres modelos de computadora en los que se pueden ejecutar procesos concurrentes:

Multiprogramacin con un nico procesador. El sistema operativo se encarga de ir repartiendo el tiempo del procesador entre los distintos procesos, intercalando la ejecucin de los mismos para dar as una apariencia de ejecucin simultnea. Multiprocesador. Es una maquina formada por un conjunto de procesadores que comparten memoria principal. Multicomputadora. Es una maquina de memoria distribuida, que est formada por una serie de computadoras. En general, la concurrencia ser aparente siempre que el nmero de procesos sea mayor que el de procesadores disponibles, es decir, cuando haya ms de un proceso por procesador. La concurrencia ser real cuando haya un proceso por procesador. Existen diversas razones que motivan la ejecucin de procesos concurrentes en un sistema: Facilita la programacin de aplicaciones al permitir que stas se estructuren como un conjunto de procesos que cooperan entre s para alcanzar un objetivo comn. Acelera los clculos. Si se quiere que una tarea se ejecute con mayor rapidez, lo que se puede hacer es dividirla en procesos, cada uno de los cuales se ejecuta en paralelo con los dems. Posibilita el uso interactivo a mltiples usuarios que trabajan de forma simultnea.

Permite un mejor aprovechamiento de los recursos, en especial de la CPU, ya que pueden aprovechar las fases de entrada-salida de unos procesos para realizar las fases de procesamiento de otros.

NIVELES, OBJETIVOS Y CRITERIOS DE PLANIFICACIN.

La planificacin hace referencia a un conjunto de polticas y mecanismos incorporados al sistema operativo que gobiernan el orden en que se ejecutan los trabajos que deben ser cumplimentados por el sistema informtico. El objetivo principal de la planificacin es optimizar el rendimiento del sistema y proporcionar un buen servicio a todos los procesos que se encuentren en el. En general, la planificacin trata de cubrir los siguientes objetivos: Planificacin. Mxima capacidad de ejecucin Mximo nmero de usuarios interactivos.

Predecibilidad. Minimizacin de la sobrecarga. Equilibrio en el uso de recursos. Seguridad de las prioridades. . Evitar la postergacin indefinida.

Los criterios que se pueden utilizar son los siguientes: Utilizacin del CPU: aqu se pretende utilizar el procesador al mximo, es decir en una escala del 0 al 100% de utilizacin. Tasa de procesamiento: si el CPU est ocupado ejecutando procesos, se estar llevando a cabo un trabajo. Un proceso largo se considera el que se terminara uno por hora, los cortos son los que se pueden completar en 10 minutos o menos. Tiempo de ejecucin: este es el intervalo que va desde la iniciacin del proceso hasta su terminacin. Este es la suma de los periodos que el proceso invierte en espera para cargarse en memoria, esperar en la cola de procesos preparados, ejecutarse en el CPU y realizar las operaciones de E/S. Tiempo de espera: este es la suma de los periodos invertidos en la espera en la cola de procesos preparados. Tiempo en respuesta: es el tiempo en que un proceso tarda en empezar a responder, no el tiempo en que tarda en enviar una salida toda la informacin de respuesta.

TCNICAS DE ADMINISTRACIN DEL PLANIFICADOR.

Se refieren a los diferentes algoritmos que puede utilizar el planificador para asignar recursos del procesador para la ejecucin de procesos en base al tipo de proceso, tiempo de ejecucin, prioridad, etc. Hay dos tipos de tcnicas de administracin: Los algoritmos apropiativos, en los que un proceso se ejecuta hasta que termina o hasta que este se bloquea. No apropiativos, en los que un proceso en ejecucin puede interrumpirse y pasarse a una cola de procesos listos que se est ejecutando puede ser interrumpido y pasado a cola de listos si el sistema operativo lo considera prudente.

Você também pode gostar