Buenas!
Estaba haciendo el ejercicio 2.d del parcial 2022 Julio y me surgió una duda de cómo se implementan los soft links. Entiendo que el soft link es un dir entry que apunta a un inodo (diferente del inodo del archivo original) y que este nuevo inodo referencia los mismos bloques que el inodo original. En cambio un hard link seria un dir entry que referencia el mismo inodo que el dir entry original (es decir, no se ocupan nuevos inodos).
Es esto correcto? Si lo es, cómo es que el borrado de un soft link no libera los bloques que son referenciados por otro dir_entry? Cómo funciona exactamente el borrado de un dir entry? Marca el inodo como unused y los bloques referenciados por ese inodo como unused en el mapa de bits?
Dejo un diagrama de lo que entiendo yo que sería un soft link para que se entienda mejor la idea.
Saludos