Skip to content

Commit

Permalink
Deploying to gh-pages from @ bb651d4 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
jesustorresdev committed Nov 1, 2024
1 parent 47c0e7a commit 31d3fd4
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 36 deletions.
7 changes: 1 addition & 6 deletions so2425/memoria_virtual.html
Original file line number Diff line number Diff line change
Expand Up @@ -829,16 +829,11 @@ <h4 id="_ejemplo_de_mapeo_de_archivos"><a class="anchor" href="#_ejemplo_de_mape
Y la región de memoria mapeada se puede liberar, al terminar, con <a href="https://man7.org/linux/man-pages/man2/munmap.2.html">munmap()</a>.</p>
</div>
<div class="paragraph">
<p>En <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/mapped-files.c">mapped-files.c</a> se puede ver un ejemplo de un programa que cuenta el número de líneas, palabra y caracteres de un archivo.
<p>En <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/mapped-files.cpp">mapped-files.cpp</a> se puede ver un ejemplo de un programa que cuenta el número de líneas, palabra y caracteres de un archivo.
Para acceder al archivo, primero lo mapea en memoria, para así poder acceder a su contenido sin tener que leerlo usando <a href="https://man7.org/linux/man-pages/man2/read.2.html">read()</a>.
Una vez ha terminado, libera la memoria mapeada.</p>
</div>
<div class="paragraph">
<p>El ejemplo en <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/mapped-files.cpp">mapped-files.cpp</a> es identico al de <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/mapped-files.c">mapped-files.c</a>, pero desarrollado en C&#43;&#43;.
Usa la clase definida en <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/memory_map.hpp">memory_map.hpp</a> para abstraer la gestión del mapeo del archivo, por lo que en la implementación de sus métodos, obviamente, se utilizan las mismas llamadas al sistema que en <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/so2425/src/cap17/mapped-files.c">mapped-files.c</a>.
Este ejemplo es algo más complejo porque también muestra como manejar el puntero a la memoria mapeada de forma que sea liberada automáticamente cuando ya no es necesaria, siguiendo las pautas recomendadas en C&#43;&#43;.</p>
</div>
<div class="paragraph">
<p>Con Windows API el proceso requiere un paso más. Primero hay que usar el manejador del archivo abierto para crear un <strong>objeto de mapeo de archivo</strong> con <a href="https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createfilemappinga">CreateFileMapping()</a>.
Después, el manejador devuelto por <a href="https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createfilemappinga">CreateFileMapping()</a> es usado con <a href="https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-mapviewoffile">MapViewOfFile()</a> para mapear el archivo en la memoria del proceso.</p>
</div>
Expand Down
60 changes: 30 additions & 30 deletions so2425/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,152 +6,152 @@
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/almacenamiento_secundario.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/bibliograf%C3%ADa.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/componentes_del_sistema.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/comunicaci%C3%B3n_mediante_paso_de_mensajes.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/c%C3%B3digo_de_los_ejemplos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/ediciones_y_licencia.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_de_la_memoria.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_de_procesos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_del_almacenamiento.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/hilos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/historia_de_los_sistemas_operativos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/implementaci%C3%B3n_de_sistemas_de_archivos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/index.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/interfaz_de_programaci%C3%B3n_de_aplicaciones.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/introducci%C3%B3n.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/main.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_compartida.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_principal.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_virtual.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/operaci%C3%B3n_del_sistema_operativo.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/organizaci%C3%B3n_de_los_sistemas_operativos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/paginaci%C3%B3n.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/planificaci%C3%B3n_de_la_cpu.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/procesos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/qu%C3%A9_es_un_sistema_operativo.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/servicios_del_sistema.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sincronizaci%C3%B3n.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sistema_de_archivos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sistemas_operativos_por_su_estructura.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/tipos_de_sistemas_operativos.html</loc>
<lastmod>2024-10-20T12:50:16+00:00</lastmod>
<lastmod>2024-11-01T13:21:04+00:00</lastmod>
<priority>0.5</priority>
</url>
</urlset>

0 comments on commit 31d3fd4

Please sign in to comment.