Introduccion A Los Procesos

15
PROCESOS Materia: Sistemas Operativos. Profesora: Painé Pintos. Instit. Terciario “Simón Bolivar” COMENZAR

Transcript of Introduccion A Los Procesos

Page 1: Introduccion A Los Procesos

PROCESOS

Materia: Sistemas Operativos.

Profesora: Painé Pintos.

Instit. Terciario “Simón Bolivar”

COMENZAR

Page 2: Introduccion A Los Procesos

INDICE DEFINICIÓN Y CARACTERÍSTICAS. ESTADOS. BLOQUE DE CONTROL COLAS DE PLANIFICACIÓN TIPOS DE PLANIFICACIÓN OPERACIONES ENTRE PROCESOS TIPO DE PROCESOS COMUNICACIÓN ENTRE PROCESOS

S

Page 3: Introduccion A Los Procesos

DEFINICIÓN Y CARACTERÍSTICAS

Proceso: programa en ejecución. Más que el código: incluye actividad actual (valor del

contador de programa), contenidos de registros, pila (con datos temporales) y sección de datos.

Actividad de algún tipo: programa, entradas, salidas y un estado.

Varios procesos pueden compartir una CPU: multiprogramación – multitarea.

Se procesan secuencialmente. i

Page 4: Introduccion A Los Procesos

ESTADOS DE UN PROCESO

El proceso se está creando.

Está ejecutando instrucciones

Está esperando a que ocurra algún

suceso

Está esperando que se le asigne un procesador

Ha terminado su ejecución

PCBi

Page 5: Introduccion A Los Procesos

BLOQUE DE CONTROL DEL PROCESO

PunteroEstado

del proceso

Número del proceso

Contador de programa

Registros

Límites de memoria

Lista de archivos abiertos

Info contableInfo de estado

de E/S,Etc.

Cada proceso tiene un bloque de control de proceso (PCB).

Indica dirección de la siguiente instrucción que debe ejecutarse. Debe almacenarse cuando ocurre una interrupción.

Incluye acumuladores, índices, punteros de pila. Guardarse cuando ocurre una interrupción

Incluye información para PLANIFICACIÓN DE CPU (ver más adelante).

Información que permite definir las direcciones de memoria que el proceso ocupa.

i

Page 6: Introduccion A Los Procesos

COLAS DE PLANIFICACIÓN

Se implementan en un contexto de multiprogramación.

A medida que ingresan los procesos se ubican en una cola de trabajos (todos los procesos).

Los procesos que están en la memoria principal y están listos y esperando para ejecutarse se mantienen en la cola de procesos listos.

La lista de los procesos que esperan un dispositivo de E/S se llama cola de dispositivo.

i

Page 7: Introduccion A Los Procesos

ESTADOS DE PROCESOS Y COLAS DE PLANIFICACIÓN

Page 8: Introduccion A Los Procesos

REPRESENTACIÓN DE PLANIFICACIÓN CON DIAGRAMA DE COLAS

Cola de trabajos

EN ESPERA

LISTOEN EJECUCIÓN

NUEVOTERMINADO

Page 9: Introduccion A Los Procesos

PLANIFICACION DE PROCESOS

PLANIFICACIÓN A LARGO PLAZO (o de Trabajos): selección de procesos a los que se les permite competir por CPU. Se encuentran en la cola de trabajos.

PLANIFICACIÓN A CORTO PLAZO (o planificador de CPU): selección de un proceso de la cola de procesos listos para ser ejecutado por la CPU.

i

Page 10: Introduccion A Los Procesos

ESTADOS, COLAS Y TIPO DE PLANIFICACIÓN

Page 11: Introduccion A Los Procesos

OPERACIÓN ENTRE PROCESOS

CREACIÓN DE PROCESOS: Procesos (padres) que

crean procesos (hijos). FORK

Forma de ejecución: Padre concurrente hijos. Padre espera hijos termine

Asignación de recursos padre / hijos.

Espera ejecución – WAIT.

TERMINACIÓN DE PROCESOS: Termina cuando S.O.

utiliza SALIR. Proceso devuelve

datos (salida). Liberación de recursos. Abortar:

Excede utilización recursos.

Tarea no necesaria. Padre sale.

i

Page 12: Introduccion A Los Procesos

OPERACIÓN ENTRE PROCESOS

Árbol de procesos en un sistema unix básico

Page 13: Introduccion A Los Procesos

TIPO DE PROCESOS

INDEPENDIENTES: no puede ser afectado por los demás procesos que se ejecutan en el sistema.

COOPERATIVOS: si pueden ser afectado por los demás procesos – Comparte datos con otros procesos.COMUNICACIÓN - SINCRONIZACIÓN

i

Page 14: Introduccion A Los Procesos

COMUNICACIÓN ENTRE PROCESOS

MEMORIA COMPARTIDA: Requiere que los proceso

compartan ciertas variables (reserva de buffers).

Los procesos intercambian info. Empleando dichas variables.

La comunicación la prevee el programador; el S.O. provee la memoria compartida

SISTEMA DE MENSAJES (IPC): Provee dos operaciones

básicas: enviar (send) y recibir (receive) mensajes.

Los mensajes pueden ser de tamaño fijo o variable.

La comunicación la provee el S.O.i

Page 15: Introduccion A Los Procesos

COMUNICACIÓN ENTRE PROCESOS

PROCESOA

BUFFER

PROCESOBd

d

d

PROCESOA

PROCESOB

d

ESQUEMA COMUNICACIÓN

MEMORIA COMPARTIDA

ESQUEMA COMUNICACIÓN

POR MENSAJES

d

d