Práctica de archivos mapeados en memoria
El objetivo de esta práctica es:
- Aprender a usar las llamadas al sistema mmap() y munmap() para acceder directamente al contenido de los archivos mediante su mapeo en memoria.
- Aprender a gestionar recursos del sistema, como los archivos mapeados en memoria, usando el patrón de diseño RAII en C++.
Actividad
Desarrolla un programa que reciba el nombre de archivo por la línea de comandos y muestre por la salida estándar el número de líneas, palabras y caracteres, para lo cual no debe abrir y copiar manualmente el contenido del archivo en la memoria, sino usar los servicios de la API de archivos mapeados en memoria.
Recursos
- Apartado 17.3 de los apuntes sobre archivos mapeados en memoria.
- Repositorio de ejemplos del capítulo 17.
Solución
El programa mapped-files.c del repositorio de ejemplos es una posible solución del ejercicio en C. El programa mapped-files.cpp también, pero desarrollada en C++, para lo cual crea la clase definida en memory_map.hpp que ilustra como puede hacerse la gestión de un recurso como los archivos mapeados en memoria en C++.Última modificación: domingo, 21 de agosto de 2022, 20:55