En este podcast se compartirán audios relacionados a la dinámica docente en cursos relacionados con infraestructura computacional (sistemas operativos, sistemas distribuidos, computación a gran escala) y notas o tips sobre temas de interés en el área de infraestructura computacional.

Cursos en Infraestructura Computacional
Claim This Podcastby John Sanabria
Podcast Overview
En este podcast se compartirán audios relacionados a la dinámica docente en cursos relacionados con infraestructura computacional (sistemas operativos, sistemas distribuidos, computación a gran escala) y notas o tips sobre temas de interés en el área de infraestructura computacional.
Language
🇪🇸
Publishing Since
3/24/2021
1 verified contact email on file for Cursos en Infraestructura Computacional
Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.
Recent Episodes

April 8, 2021
Plataformas Computacionales a Gran Escala - 2021-01 - Ep. 03 - Docker compose, Networking, Dockerfile
<p><strong>Bienvenidos a su podcast "Plataformas Computacionales a Gran Escala", el podcast donde se recuerda lo que vimos la clase anterior y se anuncia lo que veremos en la próxima clase.</strong></p> <p><strong>Este es el episodio "03" de la temporada “2021-01” grabado el "7 de Abril del 2021" - Docker y volúmenes en Docker</strong></p> <p><strong>En la clase anterior trabajamos alrededor de dos temas fundamentalmente:</strong></p> <ul> <li><strong>Gestión de contenedores e imágenes en Docker.</strong></li> <li><strong>Volúmenes en Docker.<br> </strong></li> </ul> <p><a href="https://docs.google.com/document/d/1oXN9mqPUOyE7jwzJ7KzzmqnUCT7v8GKb9l0tFlHzEq8/edit?usp=sharing">Enlace al guión de completo de este podcast</a></p>

March 25, 2021
Episodio 02 - 2021 - 01 - Revisión de lo visto en la clase Sist. Operativos 2021-03-19 - API de Procesos
<p>En la clase anterior estuvimos revisando algunos conceptos relacionados a los sistemas operativos y que correspondían a la parte final del capítulo 2 del libro:</p> <ul> <li>Se mencionó que es proceso<br> <ul> <li>Abstracción para hacer uso de la CPU<br> </li> <li>Un programa en ejecución<br> </li> </ul> </li> <li>Se habló del gestor de memoria<br> <ul> <li>Encargado de asociar direcciones de memoria virtual a memoria física<br> </li> <li>Asignar memoria a los procesos y proteger de accesos ilegales a esta ejemplo: un proceso 1 tratando de acceder a una región de memoria del proceso 2.<br> </li> </ul> </li> <li>Se mencionó el tipo de kernel llamado microkernel el cual es una forma diferente de implementar el kernel y donde funcionalidades básicas residen como aplicaciones del sistema operativo: drivers de dispositivos, servidor de archivos, entre otros servicios.<br> </li> <li>Se tocó el tema de los hilos de ejecución e identificando que estos son abstracciones naturales que facilitan la paralelización de código y usan eficientemente los múltiples núcleos de nuestros dispositivos electrónicos: desde celulares hasta computadoras de escritorio.<br> </li> </ul> <p>Después de estos grandes temas se habló de los APIs de procesos. Los APIs o Ei-Pi-Ais que traducen interfaces de programación de aplicaciones son puertas de acceso a servicios ofrecidos, en este caso, por el sistema operativo. Es decir, los APIs permiten fácilmente a un programador el uso a funciones provistas por el sistema operativo u otros aplicativos de modo que se construyan aplicaciones más sofisticadas y ocultando al programador complejidades internas de algún tipo de aplicativo o incluso hardware. Ejemplos de APIs están</p> <ul> <li>CUDA - “It allows<a href="https://en.wikipedia.org/wiki/Software_developer"> <u>software developers</u></a> and<a href="https://en.wikipedia.org/wiki/Software_engineer"> <u>software engineers</u></a> to use a CUDA-enabled<a href="https://en.wikipedia.org/wiki/Graphics_processing_unit"> <u>graphics processing unit</u></a> (GPU) for general purpose processing”<br> </li> <li>Google Spreadsheet API - permite el acceso, gestión de hojas de cálculo y gestión de los datos al interior de estas.<br> </li> <li>API de VirtualBox - permite la gestión de máquinas virtuales<br> </li> </ul> <p>Comenzamos a ver el API de procesos, en particular, vimos la función fork(). La función fork() permite la creación de un nuevo proceso “exactamente” igual al proceso que invocó la función. Esta función devuelve un “entero” que puede tener tres valores:</p> <ul> <li>Negativo, la función falló en su ejecución<br> </li> <li>Cero, quien está ejecutando esa parte del código es el nuevo proceso creado<br> </li> <li>Positivo, es el proceso que invocó la función fork().<br> </li> </ul> <p>Vimos un par de programas para ejemplificar el uso de esta función.</p> <p>--- interlude</p> <p>En nuestra próxima clase hablaremos acerca de otras funciones en el API de procesos como el wait(), varias funciones de la familia execv(), veremos como redireccionar la salida de un proceso a un archivo y veremos un primer acercamiento a una tarea de programación que consiste en el desarrollo de un shell primario.</p>

