Sei sulla pagina 1di 16

UNIVERSIDAD NACIONAL AUTÓNOMA DE

HONDURAS
- VALLE DE SULA -

Grupo: 2

Tema: Administración de Procesos

Integrantes: Arely Yaniris Flores


Allan Jared Diaz
Carmen Mabel Vásquez
Kevin Eduardo López
Oscar Daniel López
Administración de
procesos.
Funciones de un Sistema operativo
Gestión de Procesos
Un proceso es un programa en ejecución, incluyendo el valor actual del contador de
programas (PC), registros y variables. Un programa es pasivo (es sólo código o texto) y un
proceso es activo y dinámico (varía en el tiempo).

Administrador de proceso. Un
administrador de procesos es un
programa de computo que se utiliza
para proporcionar información sobre
los procesos y programas que se
están activos en la computadora.
Varios procesos pueden estar ejecutando el mismo programa, por ejemplo, si dos o
más usuarios están usando simultáneamente el mismo editor de texto. El programa es
el mismo, pero cada usuario tiene un proceso distinto (y con distintos datos).
Conceptualmente cada proceso tiene su propia CPU virtual. En la práctica, hay una
sola CPU real, que cambia periódicamente la ejecución de un proceso a otro.

Cada proceso tiene la "ilusión" que es el único proceso en el sistema y que tiene
acceso exclusivo a todos los servicios del sistema operativo.
El sistema operativo es responsable de las siguientes actividades con relación a la
administración de procesos:

• La creación y eliminación de procesos tanto del usuario como del Sistema


Operativo
• La planificación de los procesos.
• La provisión de mecanismos para sincronización, comunicación y manejo de
bloqueos mutuos.
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.
Estados de un proceso
A medida que se ejecuta un proceso, cambia su estado. El estado de un proceso se define en
parte por la actividad actual de dicho proceso. Cada proceso puede estar en alguno de los
siguientes estados:
• Nuevo: El proceso se está creando.
• Ejecución: Se están ejecutando instrucciones.
• En espera: El proceso está esperando a que ocurra algún evento.
• Listo: El proceso está en espera de ser asignado a un procesador.
• Terminado: El proceso ha terminado su ejecución.
Panificación de procesos
Los sistemas operativos cuentan con un componente llamado planificador, que se encarga
de decidir cuál de los procesos hará uso del procesador. La toma de esta decisión, así como
el tiempo de ejecución del proceso, estará dada por un algoritmo, denominado Algoritmo de
Planificación.
Ejemplos de Algoritmos de Planificación:
• Primero en llegar primero en ser servido
• Prioridad al más corto
• Planificación por prioridad
• Planificación garantizada
Objetivos de la Planificación de procesos

• Equidad: Todos los procesos deben ser atendidos.


• Eficacia: El procesador debe estar ocupado el 100% del tiempo.
• Tiempo de respuesta: El tiempo empleado en dar respuesta a las solicitudes del
usuario debe ser el menor posible.
• Tiempo de regreso: Reducir al mínimo el tiempo de espera de los resultados
esperados por los usuarios por lotes.
• Rendimiento: Maximizar el número de tareas que se procesan por cada hora.
Creación de Procesos
Un proceso puede crear varios procesos nuevos, a través de una llamada al sistema para la
creación de procesos, durante el curso de la ejecución. El proceso creador se denomina
proceso padre, en tanto que los nuevos son sus hijos. Cada uno de estos nuevos procesos a
su vez pueden crear otros, formando así un árbol de procesos.
Cuando un proceso se crea como nuevo existen dos posibilidades en términos de ejecución:
• El padre continúa ejecutándose de manera concurrente con sus hijos.
• El padre espera hasta que alguno de sus hijos haya terminado.
Terminación de un Proceso
Un proceso concluye cuando termina de ejecutar su sentencia final, y le pide al sistema
operativo que lo borre usando la llamada exit. En dicho punto el proceso puede
regresar datos de salida a su padre. Todos los recursos del proceso incluyendo
memoria y buffers, son liberados por el sistema operativo.
Existen circunstancias adicionales en las que ocurre terminación. Un padre puede
terminar la ejecución de uno de sus hijos por varias razones:
• El hijo ha excedido el uso de alguno de los recursos que tiene asignados.
• Ya no se requiere la tarea asignada al hijo.
• El padre está saliendo y el sistema no permite que un hijo continúe si su padre
termina.
Concepto de Hilo

• Las aplicaciones están formadas de uno o más programas. Los programas constan de
código para la computadora donde se ejecutarán. Normalmente, un "programa hilado"
(programa construido mediante hilos) tiene el potencial de incrementar el rendimiento
total de la aplicación en cuanto a productividad y tiempo de respuesta mediante ejecución
de código asíncrono y paralelo.
Elementos de un Hilo y un Proceso

Al igual que los procesos tradicionales, los hilos pueden estar en alguno de los siguientes
estados :
• En ejecución.
• Bloqueado.
• Listo o preparado.
• Terminado.
Los hilos en un entorno multihilo tienen las siguientes características que pueden hacerles
deseables en muchas aplicaciones que requieren multitarea:
• Necesitan poca memoria.
• Tienen un bajo coste de creación.
• Tienen un bajo coste de sincronización.
• Comparten el mismo espacio de direcciones.
• Pueden progresar independientemente unos de otros.

Potrebbero piacerti anche