2006-2007

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.

 

Darrera actualització 24-11-2010
© Universitat Pompeu Fabra, Barcelona