ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistema Operativos


Enviado por   •  13 de Noviembre de 2014  •  842 Palabras (4 Páginas)  •  131 Visitas

Página 1 de 4

Planificación de procesos:

Planificación de procesos en Sistemas Operativos. Conjunto de políticas y mecanismos incorporados al sistema operativo, a través de un módulo denominado planificador, que debe decidir cuál de los procesos en condiciones de ser ejecutado conviene ser despachado primero y qué orden de ejecución debe seguirse. Esto debe realizarse sin perder de vista su principal objetivo que consiste en el máximo aprovechamiento del sistema, lo que implica proveer un buen servicio a los procesos existentes en un momento dado.

• Dispatcher o despachadores.

Es el que se va a encargar realmente de mandar el control de la C.P.U. a un proceso de la cola de ejecutables. Se encarga del planificador a corto plazo y asigna procesos a la C.P.U.

El funcionamiento de esto tiene varios pasos:

• Decide si se debe cambiar el proceso que está activo.

• Si se debe cambiar * Paso b.

• Si no se debe cambiar * Devuelve el control al proceso activo

• Salva el entorno volátil del proceso actual.

• Toma el primer proceso de la cola de preparados o ejecutables.

• Carga el entorno volátil del proceso elegido (el contenido del P.C.B.).

• Cede el control al proceso y lo pone en modo usuario.

La actuación del despachador se invoca por alguna de las siguientes razones:

o Un proceso finaliza.

o El S.O. decide que el proceso activo no debe seguir ejecutándose. Ejemplo: E/S o espera a la finalización de los procesos hijos.

o El proceso agota su quantum de tiempo.

o Un proceso cambia de estado de bloqueado a ejecutable.

Concurrencias entre procesos:

Procesos concurrentes: son aquellos procesos cuya ejecución se solapa en el tiempo.

Los procesos mantienen 2 tipos de relaciones:

• Relación de cooperación: los procesos concurrentes forman parte de la misma aplicación.

• Relación de competición: cuando los distintos procesos compiten por un recurso.

El software que se ocupa de los procesos concurrentes es la programación concurrente, que va a abarcar al conjunto de técnicas y rotaciones necesarias para expresar el paralelismo potencial de un sistema concurrente y resolver los problemas de sincronización y comunicación.

Existe paralelismo cuando hay más de una C.P.U. y seudo - paralelismo cuando solamente existe una C.P.U.

Razones por las que se necesita concurrencia en un sistema:

• Compartir recursos físicos: pues estos son limitados en un sistema. Para dar servicio a varios usuarios los procesos han de compartir recursos si dichos procesos se ejecutan de forma simultánea.

• Compartir recursos lógicos: nos puede interesar que dos procesos compartan un fichero; para ello hay que utilizar los mecanismos necesarios que nos eviten problemas.

• Mayor velocidad de ejecución: si tenemos un proceso que realiza una adecuación de una lista de números, se podría conseguir una ejecución

...

Descargar como (para miembros actualizados) txt (6 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com