From 06d3651d5b3272b9387d8afc9f5e30880e3fbeae Mon Sep 17 00:00:00 2001 From: jesustorresdev Date: Tue, 5 Nov 2024 18:43:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ull-esit?= =?UTF-8?q?-sistemas-operativos/ssoo-apuntes@6555a59fed870e3cf0273e26183ac?= =?UTF-8?q?ea4b46cb58c=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...i\303\263n_mediante_paso_de_mensajes.html" | 8 +-- so2425/memoria_compartida.html | 2 +- so2425/sitemap.xml | 60 +++++++++---------- 3 files changed, 35 insertions(+), 35 deletions(-) diff --git "a/so2425/comunicaci\303\263n_mediante_paso_de_mensajes.html" "b/so2425/comunicaci\303\263n_mediante_paso_de_mensajes.html" index 6b26718..5bd6bd0 100644 --- "a/so2425/comunicaci\303\263n_mediante_paso_de_mensajes.html" +++ "b/so2425/comunicaci\303\263n_mediante_paso_de_mensajes.html" @@ -1399,17 +1399,17 @@

10.5.3. Tuberías

Con fork() es muy sencillo lanzar otros procesos para que ejecuten tareas en paralelo. El proceso hijo tiene acceso a los datos del padre por la forma en la que funciona fork() y gracias a las tuberías anónimas puede comunicar los resultados al padre. -En fork-pipe.cpp se puede observar un ejemplo de esto.

+En fork-pipe.cpp se puede observar un ejemplo de esto.

Además, el hecho de que cada extremo se comporte como un archivo —uno en modo solo lectura y el otro en modo solo escritura— hace posible redirigir la E/S estándar del proceso hijo. Es decir, conectar la entrada, la salida estándar o la salida de error a una tubería, desde la que leer lo que el proceso intenta imprimir por la pantalla de la terminal o proporcionarle lo que debe leer, como si fuera desde el teclado. -En fork-redir.c se puede ver un ejemplo de cómo ejecutar el comando ls y redirigir su salida al proceso padre para contar el número de líneas en lo que el comando quería mostrar por pantalla.

+En fork-redir.cpp se puede ver un ejemplo de cómo ejecutar el comando ls y redirigir su salida al proceso padre para contar el número de líneas en lo que el comando quería mostrar por pantalla.

Por otro lado, las tuberías con nombre permiten que un proceso se comunique con cualquier otro, solo con conocer la ruta de la tubería. -En fifo.cpp tenemos un ejemplo de un programa que muestra la hora del sistema de forma periódica, mientras espera órdenes de una tubería que sirve de canal de control remoto. -El programa en fifo-control.cpp puede conectarse a esa tubería y mandar el comando que hace terminar fifo.cpp.

+En fifo.cpp tenemos un ejemplo de un programa que muestra la hora del sistema de forma periódica, mientras espera órdenes de una tubería que sirve de canal de control remoto. +El programa en fifo-control.cpp puede conectarse a esa tubería y mandar el comando que hace terminar fifo.cpp.

diff --git a/so2425/memoria_compartida.html b/so2425/memoria_compartida.html index bafe49f..2b6d1c4 100644 --- a/so2425/memoria_compartida.html +++ b/so2425/memoria_compartida.html @@ -424,7 +424,7 @@

-

En anom-shared-memory.cpp se puede ver un ejemplo muy simple, similar a fork-pipe.cpp pero utilizando memoria compartida para comunicar ambos procesos. +

En anom-shared-memory.cpp se puede ver un ejemplo muy simple, similar a fork-pipe.cpp pero utilizando memoria compartida para comunicar ambos procesos. Como se puede apreciar, la versión que usa memoria compartida es bastante más sencilla que la que utiliza tuberías.

diff --git a/so2425/sitemap.xml b/so2425/sitemap.xml index 30e6cfa..ee666ee 100644 --- a/so2425/sitemap.xml +++ b/so2425/sitemap.xml @@ -6,152 +6,152 @@ http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/almacenamiento_secundario.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/bibliograf%C3%ADa.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/componentes_del_sistema.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/comunicaci%C3%B3n_mediante_paso_de_mensajes.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/c%C3%B3digo_de_los_ejemplos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/ediciones_y_licencia.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_de_la_memoria.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_de_procesos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/gesti%C3%B3n_del_almacenamiento.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/hilos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/historia_de_los_sistemas_operativos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/implementaci%C3%B3n_de_sistemas_de_archivos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/index.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/interfaz_de_programaci%C3%B3n_de_aplicaciones.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/introducci%C3%B3n.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/main.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 1.0 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_compartida.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_principal.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/memoria_virtual.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/operaci%C3%B3n_del_sistema_operativo.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/organizaci%C3%B3n_de_los_sistemas_operativos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/paginaci%C3%B3n.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/planificaci%C3%B3n_de_la_cpu.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/procesos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/qu%C3%A9_es_un_sistema_operativo.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/servicios_del_sistema.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sincronizaci%C3%B3n.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sistema_de_archivos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/sistemas_operativos_por_su_estructura.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5 https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/so2425/tipos_de_sistemas_operativos.html - 2024-11-01T23:15:37+00:00 + 2024-11-05T18:42:07+00:00 0.5