SlideShare una empresa de Scribd logo
1 de 19
La     comunicación     entre
procesos es una función
básica de los sistemas
operativos. Los procesos
pueden comunicarse entre sí
a    través    de   compartir
espacios de memoria, ya
sean variables compartidas o
buffers, o a través de las
herramientas provistas por las
rutinas de IPC.
El siguiente ejemplo representa gráficamente la comunicación entre un
proceso padre y dos hijos en base a pipes(Permiten la comunicación y
sincronización entre procesos). En este caso, los dos procesos hijo, leen
datos de dos archivos, y se los envían mediante pipes(tuberías) al
proceso padre. El proceso padre lee la información de los pipes(tuberías)
y la envía a un archivo denominado destino.
Se utiliza el mecanismo de tubería (pipe)
estándar el cual permite a un proceso hijo
heredar un canal de comunicación con su
padre; los datos que se escriben en un
extremo de la tubería se leen en el otro.
Hay otro método que es la memoria
compartida que ofrece una forma
extremadamente rápida de comunicar
cantidades grandes o pequeñas de datos
Síncrona
En esta comunicación quien
envía permanece
bloqueado esperando a que
llegue una respuesta del
receptor antes de realizar
cualquier otro ejercicio.


                             Asíncrona
                             En     la   comunicación
                             asíncrona quien envía
                             continúa con su ejecución
                             inmediatamente después
                             de enviar el mensaje al
                             receptor.
Persistente
El receptor no tiene que estar
operativo al mismo tiempo que
se realiza la comunicación, el
mensaje se almacena tanto
tiempo como sea necesario
para poder ser entregado (Ej.:
e-Mail).

                                 Momentánea
                                 El mensaje se descarta si el
                                 receptor no está operativo al
                                 tiempo que se realiza la
                                 comunicación. Por lo tanto no
                                 será entregado.
Directa
Aquí cada proceso que desee comunicarse
debe      nombrar   explícitamente    el
destinatario o el remitente de la
comunicación.




      Indirecta
      La comunicación Indirecta: Es aquella
      donde la comunicación está basada
      en una herramienta o instrumento ya
      que el emisor y el receptor están a
      distancia.
La Gestión de Memoria es una
tarea realizada por el Sistema
Operativo de un computador que
consiste en cargar y descargar
procesos en memoria principal
para que sean ejecutados. Para
ello el S.O. gestiona lo que se
conoce como MMU o Unidad de
Administración de Memoria, el
cual es un dispositivo hardware
que transforma las direcciones
lógicas en físicas.
Ofrece a cada proceso un espacio lógico propio.



  Proporcionar protección entre los procesos



 Permitir que los procesos compartan memoria



     Maximizar el rendimiento del sistema
1. Paginación

2. Segmentación

3. Asignación Estáticas / Dinámicas

4. Memoria Virtual

5. Direccionamiento de Memorias
Consiste que la memoria principal es divida en un conjunto de
marcos de igual tamaño. Cada proceso se divide en páginas de
igual tamaño que los marcos. Un proceso se carga situando todas
sus páginas en marcos libres pero no necesariamente contiguos.


                        Ventaja / Desventaja




                                       Hay una pequeña
           No tiene fragmentación
                                         cantidad de
                   externa
                                    fragmentación interna
Es un esquema de manejo de memoria mediante el cual la
estructura del programa refleja su división lógica; llevándose a cabo
una agrupación lógica de la información en bloques de tamaño
variable denominados segmentos.
Compila módulos
                         separados.

                                         Comparte los
                                          segmentos.
Conoce las unidades
     lógicas




 Modificación de los    Los segmentos     Define segmentos
cambios dentro de un        crecen        que aun no existan
      modulo            dinámicamente
Se basa en una gran reserva de
memoria   donde    se   va   asignando
                                           Ventajas        Desventajas
memoria en tiempo de compilación antes
                                          • Sencilla de        • Empleo
de que el programa asociado sea            implementar,       ineficiente de
                                                poca           la memoria
ejecutado. Para que un objeto pueda ser   sobrecarga del       debido a la
                                              sistema        fragmentación
almacenado en memoria estática su            operativo.          interna.
                                                           • El número de
