Per consultes sempre confirmeu
prèviament per e-mail. Totes les adreces d'e-mail acaben amb
@ac.upc.edu
Juanjo Costa (coordinador, email: jcosta)
Despatx: C6-117
Consultes: Dilluns de 14:00-17:00 i Dimecres de 11:00-14: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.
SO2 està ubicada al cinqué quadrimestre del grau i és una assignatura
obligatòria dins de l'especialitat d'Enginyeria de Computadors. Té 6
crèdits ECTS, el que suposa una càrrega per l'alumne de 150 hores.
Per a consultar una descripció completa dels objectius de
l'assignatura visiteu la pàgina de SO2
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 s'utilitza un control (L1), una nota de seguiment (S) i una nota de projecte (P):
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 de 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.
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 canvis 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 consisteixen en disenyar i implementar un
sistema operatiu didàctic anomenat ZeOS. Partireu d'un codi que
implementa les inicialitzacions més bàsiques d'un sistema i acabareu
amb una implementació senzilla dels components principals d'un sistema operatiu.
El laboratori està dividit en dues parts: Seguiment i Projecte (S i P).
A la primera part es construirà els mecanismes bàsics de gestió d'un sistema
operatiu i a la segona part s'hi afegiran funcionalitats addicionals a escollir
per l'alumne.
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: Deadline pels milestones del Projecte. 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 Attribution-NonCommercial-NoDerivs 2.5.