Este proyecto busca crear (y mantener al día) un libro de texto para la enseñanza de la materia de Sistemas Operativos a nivel universitario, para las carreras de Ingeniería en Computación, Informática, Ciencias de la Computación y similares. El libro está disponible en la siguiente dirección:
La presentación completa (incluyendo la justificación, público objetivo, estructura temática y datos de licenciamiento) está disponible en el archivo ./notas/00_presentacion.org, o en la Presentación del libro.
El libro fue escrito por:
- Gunnar Wolf, del Instituto de Investigaciones Económicas y la Facultad de Ingeniería de la Universidad Nacional Autónoma de México
- Esteban Ruiz, del Centro Internacional Franco Argentino de Ciencias de la Información y Sistemas de la Universidad Nacional de Rosario, Argentina
- Federico Bergero, del Centro Internacional Franco Argentino de Ciencias de la Información y Sistemas de la Universidad Nacional de Rosario, Argentina
- Erwin Meza, de Facultad de Ingeniería Electrónica y Telecomunicaciones de la Universidad del Cauca, Colombia
El texto y los diagramas del libro están construidos con las siguientes herramientas:
- Org-mode (Emacs)
- Org-mode es uno de esos bichos que creció más
allá de los sueños más locos de sus autores originales. Yo sólo
uso una fracción de sus facilidades, pero me ha resultado
fundamental para el libro: Org-mode ofrece una sintaxis de
marcado muy simple, y un conjunto de filtros de exportación
suficientemente completo. Entonces, el texto escrito en Org-mode
puede ser enviado a LaTeX para convertirse a PDF, puede ser
exportado directamente a HTML, e incluso (aunque esto no lo he
probado, supongo que tengo que instalar algunos paquetes
adicionales) a DocBook o a ODF.
Ojo Para que el silabeo en español funcione correctamente, sugerimos verificar que el paquete
texlive-lang-spanish
esté instalado en el sistema que se emplee para compilar el texto. - Graphviz
- Buena parte de las figuras que presento son grafos dirigidos (y unos cuantos no dirigidos). Otras muchas no lo son, pero caben bastante bien dentro de la lógica de funcionamiento de Graphviz. El lenguaje es simple, aunque tiene sus sutilezas, y puede que vean alguno de mis archivos fuente y se burlen de las vueltas que le doy a algo tan simple. Pero en general, me gusta mucho.
- Ditaa
- Para las figuras que no caben en la lógica de Graphviz, Ditaa es un proyecto bastante loco: Dibujando con los caracteres ‘-‘, ‘+’, ‘|’ y un par de ayuditas adicionales, me genera imágenes de mejor calidad de lo que yo podría hacer en herramientas más gráficas, como Inkscape.
- Gnuplot
- Por último, hay unas pocas gráficas que obedecen más a una descripción matemática — O que parecerían obedecer, para serles franco, porque en realidad le he jugado bastante chueco a la herramienta.
- Beamer
- Si bien no es parte del libro, va bastante de cerquita. Beamer es un marco que, basado en LaTeX, permite hacer presentaciones para proyectar en clase.
Todas estas herramientas, las manejo “amarradas” lo mejor posible desde el Makefile a la raiz del proyecto.
Varios programas cambian su comportamiento de una versión a otra. Org-mode, muy en particular, cambió su comportamiento de forma fuerte de la versión 7.x a la 8.x.
Estoy usando, para todo, las versiones que están disponibles dentro de Debian GNU/Linux 7. No recuerdo todas las versiones, pero en particular es Emacs 23.4 (podría ser que funcione con cualquier sub-versión de Emacs 23) y Org-mode 7.8.11.
Los autores de este libro buscaron contribuir con material de calidad libremente apropiable y reutilizable para la enseñanza superior en países hispanoparlantes. Para lograr este fin, todo el material contenido en el libro (texto, código fuente e imágenes) está licenciado bajo Creative Commons Atribución 4.0 Internacional (CC BY 4.0)[fn:: https://creativecommons.org/licenses/by/4.0/deed.es], salvo si se menciona explícitamente de otra manera.