GESTIÓN DE PROCESOS
Enviado por chinca1128 • 14 de Octubre de 2013 • Ensayo • 1.421 Palabras (6 Páginas) • 191 Visitas
GESTIÓN DE PROCESOS
Un proceso es una abstracción de un programa en ejecución y es la unidad de trabajo del sistema. Se puede definir a un proceso como un programa en ejecución.
Hemos de tener en cuenta que en el ordenador se ejecutan los programas, y cada programa es divido en procesos que se cargan en memoria y se ejecutan uno tras otro. El sistema operativo es el encargado de hacerlo todo, la carga de los procesos en memoria y la ejecucion de dichos procesos, pues para que se ejecute un programa es necesario que el microprocesador ejecute los procesos de ese programa.
El microprocesador no hace las cosas por si solo, es el sistema operativo el que determina que proceso se debe ejecutar y cuanto tiempo debe estar ejecutándose, a todo esto se le denomina gestión de procesos.
Estados de un proceso
Los estados por los que transita un proceso son:
Nuevo: El proceso esta siendo creado
En Ejecución: Se están ejecutando las instrucciones.
En espera: El proceso está esperando a que se produzca un suceso
Preparado: El proceso está a la espera de que se le asigne a un procesador
Terminado: Ha finalizado su ejecución
En el estado en ejecución solo puede haber un proceso, sin embargo, varios pueden estar listos o bloqueados.
Los procesos no pueden pasar por ellos mismos de listos a ejecución, es el S.O. el que decide cuando se pasa de listo a ejecutado.
Bloque De Control De Procesos
Cada proceso se encuentra representado en el S.O. mediante una estructura denominada “Bloque de Control de Procesos” o “PCB”, que contiene toda la información que se necesita saber sobre el proceso entre otras cosas debe guardar el estado actual del proceso.
Un BCP contiene muchos elementos de información asociados con un proceso específico, entre los que se incluyen:
• Estado del proceso: El estado puede ser nuevo, en ejecución, en espera, etc.
• Contador de programas: Contiene la dirección de la siguiente instrucción a ejecutar por el proceso.
• Registro de CPU: Varían en cuanto a número y tipo, dependiendo de la arquitectura de la computadora. Incluye acumuladores, registro de índices, punteros de pila y registros de propósito general.
• Información de planificación CPU: Incluye prioridad del proceso, apuntadores a colas de planificación, etc. (Información del algoritmo de planificación).
• Información de gestión de memoria: Incluye información acerca del valor de los registros base y limites, las tablas de paginación o tablas de segmentos, dependiendo del mecanismo de gestión de memoria.
• Información contable: Contiene información acerca de la cantidad de CPU y tiempos empleados, los límites de tiempo asignados, el número de trabajo o de proceso.
• Información del estado de E/S: Esta información incluye, solicitudes pendientes de E/S, dispositivos de E/S asignados al proceso, etc.
Planificacion De Procesos
La clave de la multiprogramación es la planificación. Implica tres tipos de planificación.
Planificadores a largo plazo (Planificador de trabajos).- Decide si se añade al conjunto de programas a ser ejecutados.
Planificador a mediano plazo.- Decide si se añade al número de procesos que están total o parcialmente en memoria principal.
Planificadores a corto plazo (Planificador del CPU).- Decide cuál de los procesos disponibles ejecutará el proceador.
Comunicacion Interprocesos
Los procesos pueden ser:
Procesos independientes: Si no pude afectar o verse afectado por los restantes procesos del sistema.
Procesos cooperativos: Si puede afectar o verse afectado por otros procesos.
Hay varias razones para proporcionar un entorno que permita la cooperación entre procesos:
* Compartir información
* Acelerar los cálculos
* Modularidad.
* Conveniencia.
Los procesos Cooperativos requieren mecanismos de comunicación interprocesos (IPC). Que les permita intercambiar datos e información.
Existen dos modelos fundamentales de IPC.
1. Memoria Compartida
2. Paso de mensajes.
GESTION DE PROCESOS
El sistema operativo crea, ejecuta y destruye procesos mediante las
órdenes del usuario.
La “creación” de un proceso significa:
Dar nombre al proceso.
Insertar un proceso en la lista del sistema de procesos conocidos.
Determinar la prioridad inicial del proceso.
Crear el bloque de control del proceso.
Asignar los recursos iniciales del proceso.
La “destrucción” de un proceso implica:
Borrarlo del sistema.
Devolver sus recursos al sistema.
Purgarlo de todas las listas o tablas del sistema.
Borrar su bloque de control de procesos.
Gestión
...