Per consultes sempre confirmeu
prèviament per e-mail. Totes les adreces d'e-mail acaben amb
@ac.upc.edu
Alex Pajuelo (email: mpajuelo)
Despatx: C6-E205
Consultes:
Juanjo Costa (email: jcosta)
Despatx: C6-117
Consultes: Dilluns de 9:00 a 12:00; Dimarts de 18:00 a 21:00
Aquesta assignatura ofereix una visió interna del funcionament bàsic
d'un Sistema Operatiu, avaluant la implicació que té sobre el rendiment
de les aplicacions la implementació de diferents components de sistema.
SOA està ubicada al cinqué quadrimestre del grau i és una assignatura
obligatòria dins de l'especialitat de Tecnologies de la Informació. Té
6 crèdits ECTS, el que suposa una càrrega per l'alumne de 150 hores.
A més a més, en aquesta assignatura es desenvolupa la competència transversal tercera llengua i, en particular, la capacitat de comprendre i utilitzar informació de caràcter tècnic escrita en anglès.
Per a consultar una descripció completa dels objectius de
l'assignatura visiteu la pàgina de SOA
a la web de la FIB.
Utilitzarem el Racó de la FIB per a publicar les notes i tots els avisos referents a l'assignatura. També al Racó els estudiants disposeu d'un fòrum de discussió dedicat a l'assignatura.
La nota final de l'assignatura està composta per la nota de la competència tècnica (CT), i la nota de la competència transversal (CTr) mitjançant la fórmula:
La nota de la CT es pot obtenir obtenir per avaluació continuada (CTc) o excepcionalment per un examen final (CTf). Es calcula com:
Les capacitats prèvies necessàries per a fer aquesta
assignatura són:
Avaluació
Nota Assig = (CT + CTr)*(10/11)
On la nota màxima de CTr és 1.
Nota de la competència tècnica (CT):
CT = max (CTc, CTf)
CTc = 50% T + 50% L
Per a calcular T s'utilitzen dos controls amb els mateixos pesos:
T = 50% T1 + 50% T2
Per a calcular L també s'utilitzen dos controls amb els mateixos pesos i una nota de seguiment (S):
L = 40% L1 + 10% S + 50% P
La nota de seguiment (S) s'extreurà de l'avaluació que faci el professor sobre el correcte progrés de l'alumne al laboratori.
La nota del projecte (P) correspon al disseny, seguiment i implementació final del projecte.
CTf = 50% T + 50% L
Nota de la competència transversal (CTr):
La nota de la competència transversal s'obtindrà durant tot el
quadrimestre a través de diverses activitats. La qualificació d'aquesta
competència tindrà valors A, B, C, D o NA: A correspon a un nivell
excel.lent, B a un nivell desitjat, C a un nivell suficient, D a un
nivell no superat i NA a no avaluat.
L'avaluació d'aquesta competència consistirà en respondre per
escrit unes preguntes sobre textos en anglès relacionats amb
l'assignatura. En particular cada control parcial de laboratori i l'examen final de laboratori inclouran un texte en anglès relacionat amb l'assignatura i un conjunt de preguntes sobre aquest texte.
Aquesta és la planificació del curs per setmanes. Teniu marcats els dies dels controls de teoria (T1 i T2), de laboratori (L1), i de l'examen final (F), així com festius i canvies de dies lectius. També apareixen les dates estimades per a fer cada entrega de laboratori (podeu consultar la descripció de cada entrega al següent apartat). Totes aquestes dates són inamovibles.
Els
estudiants heu de preparar previament les classes de laboratori.
Això vol dir haver llegit prèviament la documentació associada i haver
repassat aquells conceptes
d’assignatures anteriors que no es tinguin clars. A més a més, per a
finalitzar la feina associada a cada entrega, és necessari que dediqueu
6 hores d'esforç setmanal fora de les hores de classe.
Les pràctiques de laboratori es divideixen en dos grups. El primer grup
consisteix en disenyar, implementar i avaluar el rendiment d'un sistema
operatiu didàctic anomenat ZeOS. Partireu d'un codi que implementa les
inicialitzacions més bàsiques d'un sistema i en construireu un sistema
amb una implementació senzilla d'algun dels components principals d'un
sistema operatiu. El segon grup consisteix en implementar i avaluar una
extensió del sistema operatiu.
Cada part té diverses entregues per garantir el correcte assoliment del projecte. La primera part conté les entregues E1 i E2 amb el mateix pes cadascuna en l'avaluació i la segona part P està dividit en milestones. Els milestones avaluen el progrés dins el projecte i es diferencien de les entregues en que no tenen data d'entrega fixada, i cal mostrar la finalització del milestone explícitament al tutor de laboratori.
Totes les entregues es faran a través del racó. A continuació teniu detallades les entregues que fareu:
E1: Mecanismes d'entrada al sistema. A la primera entrega heu d'entregar el codi que gestiona la entrada al sistema a través d'interrupcions i de crides a sistema. En particular heu d'implementar la gestió de dos interrupcions (teclat i rellotge), i de dos crides a sistema (write y gettime).
E2: Gestió bàsica de processos.Per a fer la segona entrega heu de disenyar e implementar les estructures de dades i els algoritmes bàsics per a fer la gestió de processos en un sistema multiprocés (creació i eliminació de processos, canvi de contexte, planificació de CPU, i manteniment de informació sobre l'execució de processos).
LAST: Aquest és l'últim dia per mostrar el resultat dels milestones del projecte al tutor de laboratori.
Aquesta obra està subjecta a una Llicència de Creative
Commons.