Memoria del Proyecto de Fin de Carrera de Jesús Leganés Combarro, alumno de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Rey Juan Carlos, consistente en el desarrollo de un sistema operativo minimalista sobre un kernel Linux, cuyo espacio de usuario está basado en el framework Node.js y el gestor de dependencias npm. El objetivo del sistema es reducir el consumo de recursos al eliminar capas intermedias, y permitir un fácil aprendizaje y mantenimiento al estar todas sus aplicaciones y librerías escritas en Javascript.
Este libro se ha generado con GitBook utilizando Markdown como formato de edición. Se pueden descargar sus fuentes originales desde su repositorio en GitHub, estando también disponible para su lectura online y su descarga en formato ebook y PDF desde su página web en gitbooks.io.
Para generar el libro a partir de sus fuentes, necesitará tener instalados en su sistema Calibre (necesario para la generación del libro en formato PDF) y Node.js 0.12. La versión de Calibre incorporada en Ubuntu 15.04 "Vivid Velvet" (2.20) contiene algunos errores que impiden su uso con GitBook, por lo que se recomienda usar la versión 2.30 o superior, o bien la última versión disponible directamente desde la página del proyecto ejecutando
URL=http://raw.github.com/kovidgoyal/calibre/master/setup/linux-installer.py
SCRIPT="import sys; exec(sys.stdin.read()); sys.stderr.write('Failed\n')"
wget -nv -O- $URL | sudo python -c $SCRIPT
Después, podrá instalar las dependencias de desarrollo del libro:
npm install
Una vez instaladas todas las herramientas y dependencias necesarias, podrá generar el libro en formato PDF listo para impresión o como un sitio web:
-
PDF: el libro generado estará ubicado en el directorio del proyecto como
NodeOS.pdf
npm run pdf
-
sitio web: el sitio web estará accesible desde la URL http://localhost:4000
npm run serve