SlideShare una empresa de Scribd logo
entrada y
Salida sobre
Ficheros
Por: Bladimir Minga
Curso: 6° Sistem@s
Fecha: 15/ Noviembre
Sistema de ficheros
El sistema de ficheros es una colección de ficheros junto a ciertos
atributos que los caracterizan
Proporciona un espacio de nombres, y contiene:


ficheros normales: residen en memoria secundaria



directorios



dispositivos orientados al carácter (sistema mínimo)



dispositivos orientados a bloque



tuberías o ficheros especiales FIFO

Se puede hacer I/O sobre todos ellos, excepto los directorios
Si el sistema de ficheros no existe (sistema mínimo), el espacio de
nombres (sin directorios) y los dispositivos se mantienen.
I/O asíncrona con threads
Es posible hacer entrada/salida asíncrona haciendo la operación de lectura o escritura
desde un thread creado al efecto
Cada operación de AIO opera en paralelo con la aplicación envía una señal para
informar que ha terminado


Servicio es opcional (NO en sistemas mínimos)

Funciones entrada/salida asícrona:
•

int aio_read(struct aiocb *aiocbp);

•

int aio_write(struct aiocb *aiocbp);

•

struct aiocb {

•

int aio_fildes; /* File descriptor */

•

off_t aio_offset; /* File offset */

•

volatile void *aio_buf; /* Location of buffer */

•

size_t aio_nbytes; /* Length of transfer */

•

int aio_reqprio; /* Request priority */

•

struct sigevent aio_sigevent; /* Notification method */

•

int aio_lio_opcode; /* Operation to be performed;

•

lio_listio() only */

•

};
Sistemas de Entrada & Salida
La aplicación y la I/O
EL Sistema Operativo debe ofrecer al resto del sistema una
interface standard, simple y uniforme para el uso de un
dispositivo.
La aplicación trata de abrir un archivo de un
disco, abstrayéndose del tipo de disco que es una interface
define un conjunto de funciones estandarizadas que permite
la abstracción, el encapsulamiento y la división del software
en capas.
Los device drivers son módulos del kernel que si bien
internamente diferencian entre los distintos tipos de
dispositivo, ofrecen al sistema interfaces estándar.
Necesitamos definir 3 tipos de dispositivos


Dispositivo Físico es el Hardware de un
ordenador.



Dispositivo Lógico es la abstracción implementada
por el sistema operativo para representar el
acceso a un dispositivo de entrada salida



Dispositivo Virtual es la interfaz que usa el código
de un usuario para acceder a un dispositivo
Comunicación entre procesos
Métodos de comunicación entre procesos
Sockets en Linux


Nivel de usuario



Implementación

Pipes en Linux (repaso)


Nivel de usuario



Implementación

Memoria compartida


Entre flujos de un proceso.



Entre flujos de diferentes procesos.

Paso de mensajes


Dispositivos para el intercambio de información

Signals


Notificación de eventos entre procesos del mismo usuario y en la misma
máquina

Más contenido relacionado

La actualidad más candente

Cuestionario (edhiel medina)
Cuestionario (edhiel medina)Cuestionario (edhiel medina)
Cuestionario (edhiel medina)
Eduardo Medina
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Dj Mada - Tres Valles, Veracruz
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
equipo10-455
 
Sistemas De Archivos
Sistemas De ArchivosSistemas De Archivos
Sistemas De Archivos
Mauricio_z
 
Sistemas De Archivos
Sistemas De ArchivosSistemas De Archivos
Sistemas De Archivos
Jefferson Gómez
 
Presentacion de informatica
Presentacion de informaticaPresentacion de informatica
Presentacion de informatica
mmmooolll
 
Guia de investigacion n2 power point
Guia de investigacion n2 power pointGuia de investigacion n2 power point
Guia de investigacion n2 power point
Lucia Julian
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
Javier Bello López
 
Sistema de archivos
Sistema de archivos Sistema de archivos
Sistema de archivos
Jorge Garibay
 
Glosario herramientas informaticas
Glosario herramientas informaticasGlosario herramientas informaticas
Glosario herramientas informaticas
Juan Murcia
 
Archivos
ArchivosArchivos
Archivos
Luis Sanchez
 
Tema 1 - El sistema operativo
Tema 1 - El sistema operativoTema 1 - El sistema operativo
Tema 1 - El sistema operativo
RPVed
 
Escritorio de windows
Escritorio de windowsEscritorio de windows
Escritorio de windows
Ania Mejia Capela
 
