Professors Titulars
Professors Docents
<p>Conceptes de programació (algorísmica i estructures de dades) i conceptes bàsics d´utilització d´un sistema operatiu.</p>
<p>Els alumnes que cursen l´assignatura de Sistemes Operatius han d´adquirir els coneixements i desenvolupar les habilitats que s´indiquen a continuació:</p>
<ol>
<li>Comprendre les funcionalitats d´un sistema operatiu, la seva estructura i la seves relacions amb la resta del sistema informàtic.</li>
<li>Conèixer els conceptes, tècniques i terminologia associada al desenvolupament i creació d´un sistema operatiu en cadascuna de les seves diverses capes.</li>
<li>Saber aplicar aquestes tècniques desenvolupant software que les implementi.</li>
<li>Saber expressar-se de manera correcta i usant la terminologia adequada tant de forma oral com escrita.</li>
<li>Saber desenvolupar software de forma modular i ben documentada. 6. Saber resoldre problemes associats al camp que ens ocupa, tant individual com col·lectivament.</li>
</ol>
<p>Durant el curs acadèmic es desenvoluparan els següents continguts:</p>
<ol>
<li> Introducció als sistemes Operatius.</li>
<li>Nucli d´un sistema operatiu.</li>
<li>Planificació de processos.</li>
<li> Mecanismes de comunicació i sincronització de processos.</li>
<li>Crides al sistema en UNIX.</li>
</ol>
<p>La metodologia utilitzada està basada en la classe magistral i la participació de l´alumnat a les mateixes. Es realitzen explicacions magistrals sobre nous continguts i conceptes, alhora que es relacionen aquests amb exemples i problemes que cal resoldre amb el treball personal o en grup. També es proposen multitud d´exercicis entre sessions per poder-los resoldre individualment o en equip fora de les classes lectives i que, posteriorment, s´acostumen a resoldre total o parcialment en altres sessions. Sempre es realitzen referències creuades entre els diversos temes que conformen el temari amb l´objectiu que l´alumne assoleixi una visió global de l´assignatura i aprengui a relacionar conceptes i tècniques. També es realitzen 12 sessions lectives al laboratori on a cada sessió es realitza una activitat que permet a l'alumne assimilar una de les tècniques de crides al sistema en programació en llenguatge C en un sistema UNIX. De la mateixa manera es realitza una pràctica de gran dimensió, estructurada en fases.</p>
<p>Els mètodes usats per avaluar l'assignatura són els següents: A. Exàmens C. Exàmens tipus test D. Exercicis fets a casa F. Informes/treballs fets en grup G. Treballs pràctics amb ordinador J. Participació a classe. M. Altres (Entrevistes) L'assignatura té la durada d'un semestre i consta de dues parts diferenciades: la part de coneixements i la pràctica de l'assignatura. L'avaluació dels coneixements i de la pràctica serà independent. Per tal d'aprovar l'assignatura caldrà aprovar independentment els coneixements i la pràctica. La nota final de l'assignatura és representada en la següent fórmula: Nota_Final = 50% · Coneixements + 50% · Pràctica La nota de coneixements s'avaluarà a partir de les següents notes relacionades: la nota d'exàmens (Nota_Ex) i la nota dels exercicis de laboratori (Nota_Lab), segons el càlcul següent: Coneixements = 70% · Nota_Ex + 30% · Nota_Lab Per altra banda, la nota d'exàmens (Nota_Ex) es calcularà ponderant amb les notes de l'examen de mig semestre (Ex_Midterm) i la nota de l'examen final de semestre (Ex_Final), segons el següent càlcul: Nota_Ex = 80% · Ex_Final + 20% · Ex_Midterm Per que aquesta fórmula pugui ser vàlida, caldrà que els exàmens estigui aprovats per separat (>=5). En cas que no s'hagi aprovat el Ex_Midterm a la convocatòria ordinaria, podrà recuperar-se a la segona convocatoria A més de l'examen final a la primera convocatòria, hi haurà la possibilitat de fer un examen final de recuperació per a aquells alumnes que no l'hagin aprovat amb anterioritat (segona convocatòria). Com que la Nota_Lab té una funció d'Avaluació Continua, aquesta només ponderarà a Coneixements per la primera convocatòria ordinària. Per la segona convocatòria Coneixements = Nota_Ex. Finalment, l'estudiant te l'opció d'alliberar l'examen final de la primera convocatòria. Per això els requisits que s'han de satisfer són quatre: 1. Que la pràctica estigui lliurada satisfactòriament abans de la primera convocatòria. 2 l'assistència a les sessions de laboratori i la qualificació obtinguda sigui superior o igual a 4. 3. La nota del punt de control (Midterm) sigui superior o igual a 5. 4. L'assistència i participació a les sessions lectives durant el curs. La nota en aquest cas es calcularà partir de la següent fórmula: Nota alliberament = (55%*Pràctica + 30%* Nota_Lab + 15%* Ex_Midterm) * Nota_Participació</p>
<p>Els criteris d'avaluació per a cadascun dels objectius abans descrits són: Objectiu 1: - L´estudiant ha de demostrar conèixer els conceptes i terminologia relacionada amb l´assignatura [A, C, F, J]. - L´estudiant ha de saber resoldre qüestions teòriques relacionats amb els continguts de l´assignatura [A, J]. Objectiu 2: - L´estudiant ha de saber interpretar, analitzar i resoldre problemes de concurrència de processos, usant diverses tècniques [A, D, G, J]. - Dominar les tècniques bàsiques que s´apliquen a la gestió de la memòria principal d´un sistema informàtic i saber-les usar en casos pràctics [A, D, G, J]. - Conèixer el funcionament dels sistemes d´entrada i sortida i la seva administració [A, C, D]. - Entendre les diverses alternatives possibles per implementar sistemes de fitxers [A, D, F, G]. - Conèixer tant a nivell teòric com pràctic les possibilitats de planificació del processador tant en sistemes concurrents com en sistemes distribuïts [A, C, D]. Objectiu 3: - L´estudiant ha de saber construir programes que implementin tècniques aplicades a resoldre funcionalitats dels sistemes operatius [A, D, G]. Objectiu 4: - L´estudiant ha de saber redactar informes usant el vocabulari adient a l´assignatura [F]. - L´estudiant ha de saber exposar i defensar el seu disseny i implementació pràctica de manera oral [M]. Objectiu 5: - L´estudiant ha de saber implementar programes ben estructurats i amb documentació interna [G]. - L´alumne ha de saber crear informes i memòries que detallin el desenvolupament i disseny dels aplicatius programats [F]. Objectiu 6: - L´estudiant ha de saber treballar en equip poder aprofitar la suma de capacitats del grup [D, F, G, M].</p>
<p>CANALETA, X. (2020). Exercicis i problemes d'examen de sistemes operatius, Publicacions La Salle, 2020. HARBISON S.P. & STEELE G.L. (2002). C - A Reference Manual, Prentice Hall, 5th edition, 2002. PETERSON, J.L. & SILBERSCHATZ A. (1989). Sistemas Operativos, Editorial Reverté, ISBN: 84-291-2693-7 SALVADOR, J. (2014) Programació en C per a sistemes UNIX, Publicacions La Salle, September 2014. SALVADOR, J. (2011). Introducció al llenguatge de programació C, Publicacions La Salle, July 2011. SILBERSCHATZ A., GALVIN P. & GAGNE, G. (2002). Sistemas Operativos, Editorial Limusa, ISBN: 968-18-6168-X STALLINGS, W. (2005). Sistemas Operativos, 5th Edition, Pearson Prentice Hall, ISBN: 84-205-4462-0</p>
<p>STEVENS, R., FENNER, B. & RUDOFF, A.M. (2004). UNIX Network Programming, Volume 1: "The sockets Networking API", Addison-Wesley Professional, 2004, 3rd edition, ISBN 0-13-141155-1. STEVENS, R. & RAGO S.A. (2008). Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 2008, 2nd edition. TANENBAUM A.S. (2009). Sistemas Operativos Modernos, 3rd Edition, Pearson Prentice Hall, Pearson Educación, ISBN: 978-607-442-046-3.</p>