Aprendiendo y enseñando a escribir sistemas de archivos en espacio de usuario con FUSE y Python

Aceptada

Como docente de "Sistemas Operativos", he querido que mis alumnos prueben implementar diferentes aspectos de la programación de un sistema de archivos utilizando FUSE, una biblioteca que permite su desarrollo en lenguajes de alto nivel, y completamente en espacio de usuario. La tarea, sin embargo, s presenta como muy compleja para los alumnos, y no he tenido éxito llevándolos por este camino. Decidí embarcarme en un proyecto lúdico con aplicación pedagógica: Armar un sistema de archivos FUSE paso a paso, desde el mínimo absoluto que permita montarse hasta un sistema que presente alguna verdadera utilidad al usuario. Para hacer esto, además, estoy empleando Python, que no es mi lenguaje favorito, pero es el más habitual para mis alumnos – y el Python que escribo es "no idiomático" (mantiene al mínimo las construcciones "interesantes", prefiriendo la claridad sobre la conveniencia). En esta charla, espero presentarles el estado de este proyecto, y naturalmente, ¡`invitarlos a participar!


Tipo: Talk / Charla

Nivel: Medio

Disertantes: Gunnar Wolf

Biografiá del Disertante: Usuario, promotor y desarrollador de software libre desde 1996. Desarrollador de Debian desde 2003. Docente de la materia "Sistemas Operativos" en la Universidad Nacional Autónoma de México desde 2013. Participé como docente en la Tecnicatura Universitaria en Software Libre.

Horario: 12:30 - 13:30 - 18/10/2024

Sala: Sala B - 4to piso

Etiquetas/Tags: docencia fuse sistema de archivos

Descripción completa

Como docente de "Sistemas Operativos", he querido que mis alumnos prueben implementar diferentes aspectos de la programación de un sistema de archivos utilizando FUSE, una biblioteca que permite su desarrollo en lenguajes de alto nivel, y completamente en espacio de usuario. La tarea, sin embargo, s presenta como muy compleja para los alumnos, y no he tenido éxito llevándolos por este camino. Decidí embarcarme en un proyecto lúdico con aplicación pedagógica: Armar un sistema de archivos FUSE paso a paso, desde el mínimo absoluto que permita montarse hasta un sistema que presente alguna verdadera utilidad al usuario. Para hacer esto, además, estoy empleando Python, que no es mi lenguaje favorito, pero es el más habitual para mis alumnos – y el Python que escribo es "no idiomático" (mantiene al mínimo las construcciones "interesantes", prefiriendo la claridad sobre la conveniencia). En esta charla, espero presentarles el estado de este proyecto, y naturalmente, ¡`invitarlos a participar!