archivos

Páginas: 5 (1057 palabras) Publicado: 6 de diciembre de 2013
UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 1 de 9

I.

II.

TEMA: GESTION DE ARCHIVOS

OBJETIVO DE LA PRACTICA
Al finalizar la presente práctica, el estudiante:
1. Conoce las llamadas POSIX para la gestión del sistema de archivos de Linux
2. Escribe programas para manipular los archivos del sistema Linux.

III.

TRABAJO PREPARATORIO.
1. Repasarconceptos de operaciones sobre archivos.
2. Leer los conceptos básicos de administración de archivos.

IV.

MATERIALES NECESARIOS
Para el desarrollo de la presente práctica es necesario contar con:
1. Computador con arquitectura x86.
2. Sistema operativo Linux instalado en el computador o en su defecto un liveCD o
liveUSB que incluya el compilador GCC y un editor de texto pre instalado.
3.Manual de programación del lenguaje de programación C para Linux.

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 2 de 9

V.

MARCO TEORICO

SISTEMA DE ARCHIVOS LINUX
Linux es un sistema operativo muy flexible, puede operar sobre múltiples tipos de sistemas
de archivos, entre los cuales se puede mencionar:






Ext2. El sistema de archivosExt3. el sistema de archivos más utilizado en la actualidad en el entorno Linux. Posee
características de journaling, que permite mejorar la fiabilidad de los datos.
Reiserfs. Sistema de archivos que utiliza árboles B+ para almacenar los archivos.
Soporta journaling.
XFS. Sistema de archivos de 64 bits con journaling, desarrollado por SGI
JFS. Sistema de archivos de 64 bits desarrollado por IBM,tiene características de
journaling.

El sistema de archivos más utilizado es el Ext3. Este sistema de archivos utiliza los nodos-i
tanto para archivos como para directorios.

VFS
El VFS (Virtual File System) es una capa de abstracción encima de un sistema de archivos
concreto. El propósito de un VFS es permitir a las aplicaciones cliente acceder a diferentes
tipos de sistemas de archivosconcretos de una manera uniforme.
La arquitectura de VFS se muestra en la siguiente figura:

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 3 de 9

SERVICIOS POSIX PARA EL MANEJO DE ARCHIVOS

Creación de archivos
Para crear un archivo, se utiliza la llamada creat(), cuyo prototipo es
int creat(const char *path, mode_t mode)

Borrado de archivos
Paraborrar un archivo, se utiliza la llamada unlink(), cuyo prototipo es
int unlink(const char *path)

Apertura de archivos
Para abrir un archivo, se utiliza la llamada open(), cuyo prototipo es
int open(const char *path, int oflag, /*mode_t moe */ …)

Cierre de archivos
Para cerrar un archivo, se utiliza la llamada close(), cuyo prototipo es
int close(int fildes)

Lectura de archivos
Para leerdatos de un archivo, se utiliza la llamada read(), cuyo prototipo es
ssize_t read(int fildes, void *buf, size_t nbyte)

Escritura de archivos
Para escribir datos en un archivo, se utiliza la llamada write(), cuyo prototipo es
ssize_t write (int fildes, void *buf, size_t nbyte)

Modificación del apuntador a la posición actual de archivos
Para modificar el apuntador de posición dentro de unarchivo abierto, se utiliza la llamada
lseek(), cuyo prototipo es

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 4 de 9

off_t lseek(int fildes, off_t offset, int whence)

Consulta de atributos de archivos
Para consultar los atributos de un archivo, se utiliza las llamadas stat(), y fstat()cuyos
prototipos son
int stat(const char *path, struct stat *buf)int fstat(int fildes, struct stat *buf)

Manipulación de atributos de archivos
Para manipular los atributos de un archivo, se utiliza la llamada fcntl(), cuyo prototipo es
int fcntl(int fildes, int cmd, /* arg */ …)

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 5 de 9

VI.

TRABAJO DE LABORATORIO.

1. Escriba un programa que permita crear un archivo de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos
  • Archivo
  • Archivos
  • Archivo
  • Archivo
  • Archivo
  • Mis Archivos
  • Archivos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS