Enginyeria en Informàtica (3371)
Sistemes Operatius (12414)
Descripció
En aquesta assignatura s'estudia com gestiona el sistema operatiu els recursos de l'ordinador (processador, memòria, dispositius d'entrada/sortida) perquè les aplicacions en facin ús, de manera organitzada i eficient. Aquests conceptes bàsics sobre sistemes operatius s'apliquen a exemples pràctics, fent ús en particular del sistema Unix.
Objectius
Comprendre la funció del sistema operatiu com a enllaç entre les
aplicacions i el nivell físic (hardware).
Saber quin tipus de problemes resol el sistema operatiu en
la gestió dels recursos de l'ordinador: processador, memòria,
dispositius d'entrada/sortida.
Familiaritzar l'alumne amb l'ús del sistema operatiu Unix i
les seves comandes bàsiques.
Temari
Tema 1: Introducció (2 hores)
1.1. Concepte de S. O.
1.2. Funcions del S. O.
1.3. Evolució històrica
1.4. Tipus de sistemes operatius
Tema 2: Components del sistema operatiu (5 hores)
2.1. El nucli
2.2. Llibreries de sistema
2.3. L'intèrpret de comandes
2.4. Visió d'usuari: la màquina virtual
2.5. Accés als serveis oferts pel S. O.
2.6. Exemples
Tema 3: Gestió de processos (7 hores)
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 la memòria (7 hores)
4.1. Espais d'adreces
4.2. Mètodes d'assignació de memòria
4.3. Memòria virtual
4.4. Paginació
4.5. Segmentació
Tema 5: Gestió dels dispositius d'entrada/sortida (7 hores)
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
Tema 6: El sistema de fitxers (7 hores)
6.1. Concepte de fitxer
6.2. Espai de noms
6.3. Protecció
6.4. Operacions sobre el sistema de fitxers
6.5. Exemples
Pràctiques
Introducció al sistema Unix: comandes bàsiques, l'intèrpret de comandes, shell scripts. L'entorn de programació en Unix: l'eina "make", ús de debuggers. Ús de les crides al sistema Unix per a la gestió de processos: creació, finalització, comunicació entre processos, senyals. Ús de les crides al sistema Unix per a la gestió de dispositius d'entrada/sortida i per a la gestió del sistema de fitxers.
Mètode d'avaluació
L’avaluació de l’assignatura es farà a partir d'un examen de teoria i dels lliuraments de pràctiques. Per a aprovar l’assignatura cal haver tret almenys una nota de 4 en l'examen i en les pràctiques. La nota final serà la suma ponderada de les dues notes amb els següents pesos: 70% de l’examen de teoria i 30% de les pràctiques. Es farà un control a mig trimestre que no s'avaluarà i que serà merament complementari de les classes de teoria.
Bibliografia
Bibliografia bàsica
JOVÉ, T.; MARZO, J. L.; ROYO, D. Introducció als sistemes
operatius. Barcelona: EdiUOC, 1998.
CARRETERO, J.; GARCÍA, F.; DE MIGUEL, P.; PÉREZ, F. Sistemas
operativos: Una visión aplicada. Madrid: McGraw-Hill, 2001.
TANENBAUM, A. S. Modern operating systems. Englewood:
Prentice Hall, 1992.
Bibliografia complementària
SILBERSCHATZ, A.; GALVIN, P. B. Operating system concepts,
5th ed. Reading: Addison-Wesley, 1998.
MÁRQUEZ, F. Unix: Programación avanzada, 2ª ed. Madrid:
Ra-ma, 1996.
STEVENS, W. Advanced programming in the Unix environment.
Reading: Addison-Wesley, 1992.