Los sistemas operativos se utilizan en casi todos los sistemas de computación, tanto de propósito general (servidores, PCs, etc.) como especializados (sistemas de tiempo real, multiprocesadores, supercomputadores, etc.). Las asignaturas previas de Programación, Estructuras de Datos, Organización de Computadoras entre otras, cubren los conocimientos y experiencia de programación adecuada para cursar esta asignatura. De acuerdo con esto, los objetivos de la asignatura son:
Este curso se orienta al estudio de la funcionalidad de los sistemas operativos y de la forma de explotar dicha funcionalidad. En este aspecto se estudiaránn los mecanismos de programación mediante llamadas al sistema. Además, se estudian los mecanismos de lenguajes de programación necesarios para la realización de Sistemas Operativos, tales como programación concurrente, asignación de tiempo de recursos, etc.
Partiendo de lo anterior, se analizan como casos de estudio los sistemas operativos modernos más populares, su estructura interna y los mecanismos de diseño adecuados para construir sistemas operativos.
El temario de los cursos es el siguiente:
1 Introducción
1.1 Antecedentes históricos
1.2 Arquitectura general de un computador
1.3 Estructura de un sistema operativo
2 Administración de almacenamiento
2.1 Administración de memoria y memoria virtual
2.2 Sistema de archivos y almacenamiento secundario
3 Administración de procesos
3.1 Procesos y threads
3.2 Scheduling de CPU
3.3 Sincronización de procesos
Pendiente


This work is licensed under a Creative Commons License.