Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aparicio Prez Joel Daz Campos Hctor Eduardo Gonzalez Tello Ricardo Romero Ruiz Alejandro Isa
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
PLANIFICACIN DE PROCESOS
Corto plazo:
Selecciona espacios de trabajo memoria y CPU
Mediano plazo:
Sistemas de tiempo compartido Swapping
Largo plazo:
Pone Trabajos Memoria
CONMUTACIN DE PROCESOS
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
1/8
Al crear un proceso este requiere de ciertos recursos para ejecutarse (tiempo de CPU, archivos, dispositivos de E/S).
2/8
Un procesos puede crear procesos nuevos, mediante una llamada al sistema crear proceso El proceso creador se llama proceso padre. Los procesos creados por este son los hijos. Estos procesos nuevos pueden crear nuevos procesos, formando un rbol de procesos.
3/8
4/8
5/8
Cuando un proceso crea un proceso nuevo, hay 2 posibilidades en trminos de ejecucin: El padre sigue ejecutndose con sus hijos. El padre espera a que alguno de sus hijos, o todos, terminen. Tambin hay 2 posibilidades en trminos de espacio de direcciones del nuevo proceso: El proceso hijo es duplicado del proceso padre. Se carga un programa en el proceso hijo.
6/8
7/8
8/8
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
Procesos cooperativos
Independiente: No afecta ni puede ser afectado por otros procesos. No comparte datos. Cooperativo: Comparte datos e interacta con otros procesos.
Procesos cooperativos
Se ilustra el concepto de procesos cooperativos con el paradigma productor y consumidor. Un productor produce informacin que es consumida por el consumidor.
Procesos cooperativos
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
Hilos (Threads)
1/5
Tambin se conocen como procesos ligero. Un hilo consiste en: contador de programas, juego de
registros y espacio de pila. Un hilo comparte con sus hilos pares una tarea. En un proceso pesado (tarea de un solo hilo), una tarea no hace nada si no contiene hilos, y un hilo debe tener una y slo una tarea.
Hilos (Threads)
2/5
La conmutacin entre hilos en el nivel usuario puede hacerse con independencia del S.O y, por tanto, muy rpidamente. Los hilos a nivel usuario tienen desventajas. Ejemplo: si el ncleo es monohilado, un hilo a nivel de usuario que ejecute una llamada al sistema har que toda la tarea espere hasta que la llamada regrese.
Hilos (Threads)
3/5
Hilos (Threads)
4/5
Hilos (Threads)
5/5
En una tarea que contiene mltiples hilos, si un hilo est bloqueado y esperando, un segundo hilo de la misma tarea podra ejecutarse, la cooperacin de mltiples hilos tiene como ventajas mayor rendimiento y mejor desempeo.
Temario
Concepto de procesos Planificacin de procesos Operaciones con procesos Procesos cooperativos Hilos (Threads) Comunicacin entre procesos
MS-DOS Caracteristicas
Monousuario
Monotarea
Windows NT
Implementa un diseo modular moderno Mltiples subsistemas con los que los programas se comunican Los programas se consideran clientes del servidor de subsistemas Dos procesos locales se comunican entre s por medio de LPC (Local Procedure Call)
Windows NT
Puertos de conexin: Son objetos con nombre Visibles para todos los procesos Canal de comunicacin entre aplicaciones Puertos de comunicacin: El cliente abre un mando El cliente enva una solicitud de conexin El servidor crea dos puertos de conexin El cliente y servidor usan el mando del puerto correspondiente para enviar mensajes o devoluciones de llamadas.
Windows NT
Tcnicas para la transferencia de mensajes: 1. Si el mensaje es pequeo, se usa la cola de mensajes del puerto como medio. 2. Mensajes grandes se usa memoria compartida. 3. Mecanismo de devolucin de llamadas.
FreeBSD
Un proceso se ejecuta en modo usuario o modo kernel. Modo usuario: Modo protegido sin privilegios. Modo kernel: Llamadas al sistema por medio de un mecanismo de proteccin.
FreeBSD
Comunicacin interprocesos - Sockets BSD Con los sockets BSD no es necesario que los procesos se ejecuten en la misma mquina ni Sistema Operativo. Se construyen con el modelo bsico de UNIX: Todo es un archivo.
FreeBSD