Hola, la solución del ejercicio plantea que la cantidad maxima de archivos que puede tener el directorio raíz es de 2^23 pero se asume que el directorio raíz puede disponer de todos los bloques, cuando en la letra se especifica que el primero solamente corresponde a la raíz.
Yo llegue al siguiente razonamiento, agradecería si pudieran decirme si es correcto:
Como el primer bloque corresponde a la raíz y cada bloque tiene 128 entradas de directorio, 127 de ellas serán de archivos y una estará dedicada a un directorio. Ese directorio luego podrá tener asignados los (MAX_BLOQUES - 1) completamente lleno de archivos.
Por lo que la cantidad de archivos que tendrá la raíz es: 127 + 128*(MAX_BLOQUES -1) = 127 + 128*(2^16 - 1) = 2^7 - 1 + 2^23 - 2^7 = 2^23 - 1.