tamaño ha de ser conocido en tiempo de                          procesos
                                                             activos es fijo.
compilación
Es una asignación a una dirección
base de cada elemento a partir de la
cual se va configurando la estructura de
datos; a diferencia de la asignación
                                                        • No hay                      • Uso ineficiente




                                           Ventajas




                                                                        Desventajas
dinámica, se encuentra la asignación                  fragmentación                     del procesador
                                                          interna.                        debido a la
estática, la cual se basa en una gran                                                    compactación
                                                      • Uso más                               para
reserva de memoria donde se van                       eficiente de la                   contrarrestar la
                                                         memoria                        fragmentación
asignando los elementos del programa                     principal.                         externa.

de forma contigua.
Es       una      técnica      para
proporcionar la simulación de un
espacio      de      memoria     mucho
mayor que la memoria física de
una       máquina.     Esta     "ilusión"
permite que los programas se
hagan sin tener en cuenta el
tamaño exacto de la memoria
física.
- Los programas se pueden ejecutar por partes, la
memoria lógica puede ser mayor que la real disponible.


   - Al cargar menos cantidad de cada programa se
necesitan menos operaciones de entrada y salida para
las operaciones de carga e intercambio de los mismos.
Es un identificador único para una ubicación de la
memoria con las cuales un CPU u otros dispositivos
puede almacenar, modificar o recuperar datos de la
misma.




         Directo     Indirecto                  Registro
                                                            Inmediato
                                                Indirecto




         Relativo    Indexado                          Inherente

Más contenido relacionado

La actualidad más candente

Administración de la Memoria, organización y administración del almacenamient...
Administración de la Memoria, organización y administración del almacenamient...Administración de la Memoria, organización y administración del almacenamient...
Administración de la Memoria, organización y administración del almacenamient...Javier Alvarez
 
Daniela paola imbachi cruz
Daniela paola imbachi cruzDaniela paola imbachi cruz
Daniela paola imbachi cruzDanielita Cruz
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosDaniel
 
7.septimo taller/segundo corte
7.septimo taller/segundo corte7.septimo taller/segundo corte
7.septimo taller/segundo corteSebastian Gonzalez
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Gestión de Memoria.
Gestión de Memoria.Gestión de Memoria.
Gestión de Memoria.CinthiaLpez12
 
Colegio fiscal tecnico yaruqui sistemas multiusuarios}
Colegio fiscal tecnico yaruqui sistemas multiusuarios}Colegio fiscal tecnico yaruqui sistemas multiusuarios}
Colegio fiscal tecnico yaruqui sistemas multiusuarios}Jessy Manguia
 
Presentacion general (Fundamentos de Programacion)
Presentacion general (Fundamentos de Programacion)Presentacion general (Fundamentos de Programacion)
Presentacion general (Fundamentos de Programacion)Manuel Monroy
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.velazqes
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria VirtualAna Brooks
 

La actualidad más candente (20)

Gestión Memoria Principal
Gestión Memoria PrincipalGestión Memoria Principal
Gestión Memoria Principal
 
gestión de memoria, requisitos
gestión de memoria, requisitosgestión de memoria, requisitos
gestión de memoria, requisitos
 
Administración de la Memoria, organización y administración del almacenamient...
Administración de la Memoria, organización y administración del almacenamient...Administración de la Memoria, organización y administración del almacenamient...
Administración de la Memoria, organización y administración del almacenamient...
 
Daniela paola imbachi cruz
Daniela paola imbachi cruzDaniela paola imbachi cruz
Daniela paola imbachi cruz
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
7.septimo taller/segundo corte
7.septimo taller/segundo corte7.septimo taller/segundo corte
7.septimo taller/segundo corte
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
 
Segmentacion simple
Segmentacion simpleSegmentacion simple
Segmentacion simple
 
Gestión de Memoria.
Gestión de Memoria.Gestión de Memoria.
Gestión de Memoria.
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Educacion
EducacionEducacion
Educacion
 
Colegio fiscal tecnico yaruqui sistemas multiusuarios}
Colegio fiscal tecnico yaruqui sistemas multiusuarios}Colegio fiscal tecnico yaruqui sistemas multiusuarios}
Colegio fiscal tecnico yaruqui sistemas multiusuarios}
 
