Este documento está pensado para ser un manual de referencia, no pretende recopilar todo lo necesario para aprobar la asignatura1.1, ni sustituirá en ningún caso la asistencia a las clases, pero si será de gran ayuda a todos aquellos que no estén familiarizados con Linux.
También será de gran ayuda en el examen, pues no se trata de conocer a fondo el sistema, sino de ser capaz de buscar de forma rápida y eficiente lo que se necesite. Por lo general, durante el examen no se tiene acceso a un ordenador, por lo que las tablas y ejemplos de este manual pueden sustituir en gran medida la presencia de este.
El objetivo de este curso es que el alumno practique todo lo aprendido en la asignatura de ``Arquitectura de Ordenadores'', donde se estudiaban las bases del funcionamiento de los sistemas operativos. Para ello, nos centraremos en un sistema operativo altamente configurable como es Linux. Al final de la asignatura el alumno será capaz de modificar el comportamiento o de añadir funcionalidad a Linux.
Por ello, antes de sumergirse en los detalles del sistema operativo es necesario estar familiarizado con él desde el punto de vista del simple usuario; es decir, lo necesario para empezar a trabajar con Linux, conceptos básicos de sistemas multiusuario, los comandos más habituales...(Capítulo 2).
Linux esta escrito en C, por lo que si se desea retorcarlo, será necesario revisar algunos aspectos básicos de la programación bajo sistemas Linux1.2 (Capítulo 3).
Y por fin llegamos al grueso del curso, si se desea modificar el comportamiento de un sistema Linux, una buena manera de empezar es a través del sistema de módulos que éste ofrece (Capitulo 4). Al final de la asignatura el alumno será capaz de programar sencillos drivers para Linux, lo que dará una buena visión de cómo funciona este sistema operativo.