sistemas operativos
sistemas operativos sistemas operativos
sistemas operativos
claudionavarrorico
 
Sistemas de-archivos-tarea (1)
Sistemas de-archivos-tarea (1)Sistemas de-archivos-tarea (1)
Sistemas de-archivos-tarea (1)
José Catalán
 
Mapa1
Mapa1Mapa1
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
cgviviana
 
sistema operativos y sofware libre
sistema operativos y sofware libresistema operativos y sofware libre
sistema operativos y sofware libre
gianellayadrian
 

La actualidad más candente (18)

Cuestionario (edhiel medina)
Cuestionario (edhiel medina)Cuestionario (edhiel medina)
Cuestionario (edhiel medina)
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas De Archivos
Sistemas De ArchivosSistemas De Archivos
Sistemas De Archivos
 
Sistemas De Archivos
Sistemas De ArchivosSistemas De Archivos
Sistemas De Archivos
 
Presentacion de informatica
Presentacion de informaticaPresentacion de informatica
Presentacion de informatica
 
Guia de investigacion n2 power point
Guia de investigacion n2 power pointGuia de investigacion n2 power point
Guia de investigacion n2 power point
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistema de archivos
Sistema de archivos Sistema de archivos
Sistema de archivos
 
Glosario herramientas informaticas
Glosario herramientas informaticasGlosario herramientas informaticas
Glosario herramientas informaticas
 
Archivos
ArchivosArchivos
Archivos
 
Tema 1 - El sistema operativo
Tema 1 - El sistema operativoTema 1 - El sistema operativo
Tema 1 - El sistema operativo
 
Escritorio de windows
Escritorio de windowsEscritorio de windows
Escritorio de windows
 
sistemas operativos
sistemas operativos sistemas operativos
sistemas operativos
 
Sistemas de-archivos-tarea (1)
Sistemas de-archivos-tarea (1)Sistemas de-archivos-tarea (1)
Sistemas de-archivos-tarea (1)
 
Mapa1
Mapa1Mapa1
Mapa1
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
sistema operativos y sofware libre
sistema operativos y sofware libresistema operativos y sofware libre
sistema operativos y sofware libre
 

Similar a Entrada & salida sobre ficheros

TÉRMINOS DE INFORMATICA
TÉRMINOS DE INFORMATICATÉRMINOS DE INFORMATICA
TÉRMINOS DE INFORMATICA
daynne86
 
Sistemas operativos 180604 duque
Sistemas operativos 180604 duqueSistemas operativos 180604 duque
Sistemas operativos 180604 duque
SPDUQUE
 
Entsal
EntsalEntsal
Entsal
chicopijama
 
Introducción a los fundamentos de la computación
Introducción a los fundamentos de la computaciónIntroducción a los fundamentos de la computación
Introducción a los fundamentos de la computación
Nacazara Misiones
 
Monousuario
Monousuario Monousuario
Monousuario
alexan2015
 
Controladora de perifericos tipiado
Controladora de perifericos tipiadoControladora de perifericos tipiado
Controladora de perifericos tipiado
sleiterportocarrero
 
Controladoras
ControladorasControladoras
Controladoras
AngieAlmedia
 
Controladoras de perifericos ana
Controladoras de perifericos anaControladoras de perifericos ana
Controladoras de perifericos ana
anabelffffff
 
Monousuario los driver
Monousuario  los driverMonousuario  los driver
Monousuario los driver
nataniel_campos
 
DRIVER
DRIVERDRIVER
Entrada y salida
Entrada y salida Entrada y salida
Entrada y salida
Gaby Carrion
 
Controladora de periféricos
Controladora de periféricosControladora de periféricos
Controladora de periféricos
steven_azu
 
Monousuario
Monousuario Monousuario
Monousuario
patricio-yanez
 
Jordy
JordyJordy
Jordy
JORDY_VERA
 
Monousuario
Monousuario Monousuario
Monousuario
bryan__mera
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
Peioarteta
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
giovatovar
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1
Javier Magne
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª Diapositiva
Adri Balconada
 
MONOUSUARIO Y MULTIUSUARIO
MONOUSUARIO Y MULTIUSUARIOMONOUSUARIO Y MULTIUSUARIO
MONOUSUARIO Y MULTIUSUARIO
Mario__Lema
 

Similar a Entrada & salida sobre ficheros (20)

TÉRMINOS DE INFORMATICA
TÉRMINOS DE INFORMATICATÉRMINOS DE INFORMATICA
TÉRMINOS DE INFORMATICA
 
