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 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.