Un sistema de computación está formado por diversos dispositivos entre los que actúa, como elemento de unión, el sistema operativo. Sin dicho elemento software, los dispositivos serían meros elementos aislados incapaces de desempeñar cualquier tipo de función. Por contra, el sistema operativo se sitúa por encima del hardware realizando una doble función: dotar al hardware de capacidades que en sí mismo no posee y administrar los recursos que componen el sistema, arbitrando en su uso.
Esta asignatura completa a la asignatura Introducción a los Sistemas Operativos (ISO) en un sentido práctico.
El hilo conductor queda marcado por dos prácticas esenciales:
1.- La programación de un conjunto de utilidades usando las llamadas al sistema definidas por el estándar POSIX
2.- El estudio e implementación de un sistema operativo completo.
En la primera práctica el alumno ejercita los distintos grupos de llamadas POSIX para manejo de ficheros, memoria, E/S, etc. En la segunda, el alumno da un paso más allá y debe modificar un kernel para implementar las llamadas al sistema de gestión de procesos, memoria y ficheros.
Los contenidos generales serían:
- Introducción a la implementación de sistemas operativos
- Planificación de procesos
- Gestión de memoria
- Implementación de sistemas de ficheros
- Programación de sistemas y llamadas al sistema
- Estudio práctico de un sistema operativo real