¿Cómo puede Firefox OS eliminar archivos e instalar aplicaciones si es 100% JavaScript? ¿Hay algún tipo de servidor que interactúa con la interfaz de usuario que proporciona acceso a la raíz?

Desde la perspectiva del sistema operativo, realmente no importa si está ejecutando Java, C # o Javascript en las aplicaciones. Todos requieren una VM para ejecutarse. Diablos, uno podría usar lisp común o rubí o lo que sea …

En un navegador, uno no puede acceder al sistema de archivos, porque no hay una interfaz para hacerlo (algo bueno, esto lo haría mucho más fácil para los piratas informáticos y el malware …).

En una aplicación A FFOS no habría tal limitación:
El sistema expone la funcionalidad del dispositivo (FS, calendario, cámara, teléfono y otras cosas) a las aplicaciones JS a través de alguna API. Las aplicaciones del sistema que manejarían la instalación de aplicaciones y similares son tratadas especialmente: su API expondría las capacidades necesarias. Las aplicaciones normales no las obtendrán porque Seguridad.

Para escribir un archivo, quizás uno escribiría algo como esto:

System.fs.writeFile (‘some / path / to / a / file.txt’, ‘This is a String’);

En pocas palabras: no el idioma determina las capacidades de una aplicación, sino el entorno de la aplicación.