Memoria virtual josue
Memoria virtual josueMemoria virtual josue
Memoria virtual josue
 
Presentacion general (Fundamentos de Programacion)
Presentacion general (Fundamentos de Programacion)Presentacion general (Fundamentos de Programacion)
Presentacion general (Fundamentos de Programacion)
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Procesos
ProcesosProcesos
Procesos
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Memoria virtual - Exposicion
Memoria virtual - ExposicionMemoria virtual - Exposicion
Memoria virtual - Exposicion
 

Destacado

Tarea 1 derecho institucional
Tarea 1 derecho institucionalTarea 1 derecho institucional
Tarea 1 derecho institucionalTimoshenko Lopez
 
Trabajo derecho inmobiliario
Trabajo derecho inmobiliarioTrabajo derecho inmobiliario
Trabajo derecho inmobiliarioTimoshenko Lopez
 
Tarea 3 procesal penal
Tarea 3  procesal penalTarea 3  procesal penal
Tarea 3 procesal penalPatty Sanchez
 
Grupo 4 derecho inmobiliario
Grupo 4 derecho inmobiliarioGrupo 4 derecho inmobiliario
Grupo 4 derecho inmobiliarioTimoshenko Lopez
 
Tarea 3 derecho internacional
Tarea 3 derecho internacionalTarea 3 derecho internacional
Tarea 3 derecho internacionalTimoshenko Lopez
 
Tarea 2 derecho internacional y
Tarea 2 derecho internacional y Tarea 2 derecho internacional y
Tarea 2 derecho internacional y Timoshenko Lopez
 
Trabajo derecho inmobiliario
Trabajo derecho inmobiliarioTrabajo derecho inmobiliario
Trabajo derecho inmobiliarioTimoshenko Lopez
 
Trabajo final procesal penal i
Trabajo final procesal penal iTrabajo final procesal penal i
Trabajo final procesal penal iTimoshenko Lopez
 

Destacado (9)

metodologia
 metodologia metodologia
metodologia
 
Tarea 1 derecho institucional
Tarea 1 derecho institucionalTarea 1 derecho institucional
Tarea 1 derecho institucional
 
Trabajo derecho inmobiliario
Trabajo derecho inmobiliarioTrabajo derecho inmobiliario
Trabajo derecho inmobiliario
 
Tarea 3 procesal penal
Tarea 3  procesal penalTarea 3  procesal penal
Tarea 3 procesal penal
 
Grupo 4 derecho inmobiliario
Grupo 4 derecho inmobiliarioGrupo 4 derecho inmobiliario
Grupo 4 derecho inmobiliario
 
Tarea 3 derecho internacional
Tarea 3 derecho internacionalTarea 3 derecho internacional
Tarea 3 derecho internacional
 
Tarea 2 derecho internacional y
Tarea 2 derecho internacional y Tarea 2 derecho internacional y
Tarea 2 derecho internacional y
 
Trabajo derecho inmobiliario
Trabajo derecho inmobiliarioTrabajo derecho inmobiliario
Trabajo derecho inmobiliario
 
Trabajo final procesal penal i
Trabajo final procesal penal iTrabajo final procesal penal i
Trabajo final procesal penal i
 

Similar a Comunicación entre procesos mediante pipes en sistemas operativos

Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria Vero Mateus
 
Unidad 3 el administrador de memoria
Unidad 3 el administrador de memoriaUnidad 3 el administrador de memoria
Unidad 3 el administrador de memoriacoffeejimenez
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfipuracastillo
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Actividad 3
Actividad 3Actividad 3
Actividad 3Lenidav
 
Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Juliannys Requena
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptLuis619096
 

