Administración de Procesos

19
SISTEMAS OPERATIVOS Y REDES Néstor Traña "No busques ser alguien de éxito sino busca ser alguien valioso: lo demás llegará naturalmente."Albert Einstein

Transcript of Administración de Procesos

SISTEMAS OPERATIVOS Y

REDESNéstor Traña

"No busques ser alguien de éxito sino busca ser alguien valioso: lo demás llegará naturalmente."Albert Einstein

2

UNIDAD II

GESTORES DE RECURSOS EN UN SISTEMA OPERATIVO

TEMA: Administración de Procesos

Néstor Traña

3

Función De Los SO Como Gestores De Procesos

1. Crear y eliminar los procesos del usuario y del Sistema.2. Suspender y reanudar la ejecución de los procesos.3. Proporcionar mecanismo para la sincronización de

procesos.4. Proporcionar mecanismo para la comunicación entre

procesos.5. Proporcionar mecanismo para la planificación entre los

procesos.

Néstor Traña

4

¿Qué es un Proceso?

Es un programa en ejecución que tiene asignado un espacio de direcciones de memoria donde puede leer y/o escribir, allí se encuentra su código, sus datos y su pila

Néstor Traña

5

Creación De Procesos1. Inicialización del sistema.2. Ejecución de una llamada al sistema para crear

procesos por parte de un proceso en ejecución.3. Solicitud de un usuario para crear un proceso.

Néstor Traña

6

Terminación De Procesos1. Terminación normal (Voluntaria).2. Terminación por error (Voluntaria).3. Error fatal (involuntaria).4. Terminación por otro proceso (involuntaria).

Néstor Traña

7

Estados De Un Proceso1.- Nuevo2.- En ejecución3.- Bloqueado4.- Preparado5.- Terminado

Néstor Traña

NuevoNuevo

PreparadoPreparado EjecuciónEjecución

TerminadoTerminado

BloqueadoBloqueado

8

¿Qué Es Un Subproceso?Es un pequeño programa ejecutándose dentro de un proceso, los subprocesos se usan para realizar pequeñas operaciones dentro de un proceso que se esta ejecutando

Néstor Traña

9

Comunicación Entre Procesos

En la comunicación existen tres problemas fundamentales1. Cómo puede un proceso pasar información a otro.2. Asegurarse de que dos o más procesos no se estorben

mutuamente al efectuar actividades critica. 3. Se relaciona con la secuencia correcta cuando existe

dependencia: Si el proceso A produce datos y el proceso B los imprime, B tendrá que esperar hasta que A haya producido algunos datos antes de comenzar a imprimir.

Néstor Traña

10

Condición De Competencia

Es la situación en la que varios procesos acceden o escriben datos compartidos y el resultado de la ejecución depende del orden particular en el cual tiene lugar el acceso

Néstor Traña

11

Condición De Competencia

Ejemplo:

Néstor Traña

12

Exclusión MutuaUna condición necesaria para evitar condiciones de competencia, es decir; que si un proceso está accediendo a un recurso compartido, entonces, ningún otro proceso puede acceder al recurso

Néstor Traña

13

Sección CríticaEs la situación en la que varios procesos acceden o escriben datos compartidos y el resultado de la ejecución depende del orden particular en el cual tiene lugar el acceso

Néstor Traña

14

Sección CríticaSe deben cumplir cuatro condiciones para tener una buena solución:1. Dos procesos no pueden estar al mismo tiempo dentro

de sus regiones críticas.2. No puede hacerse suposiciones sobre las velocidades ni

el número de las CPUs.3. Ningún proceso que se esté ejecutando afuera de su

región crítica puede bloquear a otros procesos.4. Ningún proceso deberá tener que esperar de manera

indefinida para entrar en su región crítica.

Néstor Traña

15

Sección Crítica

Néstor Traña

16

Administración De Memoria Sin Intercambio

Néstor Traña

17

Administración De Memoria Sin Intercambio

Néstor Traña

18

Administración De Memoria Sin Intercambio

Néstor Traña

SO SO SO SO SO SO SO

A A A

B B B

C C

B

C

D D

C

D

A

C

A

B B

19

PREGUNTAS?

Néstor Traña