March 25, 2021
ZRam
<p>¿Qué pensaría si le dijera que hay una forma de incrementar su memoria de intercambio (o swap) usando parte de su memoria RAM? Algo así como que usted asigna 500 MB de RAM y se convierte en una memoria de intercambio de 1GB. O si usted toma un 1GB de memoria RAM y lo convierte en un dispositivo de almacenamiento de 2 GB. Pues bien, esto es posible a través del módulo del kernel de Linux llamado zram.</p> <p>---</p> <p>La memoria RAM es uno de esos recursos computacionales fundamentales cuando pensamos en eficiencia y reducción de tiempos de ejecución de los programas de computador.</p> <p>La RAM tiene como propósito fundamental el mantener la mayor cantidad de procesos en memoria, es decir mantener procesos listos para ser llevados a la CPU.</p> <p>Gracias a la forma como los sistemas operativos hacen gestión de la memoria RAM disponible y de los costos reducidos de la RAM; ahora es posible encontrar nuevas formas para el uso de la RAM y mejorar la experiencia de usuario. Para mencionar una de estas formas tenemos a RAM disk o RAM drive. RAM disk permite tomar una parte de la RAM y usarla como un dispositivo de almacenamiento. En este sentido, imagínate tener un dispositivo para almacenar archivos pero con la velocidad de lectura y escritura de la RAM.</p> <p>---</p> <p>Zram es un módulo del kernel de Linux, introducido en el 2014, y que fue conocido como compcache.</p> <p>Este módulo permite la creación de dispositivos de bloque en RAM pero con la capacidad de comprimir y descomprimir los datos al vuelo.</p> <p>Para entender lo que es un dispositivo de bloque les puedo decir que los discos duros y memorias USB son dispositivos de bloque. Es decir, son dispositivos que permiten almacenar archivos.</p> <p>Entendiendo que zram provee un dispositivo de bloque pero con capacidad de compresión de la información, este módulo permite usar la RAM como mecanismo de swap o para servir como un dispositivo de bloque para almacenar archivos. La tasa de compresión de este módulo puede alcanzar hasta un 60% de compresión[5]. Es decir, si necesitas almacenar 1 GByte de información se requerirá solo 400 MBytes de espacio en RAM. Así mismo, el costo computacional para almacenar y recuperar los datos es bajo y se ha mejorado gracias al uso de tecnologías de múltiples núcleos que permiten comprimir y descomprimir información usando el algoritmo LZO [6].</p> <p>El módulo zram es útil para dispositivos con poca RAM y que ven en la memoria de intercambio una posibilidad para incrementar su capacidad de RAM. Otro tipo de usos de este módulo se encuentra en los dispositivos que se apoyan en almacenamiento de tipo flash (sistemas embebidos y Raspberry Pis) y el cual se deteriora rápidamente por su uso.</p> <p>Ahora, si reduces las operaciones de E/S sobre dispositivos de almacenamiento tipo flash y en su lugar lo llevás a la RAM, puede aumentar la vida útil de tu memoria flash.</p> <p>En la publicación de Enero 29 del 2021 del sitio MuyLinux titulada “Cómo habilitar swap sobre zRAM en Debian y Ubuntu” [2] se describe cómo habilitar este módulo en equipos basados en Linux Debian y Ubuntu. Se sugieren además tips acerca de como configurar el módulo de acuerdo a la cantidad de RAM del equipo donde este módulo se ejecuta.</p> <p>Así que si tienes un equipo con poca RAM y deseas incrementar la swap o incluso si deseas mejorar la experiencia de uso de tu equipo moderno y eliminar la swap del mismo, zram es un módulo que vale la pena intentar.</p> <p>---</p> <p>Enlaces:</p> <p>https://en.wikipedia.org/wiki/Zram </p> <p>https://www.muylinux.com/2021/01/29/swap-zram-debian-ubuntu/</p> <p>https://en.wikipedia.org/wiki/RAM_drive </p> <p>https://linuxhint.com/ramdisk_ubuntu_1804/ </p> <p>https://www.researchgate.net/publication/220195639_An_index_rewriting_scheme_using_compression_for_flash_memory_database_systems/figures?lo=1 </p> <p>https://www.ele.uri.edu/Research/hpcl/2012/SBAC.pdf</p>
4 total episodes available
Deep-dive analytics for Cursos en Infraestructura Computacional
Frequently asked questions
Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.
- What is Cursos en Infraestructura Computacional?
- How often does this podcast release new episodes?
This podcast updates daily.
- Where can I listen to this podcast?
This podcast is available on 4 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.
- Does this podcast accept guests?
No, this podcast does not typically feature guests.
Legal Disclaimer
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.
