Comunicación y sincronización de procesos Comunicación por tuberías.

Slides:



Advertisements
Presentaciones similares
Tabla de Contenido Concurrencia.
Advertisements

Clasificación de los compiladores
Memoria Compartida Llave de acceso Segmento Compartido 1234 estructura
Arquitectura de Sistema de E/S
Organización Secuencial
Introducción Características de la nueva API E/S antes de Java 1.4 ¿Por qué NIO? E/S orientada a bloques El patrón Reactor Canales y Buffers Lectura y.
FICHEROS.
Supervisión del rendimiento de SQL Server
EQUIPO ·# 3 SISTEMAS OPERATIVOS
STEPHANNIE RODRIGUEZ BATUN. La información que necesita en un programa para su función se obtiene mediante una entrada de datos de una fuente que puede.
SISTEMA OPERATIVO Un sistema operativo es un programa básico (el más básico y necesario) que controla una computadora. El sistema operativo oculta la complejidad.
PROGRAMACION DE Pilas o Stacks y Colas
Comunicación entre procesos en Linux
Implementación de archivos
Planificación de la Información.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
PROGRAMACIÓN ORIENTADA A OBJETOS
Gestión de Entrada / Salida
Servidor de Batalla Naval.
1 E/S Driver Impresora –Airam Godoy Hernández –Jose Yeray Suárez Perdomo.
MINIX FILE SYSTEM Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF Tomado de: Sistemas Operativos Diseño e Implementación - A.S.Tanenbaum.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pilas Una pila es una estructura lineal de elementos en donde se pueden agregar o eliminar datos únicamente por uno de los dos extremos. En consecuencia.
En Java las estructuras de repetición son las mismas que en C/C++.
Vista General del Funcionamiento del Computador y sus Interconexiones
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Administración del espacio
UNIDAD II. Manejo de archivos
1 Amelia Guillén Rodríguez Michael Kokaly Kokaly Linux : Pipe.
Unidad III Administración de procesos
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
Estructura del sistema de Archivos de
SISTEMAS OPERATIVOS.
CLAUSULAS DE LA SENTENCIA OPEN Clausula Entrada y Salida PropósitoValores posibles [UNIT=] exp_enteraEntradaAsocia la entrada/salida a un file Entero.
Arquitectura NFS El servidor NFS exporta uno o más directorios
PLC Controladores Lógicos Programables
 Hardware de E/S  Interfaz de aplicación E/S (API)  Sub-sistema de E/S en el Kernel  Transformando solicitudes de E/S en operaciones de hardware 
Entrada y salida Gestión de ficheros.
Gustavo Andrés Uribe Gómez
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Integrantes: Jorge Herrera M. Carlos Rodríguez R..
ELO3091 Interfaz de Socket Agustín J. González ELO309.
Llamadas al sistema del sistema de ficheros en POSIX Sistemas Operativos Ingeniería en Informática Área de Arquitectura de Computadores Universidad Carlos.
Memoria virtual.
VI. Administración de Dispositivos (2)
Teoría de Sistemas Operativos Administración de Archivos.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Teoría de Sistemas Operativos
Manejo de Ficheros en JAVA
Teoría de Sistemas Operativos Sistemas Archivos de Red
SISTEMAS DE ARCHIVOS.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
PENSAMIENTO ANALÍTICO SISTÉMICO ARTICULADORA: CLAUDIA MARIA RESTREPO P.
Memorias de Acceso Secuencial
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
1 Sistemas de Archivos. 2 Almacenamiento Semipermanente 1.Gran capacidad de almacenamiento 2.La informaci ó n sobrevive a la terminaci ó n del proceso.
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJES ENSAMBLADORES
Programación II Concepto de Archivos.
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
PROGRAMACION DE Pilas o Stacks y Colas
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
Interfaz de programación de aplicación 5R1221. Las API’s API es la abreviatura de Aplication Programming Interface. Un API no es más que una serie de.
Desventajas Poco eficiente: lectura y escritura en disco es lenta Necesita otro mecanismo de sincronización para acceder a los datos Son los procesos.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
Transcripción de la presentación:

Comunicación y sincronización de procesos Comunicación por tuberías

Conceptos básicos •Mecanismo de comunicación entre procesos. •La transmisión se efectúa a través de un canal de comunicación: –Los datos escritos en un extremo del canal se leen en el otro extremo.

escritura lectura Conceptos básicos

•Comparable con una cola tipo FIFO. •La lectura de los datos es independiente de la escritura. •Ventaja: permite leer de una sola vez datos escritos en varias ocasiones.

Conceptos básicos • La gestión de las tuberías está integrada en el sistema de archivos. •El acceso a las tuberías se realiza por los descriptores de entradas/salidas • Tipo de tubería –Tubería anónima. –Tubería con nombre

Estructuras básicas •Estructura pipe_inode_info

Implementación •Para crear una tubería primero hay que crear un i-nodo •La creación del i-nodo se efectúa por la función get pipe_inode (fs/pipe.c).

Tuberías anónimas •La creación se efectúa con do_pipe (fs/pipe.c). •Esta llamada construye una tabla de dos descriptores de archivos –la salida (lectura) –la entrada (escritura)

Tuberías con nombre •La creación se efectúa con fifo-open (fs/fifo.c). •Opciones de la creación: –Lectura exclusiva (con o sin bloqueo) –Escritura exclusiva –Lectura y escritura

Operaciones de entrada/salida •Las lecturas y las escrituras se efectúan en una memoria intermedia de tamaño PIPE_BUF. •Todas las operaciones de entradas/salidas, ya se trate de tuberías con nombre o anónimas, se encuentran en el archivo fs/pipe.c.

Operaciones de entrada/salida •Vemos los detalles y su funcionamiento: –pipe_read  lectura en la tubería –pipe_write  escritura en la tubería –pipe_ioctl  recupera el nº de bytes almacenados –pipe_select  para la operación de multiplexado *multiplexado en lectura *multiplexado en escritura: *excepciones

Operaciones de entrada/salida •En el contexto de las tuberías con nombre, cuando al crear la tubería, ningún proceso ha abierto la tubería en escritura: –connect_read  modifica las operaciones realizables sobre el i-nodo –connect_select  modifica el campo f_op en el caso del multiplexado en lectura

Operaciones de entrada/salida •Funciones para cerrar descriptores (decrementa el nº de procesos): –pipe_read_release –pipe_write_release –pipe_rdwr_release

Operaciones de entrada/salida •Funciones de creación de un nuevo proceso que hereda la tubería (incrementa el nº de procesos): –pipe_read_open –pipe_write_open –pipe_rdwr_open