Grau en enginyeria informàtica

Sistemes Operatius (SO)

Curs 20011/2012 (quadrimestre primavera)

(Última modificació:03/05/2012)

Professors

Descripció de l'assignatura

Capacitats Prèvies

Metodologia docent

Planificació

Objectius i Competències Tècniques

Avaluació

Documentació

Bibliografia

 


Professors

Per consultes sempre confirmeu prèviament per e-mail. Totes les adreces d'e-mail acaben amb @ac.upc.edu .

En tots els cassos, per anar a consultes enviar prèviament un e-mail.

o     Julita Corbalan (coordinadora, email: juli) Consultes: Dimarts 8:30-10:30, Dimecres 11:30-13:30 i Dijous 12:00-14:00. (grups 20 teoria i 22 labs)

o    Yolanda Becerra (yolandab). Consultes: Dimecres de 10:00 a 13:00, Dijous de 8:00 a 10:00 i de 12:00 a 13:00 (grups 10 teoria i 11 labs)

o    Xavier Verdu (jverdu) .Consultes: Dimecres i Dijous de 10h-13h. (grups 12, 24 i 23 labs)

o    Jordi García (jordig). Consultes: Dilluns i Dijous de 10 a 13 (grups 30 teoria i 31 labs)

o    Alex Pajuelo (mpajuelo). Consultes: Dilluns de 14:00 a 16:00 i Dimarts de 14:00 a 16:00 (grups 40 teoria i 14 labs)

o    Andrés Pérez (aperezp). Consultes: Dimarts 12:00-16:00 i Dijous 12:00-14:00 (grups 43, 32 i 13 labs)

o    Juanjo Costa (jcosta). Consultes: Dimarts de 12:00-13:00. Dijous de 11:00-13:00 i Divendres de 10:00-13:00. (grup 33 labs)

o    Angel Toribio (angelt). Consultes: Dimarts de 10:00-12:00 (grup 21 lab)

o    Amador Millán (amillan). Consultes: Dimecres de 16:00 a 18:00 i Dijouos de 16:00 a 18:00  (grups 41 i 42 labs)

Tornar


Descripció de l'assignatura

Aquesta assignatura pretén donar a l'alumne una visió general dels Sistemes Operatius tant des d'un punt de vista de usuari, com de dissenyador de sistemes com de Administrador. Es presenten els conceptes i serveis bàsics associats a la gestió d'un sistema i s'explica com implementa internament el sistema la gestió dels recursos i com s'ofereix la funcionalitat necessària per obtenir la transparència i la eficiència objectius del sistema.

SO està ubicada al tercer quadrimestre del grau i és una assignatura obligatòria de 6 crèdits ECTS. Això vol dir que té una càrrega per l'alumne de 150 hores.

Tornar


Capacitats prèvies

Al començar SO es suposa que l'alumne té coneixements de l'arquitectura dels computadors i de programació. Conceptes que s’assumeix que l'alumne coneix en quant a arquitectura son:

o     Esquema bàsic arquitectura : processador , memòria, dispositius (IC)

o     Esquema bàsic processador : registres (propòsit general, segment, privilegiats), unitats funcionals (IC)

o     Concepte de pila (IC)

o     Llenguatge màquina i assemblador (IC,EC)

o     Subrutines (EC)

o     Protecció hardware (modes d’execució) (EC)

o     Interrupcions,excepcions,traps (EC)

o     Traducció d’adreces (EC)

o     Memòria cache (EC)

En quant a programació, s’assumeix que l'alumne controla els següents aspectes (PRO2):

o     Esquema bàsic de la generació de executables: (1 programa principal, N fitxers addicionals, llibreries) + compilació+linkatge

o     Flux bàsic d’execució: executar+jocs de prova

o     Entorn de programació Linux

o     Algorítmica bàsica: Divisió d’un problema en problemes més petits. crides a funció. Estructures iteratives (iteradors). Condicionals.

o     Estructures de dades: cues, llistes
Tornar


Metodologia docent

L'assignatura tindrà principalment dos tipus de classe: teoria i laboratoris. Les classes de teoria seran per explicar conceptes principalment genèrics o aplicats al cas particular de Linux. Aquestes classes es faran amb el suport de transparències.

Les classes de laboratori seran setmanals i inclouran un treball previ a realitzar per l'alumne, uns exercicis per fer  a classe de forma individual i unes preguntes que s'hauran d'entregar a final de classe. Encara que totes les sessions inclouran aquestes preguntes per entregar, no totes suposaran un acte d’avaluació, nomes aquelles que estiguin marcades com a tal. La resta serviran per fer el seguiment de l'alumne i per controlar la realització del treball previ i l'actitud de l'alumne a classe. Especialment a les classes de laboratori es valoraran aspectes com la puntualitat de l'alumne i l' actitud positiva davant l'assignatura.

És obligatori realitzar com a mínim el 80% de les sessions de laboratori per poder ser avaluat per avaluació continua.


Tornar


Planificació

·         Els dies 3 i 20 de maig hi ha canvi de dia lectiu (seran dilluns). Aquí teniu l’enllaç al calendari lectiu de la FIB. CALENDARI.