Similar a Comunicación entre procesos mediante pipes en sistemas operativos (20)

Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Unidad 3 el administrador de memoria
Unidad 3 el administrador de memoriaUnidad 3 el administrador de memoria
Unidad 3 el administrador de memoria
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Comunicación entre procesos mediante pipes en sistemas operativos

  • 1.
  • 2. La comunicación entre procesos es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC.
  • 3. El siguiente ejemplo representa gráficamente la comunicación entre un proceso padre y dos hijos en base a pipes(Permiten la comunicación y sincronización entre procesos). En este caso, los dos procesos hijo, leen datos de dos archivos, y se los envían mediante pipes(tuberías) al proceso padre. El proceso padre lee la información de los pipes(tuberías) y la envía a un archivo denominado destino.
  • 4. Se utiliza el mecanismo de tubería (pipe) estándar el cual permite a un proceso hijo heredar un canal de comunicación con su padre; los datos que se escriben en un extremo de la tubería se leen en el otro. Hay otro método que es la memoria compartida que ofrece una forma extremadamente rápida de comunicar cantidades grandes o pequeñas de datos
  • 5.
  • 6. Síncrona En esta comunicación quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio. Asíncrona En la comunicación asíncrona quien envía continúa con su ejecución inmediatamente después de enviar el mensaje al receptor.
  • 7. Persistente El receptor no tiene que estar operativo al mismo tiempo que se realiza la comunicación, el mensaje se almacena tanto tiempo como sea necesario para poder ser entregado (Ej.: e-Mail). Momentánea El mensaje se descarta si el receptor no está operativo al tiempo que se realiza la comunicación. Por lo tanto no será entregado.
  • 8. Directa Aquí cada proceso que desee comunicarse debe nombrar explícitamente el destinatario o el remitente de la comunicación. Indirecta La comunicación Indirecta: Es aquella donde la comunicación está basada en una herramienta o instrumento ya que el emisor y el receptor están a distancia.
  • 9. La Gestión de Memoria es una tarea realizada por el Sistema Operativo de un computador que consiste en cargar y descargar procesos en memoria principal para que sean ejecutados. Para ello el S.O. gestiona lo que se conoce como MMU o Unidad de Administración de Memoria, el cual es un dispositivo hardware que transforma las direcciones lógicas en físicas.
  • 10. Ofrece a cada proceso un espacio lógico propio. Proporcionar protección entre los procesos Permitir que los procesos compartan memoria Maximizar el rendimiento del sistema
  • 11. 1. Paginación 2. Segmentación 3. Asignación Estáticas / Dinámicas 4. Memoria Virtual 5. Direccionamiento de Memorias
  • 12. Consiste que la memoria principal es divida en un conjunto de marcos de igual tamaño. Cada proceso se divide en páginas de igual tamaño que los marcos. Un proceso se carga situando todas sus páginas en marcos libres pero no necesariamente contiguos. Ventaja / Desventaja Hay una pequeña No tiene fragmentación cantidad de externa fragmentación interna
  • 13. Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica; llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos.
  • 14. Compila módulos separados. Comparte los segmentos. Conoce las unidades lógicas Modificación de los Los segmentos Define segmentos cambios dentro de un crecen que aun no existan modulo dinámicamente
  • 15. Se basa en una gran reserva de memoria donde se va asignando Ventajas Desventajas memoria en tiempo de compilación antes • Sencilla de • Empleo de que el programa asociado sea implementar, ineficiente de poca la memoria ejecutado. Para que un objeto pueda ser sobrecarga del debido a la sistema fragmentación almacenado en memoria estática su operativo. interna. • El número de tamaño ha de ser conocido en tiempo de procesos activos es fijo. compilación
  • 16. Es una asignación a una dirección base de cada elemento a partir de la cual se va configurando la estructura de datos; a diferencia de la asignación • No hay • Uso ineficiente Ventajas Desventajas dinámica, se encuentra la asignación fragmentación del procesador interna. debido a la estática, la cual se basa en una gran compactación • Uso más para reserva de memoria donde se van eficiente de la contrarrestar la memoria fragmentación asignando los elementos del programa principal. externa. de forma contigua.
  • 17. Es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión" permite que los programas se hagan sin tener en cuenta el tamaño exacto de la memoria física.
  • 18. - Los programas se pueden ejecutar por partes, la memoria lógica puede ser mayor que la real disponible. - Al cargar menos cantidad de cada programa se necesitan menos operaciones de entrada y salida para las operaciones de carga e intercambio de los mismos.
  • 19. Es un identificador único para una ubicación de la memoria con las cuales un CPU u otros dispositivos puede almacenar, modificar o recuperar datos de la misma. Directo Indirecto Registro Inmediato Indirecto Relativo Indexado Inherente