
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)
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.
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
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.
·
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.
Consulteu la guia
docent de la FIB. http://www.fib.upc.edu/fib/estudiar-enginyeria-informatica/assignatures.html?assig=SO
Objectius
Consulteu la guia
docent de la FIB. http://www.fib.upc.edu/fib/estudiar-enginyeria-informatica/assignatures.html?assig=SO
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
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.
o
Documentació
Teoria (Funcionament
de l’assignatura)
·
T1 (Presentació)
·
T2 (Presentació)
·
T3 (Presentació)
·
T4 (Presentació)
·
T5 (Presentació)
o
Documentació laboratori .
·
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
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 II (alguns sol.lucionats, altres no)
·
Exàmens
de laboratori : Document
i codis
· 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/
![]()
Aquesta obra està subjecta a una Llicència de Creative Commons.