·         L’assistència als laboratoris és obligatòria. El primer dia de classe de laboratori, encara que no s’hagi fet teoria, també hi ha classe.

 

·         Planificació grup 10

·         Planificació grup 20

·         Planificació grup 30

·         Planificació grup 40

Tornar


Competències Tècniques

Consulteu la guia docent de la FIB. http://www.fib.upc.edu/fib/estudiar-enginyeria-informatica/assignatures.html?assig=SO

 Tornar


Objectius

Consulteu la guia docent de la FIB. http://www.fib.upc.edu/fib/estudiar-enginyeria-informatica/assignatures.html?assig=SO

 


Mètode d'Avaluació

L'assignatura té dues notes: la nota de la competència transversal y la nota tècnica. La nota de la Competència transversal s'explica al següent apartat. L'assignatura contempla dues vies d'avaluació: avaluació continuada i no continuada. La nota de l’assignatura és el màxim de les dues.

Nota Competència Tècnica SO = Màxim(Nota avaluació continuada, Nota avaluació no continuada) 

Nota avaluació continuada: 50% TEORIA + 50% LABORATORI

·         50% TEORIA: Aquest part de la nota sortirà de dos parcials. Tots dos realitzats fora d'hora de classe.

o    Control introducció+Processos+Memòria (40%)

o    Control introducció+Processos+Memòria+E/S+ Sistemes de Fitxers (60%)

·         50% LABORATORI: Aquesta part de la nota sortirà de l'avaluació de 2 controls (Control_Lab1=50% i Control_Lab2=50%) realitzats a les classes de laboratori (veieu la planificació).

És obligatori assistir com a mínim al 80% de les sessions de laboratori, sinó, no es podrà optar a l’avaluació continua.

Nota avaluació no continuada: 50% TEORIA + 50% LABORATORI

·         50% TEORIA: s'obtindrà a partir d'un examen únic realitzat al període d'exàmens

·         50% LABORATORI: s'obtindrà a partir d'un examen únic realitzat al laboratori realitzat al període d'exàmens


Tornar


Competència Transversal

La nota de la competència transversal es una factor qualitatiu entre A( la competència s'ha superat amb un nivell excel·lent) i D (la competència no s'ha superat). En el cas de SO, tenim assignada la competència d'Actitud apropiada davant el treball , nivell 1. Això vol dir : Conèixer l’àmbit professional de l’enginyeria en informàtica. Capacitat d’integració personal en l’entorn de treball. Ser conscient de les implicacions en la qualitat del treball. Actitud proactiva davant el treball. A  la guia docent teniu el detall. Com a resum podem dir que:

o    Que heu de fer?

·         Als laboratoris

§  Arribar puntuals (15 min. de marge)

§  Preparar les sessions (treball previ)

§  Fer les sessions (completes=2 hores)

§  Oferir una certa qualitat de feina als labs. i amb un treball específic (voluntari)

·         A classe de teoria

§  Estar atent i comportar-se correctament

o    Com s’avalua?

·         Principalment per la feina feta als labs.

·         També es té en compte un treball específic que podreu realitzar i que s’utilitzarà per valorar la vostra motivació i qualitat en la feina (és un component més). Documentació pel treball de la competència transversal.

 

Tornar


Documentació

o    Documentació Teoria (Funcionament de l’assignatura)

·         T1 (Presentació)

·         T2 (Presentació)

·         T3 (Presentació)

·         T4 (Presentació)

·         T5 (Presentació)

o     Documentació laboratori .

·         Metodologia de treball

·         Document amb l’enunciat de les sessions de laboratori

·         Fitxers per utilitzar a les sessions de laboratori: S2, S3, S4, S5, S6, S7, S8, S9

o    Col·lecció de problemes.

o    Codis d’exemple amb crides a sistema

·         Exemples codis gestió processos

·         Exemples codis entrada/sortida

·         Exemples codis Sistemes Fitxers

o    Recopilació d’exàmens fets aquest curs amb solucions

·         Exàmens de teoria.

·         Exàmens de teoria II (alguns sol.lucionats, altres no)

·         Exàmens de laboratori : Document i codis


 Bibliografia

Bibliografia bàsica

·         Operating System Concepts. SILBERSCHATZ,Abraham; GALVIN, Peter B. ; GAGNE, Greg. John Wiley &Sons , INC.2009

Bibliografia Complementària

·         C. Programming Language. KERNIGHAN, Brian W.; RITCHIE, Dennis M. Prentice Hall. 1988

·         Operating Systems: Internals and Design Principles (4th Edition). STALLINGS, William. Pearson Education. 2000.

·         Understanding the Linux Kernel . BOVET, Daniel P.;CESATI, Marco. O'Reilly.

Enllaços WEB

·         Guia de Bash shell de la assignatura ASO (en català).

·         Portal web amb molts cursos online i per descarregar de programació en C i preprocessador

·         Pàgina on s'introdueixin normas per fer codis mes portables, llegibles etc.

·         http://www.unixtutorial.org/commands/


Creative Commons License
Aquesta obra està subjecta a una Llicència de Creative Commons.