Sistemas operativos 180604 duque
Sistemas operativos 180604 duqueSistemas operativos 180604 duque
Sistemas operativos 180604 duque
 
Entsal
EntsalEntsal
Entsal
 
Introducción a los fundamentos de la computación
Introducción a los fundamentos de la computaciónIntroducción a los fundamentos de la computación
Introducción a los fundamentos de la computación
 
Monousuario
Monousuario Monousuario
Monousuario
 
Controladora de perifericos tipiado
Controladora de perifericos tipiadoControladora de perifericos tipiado
Controladora de perifericos tipiado
 
Controladoras
ControladorasControladoras
Controladoras
 
Controladoras de perifericos ana
Controladoras de perifericos anaControladoras de perifericos ana
Controladoras de perifericos ana
 
Monousuario los driver
Monousuario  los driverMonousuario  los driver
Monousuario los driver
 
DRIVER
DRIVERDRIVER
DRIVER
 
Entrada y salida
Entrada y salida Entrada y salida
Entrada y salida
 
Controladora de periféricos
Controladora de periféricosControladora de periféricos
Controladora de periféricos
 
Monousuario
Monousuario Monousuario
Monousuario
 
Jordy
JordyJordy
Jordy
 
Monousuario
Monousuario Monousuario
Monousuario
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª Diapositiva
 
MONOUSUARIO Y MULTIUSUARIO
MONOUSUARIO Y MULTIUSUARIOMONOUSUARIO Y MULTIUSUARIO
MONOUSUARIO Y MULTIUSUARIO
 

Entrada & salida sobre ficheros

  • 1. entrada y Salida sobre Ficheros Por: Bladimir Minga Curso: 6° Sistem@s Fecha: 15/ Noviembre
  • 2. Sistema de ficheros El sistema de ficheros es una colección de ficheros junto a ciertos atributos que los caracterizan Proporciona un espacio de nombres, y contiene:  ficheros normales: residen en memoria secundaria  directorios  dispositivos orientados al carácter (sistema mínimo)  dispositivos orientados a bloque  tuberías o ficheros especiales FIFO Se puede hacer I/O sobre todos ellos, excepto los directorios Si el sistema de ficheros no existe (sistema mínimo), el espacio de nombres (sin directorios) y los dispositivos se mantienen.
  • 3. I/O asíncrona con threads Es posible hacer entrada/salida asíncrona haciendo la operación de lectura o escritura desde un thread creado al efecto Cada operación de AIO opera en paralelo con la aplicación envía una señal para informar que ha terminado  Servicio es opcional (NO en sistemas mínimos) Funciones entrada/salida asícrona: • int aio_read(struct aiocb *aiocbp); • int aio_write(struct aiocb *aiocbp); • struct aiocb { • int aio_fildes; /* File descriptor */ • off_t aio_offset; /* File offset */ • volatile void *aio_buf; /* Location of buffer */ • size_t aio_nbytes; /* Length of transfer */ • int aio_reqprio; /* Request priority */ • struct sigevent aio_sigevent; /* Notification method */ • int aio_lio_opcode; /* Operation to be performed; • lio_listio() only */ • };
  • 5. La aplicación y la I/O EL Sistema Operativo debe ofrecer al resto del sistema una interface standard, simple y uniforme para el uso de un dispositivo. La aplicación trata de abrir un archivo de un disco, abstrayéndose del tipo de disco que es una interface define un conjunto de funciones estandarizadas que permite la abstracción, el encapsulamiento y la división del software en capas. Los device drivers son módulos del kernel que si bien internamente diferencian entre los distintos tipos de dispositivo, ofrecen al sistema interfaces estándar.
  • 6. Necesitamos definir 3 tipos de dispositivos  Dispositivo Físico es el Hardware de un ordenador.  Dispositivo Lógico es la abstracción implementada por el sistema operativo para representar el acceso a un dispositivo de entrada salida  Dispositivo Virtual es la interfaz que usa el código de un usuario para acceder a un dispositivo
  • 7. Comunicación entre procesos Métodos de comunicación entre procesos Sockets en Linux  Nivel de usuario  Implementación Pipes en Linux (repaso)  Nivel de usuario  Implementación Memoria compartida  Entre flujos de un proceso.  Entre flujos de diferentes procesos. Paso de mensajes  Dispositivos para el intercambio de información Signals  Notificación de eventos entre procesos del mismo usuario y en la misma máquina