Enginyeria en Informàtica (3371)
Sistemes Operatius (12414)
Tema 1: Introducció
Concepte de sistema operatiu (SO).
Evolució històrica.
Funcions d’un sistema operatiu.
Tema 2: El sistema operatiu com a màquina virtual
Visió de l’usuari.
L’intèrpret de comandaments.
Fases d’execució d’un programa.
Exemples.
Visió del programador.
Crides al sistema.
Traps, excepcions i interrupcions.
Exemples.
Tema 3: Gestió de la memòria
3.1. Concepte de programa i procés
3.2. Desenvolupament de programes
3.3. Creació i finalització de processos
3.4. Entorn d'execució
3.5. Processos concurrents: comunicació i sincronització
3.6. Exemples
Tema 4: Gestió de dispositius d’Entrada/Sortida
Dispositius d’E/S físics.
Dispositius d’E/S lògics.
El sistema de fitxers.
Sistemes de fitxers en SO (exemples): Crides.
Tema 5: Gestió de processos
5.1. Característiques dels dispositius
5.2. Dispositius físics
5.3. Dispositius lògics
5.4. Dispositius virtuals
5.5. Serveis d'entrada/sortida
5.6. Exemples
Bibliografia
Bibliografia bàsica
Silverschatz, A.; Galvin, P.
Operating system concepts. 5ª edició. Ed. Addison-Wesley
Publishing Company, 1994.
Tanembaum, A. S.
Modern Operating System. Ed. Prentice-Hall International,
1992.
Milenkovic, M.
Sistemas Operativos, Conceptos y Diseño. 2ª edició. Ed.
Macgraw-Hill, 1994.
Márquez, F. M.
UNIX programación avanzada. 2ª edició. Ed. RA-MA,
1996.
Stevens, W. R. UNIX Network programming. Ed. Prentice Hall, 1990.
Stevens, W. R. Advanced Programming in the UNIX Environment. Ed. Addison Wesley, 1992.
Hekman, J. P. LINUX in a Nutshell. O’Reilly, 1997.
Andrés, J. L.; Arias, J. C. Libro de prácticas de UNIX. Ed. Síntesis, 1994.