Aprendiendo y enseñando a escribir sistemas de archivos en espacio de usuario con FUSE y Python
Accepted
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!
Type: Talk / Charla
Level: Medium
Speakers: Gunnar Wolf
Speakers Bio: 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.
Time: 12:30 - 13:30 - 10/18/2024
Room: Sala B - 4to piso
Labels: docencia fuse sistema de archivos
Description
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!