Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Procesos e hilos

No description
by

maria jose ospina

on 12 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Procesos e hilos

Introducción
Comunicación de procesos
Ideas
Ideas
Ideas
Procesos e hilos
Procesos!
- El concepto mas importante en cualquier sistema operativo es el de proceso.
- los procesos son una de las abstracciones mas antiguas e importantes que proporcionan los sistemas operativos.
*proporcionan la capacidad de operar concurrentemente, incluso cuando hay un CPU disponible.(convierten una CPU en varias CPU virtuales.) sin la abstracción de procesos la conputacion moderna no podria existir..


Procesos!
-En cualquier sistema de multiprogramación, la CPU conmuta de un proceso a otro con gran rapidez, ejecutando cada un durante décimas o centésimas de milisegundos.
- Cuando se arranca el sistema se inicia muchos procesos en forma secreta, lo que a menudo el usuario desconoce.

Procesos secuenciales
Todo el software ejecutable en la computadora, que algunas veces incluye al sistema operativo, se organiza en varios procesos; cada procesos tiene su propia CPU virtual .
"LA DIFERENCIA ENTRE UN PROCESO Y UN PROGRAMA ES SUTIL PERO CRUCIAL".
Elementos que comparten los hilos:

1) Espacio de direcciones
2) Archivos abiertos
3) procesos hijos
4) Alarmas pendientes
5) Variables globales
6) información contable

EL MODELO DEL PROCESO!
Los procesos necesitan comunicarse con otros procesos y esta comunicación debe ser de forma estructurada y sin interrupciones , dentro de esta comunicación existen tres cuestiones importantes que abarcan la comunicación entre procesos

1) cómo un proceso puede pasar información a otro.
2)cómo hacer que dos o más procesos no se interpongan entre sí.
3)cómo obtener la secuencia apropiada cuando hay dependencia presente.

Problemas Clásicos De Comunicación De Procesos:
Interacciones motivadas
porque los procesos comparten o compiten por el acceso a recursos físicos o lógicos.
Interacción motivada
porque los procesos se comunican y sincronizan entre sí para alcanzar un objetivo común.
Mutex:
Es el mecanismo de sincronización de procesos ligeros más sencillo y eficiente
Lock:
Intenta bloquear el mutex. Si el mutex ya está bloqueado por otro proceso, el proceso que realiza la operación se bloquea. En caso contrario, se bloquea el mutex sin bloquear al proceso
Unlock:
desbloquea el mutex. Si existen procesos bloqueados en él, se desbloqueará a uno de ellos, que será el nuevo proceso que adquiera el mutex. La operación unlock sobre un mutex debe ejecutarla el proceso ligero que adquirió con anterioridad el mutex mediante la operación lock
PLANIFICACIÓN DE PROCESOS E HILOS
.
- Comportamiento de un proceso

-Cuando planificar procesos

-Categoría de los algoritmos de planificación

-Metas de los algoritmos de planificación.
-Planificación en sistema de procesamiento por lotes
-Planificación en sistemas interactivos.
-Planificación en sistemas de tiempo real
-Política contra mecanismo
Dentro de la comunicación de procesos veremos algunos aspectos importantes:

1) condiciones de carrera.
2) Regiones críticas.
3) Exclusión mutua
4) Dormir y despertar.
5) Semáforos.
6) Mutexes.
7) Monitores.
8) Pasaje de mensajes
9) Barreras
Hilos
1) son mini procesos o procesos ligeros dentro de un proceso.
2) cada proceso tiene un solo hilo de control.
3) cuando se descompone el proceso en hilos, el modelo de programación se simplifica.

Ventajas de los hilos:
1) Comparten un espacio de direcciones.
2) Son más ligeros que los procesos.
3) Posibilidad de traslapar.
Los hilos contienen:
Contador de programa
Registro de variables
Pila
Estado
Hilos en poxis
Implementación de hilos en estado usuario y kernel
Implementaciones hibridas
Hilos emergentes
Full transcript