Per consultes sempre confirmeu
prèviament per e-mail. Totes les adreces d'e-mail acaben amb
@ac.upc.edu
Yolanda Becerra (coordinadora, email: yolandab)
Despatx: D6-117
Consultes: dimecres de 10:00 a 13:00; dijous de 8:00 a 10:00 i de 12:00 a 13:00
Jordi Garcia (email: jordig)
Despatx: C6-120
Consultes: Dilluns de 10:00 a 13:00; Dijous de 10:00 a 13:00
Marisa Gil (email: marisa )
Despatx: C6-110
Consultes: pendent d'actualitzar
Aquesta assignatura té 7.5 crèdits assignats, això implica un total de 150 hores de treball per curs. Recordeu que té un alt component de treball extra pel tipus d'assignatura. No és recomanable matricular-se conjuntament amb altres assignatures de projecte.
Per a consultar una descripció completa dels objectius de l'assignatura visiteu la pàgina de ProSO 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.
Test d'autoavaluació de conceptes
previs:
abans de començar els projectes de ProSO els estudiants han de saber
respondre a totes les preguntes d'aquest test.
Per tant, les assignatures que s'haurien de cursar abans d'aquesta
són SO, EC2 i PRED.
Les capacitats prèvies necessàries per a fer aquesta
assignatura són:
Tornar
A les classes de teoria es repassaran els
conceptes bàsics de sistemes operatius que es necessiten pel projecte i es farà
una descripció de l’enunciat del projecte.
El projecte de sistemes operatius consta de
dues parts:
Durant el curs es faran dues entregues parcials (de seguiment) pel
projecte 1 i una entrega final per a cada projecte. Totes les
entregues puntuen, tot i que cap és imprescindible (si no es fa una
entrega determinada, es puntua amb un 0). Després de cada entrega, el
tutor farà saber a cada estudiant els aspectes del seu projecte que
són incorrectes i que s'han de corregir/millorar de cara a les
properes entregues. També després de cada entrega,
l'estudiant haurà de validar el codi que ha entregat responent al
seu tutor un qüestionari sobre els conceptes que ha hagut
d'aplicar per al seu desenvolupament. L'avaluació de cada projecte
tindrà en compte tres components: la correcció del codi entregat, una
valoració global de l'evolució de l'estudiant i la nota de seguiment (que inclou les respostes donades al seu tutor tant a les classes de laboratori com en el qüestionari final de cada entrega) .
El primer projecte tindrà dues entregues de seguiment parcials i una entrega
final. El segon projecte tindrà una només una entrega final. Aquesta
és la planificació del curs per setmanes. Teniu marcats els dies amb classe de teoria per a cada entrega. També teniu les
dates líimit per a fer cada entrega i les dates en que heu de respondre els qüestionaris de validació associats a cada entrega. Aquestes dates són
inamovibles: no acceptarem cap codi entregat després de la data límit (sense excepcions).
Els
estudiants han de preparar previament les classes de teoria.
Això vol dir haver llegit prèviament la documentació d’aquesta part i haver repassat aquells conceptes
d’assignatures anteriors que no es tinguin clars.
Entregues P1 P0: La primera es una
sessió introductòria, en la qual s’introdueixen les eines que
s’utilitzaran durant el projecte i es treballa el mecanisme d’arrencada
del sistema. Tot i que aquesta primera sessió no té nota associada és
obligatori fer-la. Als
qüestionaris del projecte es podran preguntar aspectes relacionats amb
aquesta entrega. El fet de no saber
utilitzar l'entorn de treball, per exemple el debugger o comandes com
l'objdump podria suposar perdre punts a la nota del projecte. E1.1: La segona part
correspon als mecanismes d'entrada al sistema: interrupcions (rellotge i
teclat), excepcions i crides a sistema.
Aquesta part correspon a la primera entrega parcial que es farà el
dia 2/03 que es farà via Racó. E1.2: La tercera part
correspon principalment a la gestió de processos. Aquesta part correspon a la
segona entrega que es farà el dia 30/03 via Racó. E1.3:La quarta part
correspon a la gestió d’Entrada/sortida. En aquesta entrega s'haurà
d'entregar també una documentació on expliqueu els aspectes de
disseny i implementació més rellevants d'aquesta part. A
més a més haureu d'entregar el codi de tot el projecte
(fitxer .tar.gz). Aquesta
entrega es farà el dia 27/04 via Racó. Entrega P2 E2.1 (entrega única P2): La del segon projecte es farà el dia 25/05.
A les classes de laboratori s’anirà implementant el projecte, generalment amb
el suport del professor de laboratori. Tanmateix, l’alumne disposarà d’una
quantitat d’hores de laboratori per continuar i acabar el projecte. El
professor anirà a unes hores de laboratori prèviament concertades. Es obligatori assistir a aquestes hores per tal de que el professor faci el seguiment del projecte de cada alumne.
Planificació docent
Descripció dels Projectes i Entregues
A final de cada entrega els estudiants hauran de validar el codi que han entregat responent un conjunt de preguntes sobre els conceptes necessaris per a desenvolupar el codi dels seus projectes. El resultat d'aquest qüestionari formarà part de la nota de seguiment que fa mitja amb la nota treta amb les entregues de cada projecte. No es permetrà que un estudiant respongui a un qüestionari si no ha fet l'entrega associada.
El projecte 1 té tres entregues:
Projecte 2: 30%
- Transparències
del Projecte 1
- Per la entrega final: Descripció de la documentació a entregar amb la tercera entrega del projecte 1
- Llibreries amb tests : Aquest paquet conté unes llibreries amb uns tests que us poden ajudar a validar el vostre codi. Tingueu en compte que hi han coses que no es poden control.lar amb un joc de proves genèric per tothom (això vol dir que hi poden haver errors en el vostre codi que aquestes llibreries no detecti). Per executar els tests només heu de cridar la rutina runjp des del user.c i enllaçar l'executable d'usuari amb la llibreria corresponent (al paquet hi trobareu un fitxer README amb unes instruccions d'us més detallades).
- Apèndix programació en C: Convencions i punters
En aquest link
trobareu un video sobre com instalar bochs 2.3 en Ubuntu. Es cortesia d'un
company vostre del curs 2006-2206Q1 (Lluis M. García)
http://www.labav1.org/bochs_proso/bochs_proso.html
The Linux Documentation
project
Pàgina web de
Willian Stallings (amb transparencies del llibre i altres links molt
interesants)
Transparencias
de las asignatura ec2 de plan nuevo. Código ensamblador
Manuals
sobre l'arquitectura del PC i manuals tècnica de Intel 80x86
Intel, Intel
Architecture Software Developer's Manual, vol 3: System programming
![]()
Aquesta obra està subjecta a una Llicència de Creative
Commons.
Última modificació:13 September, 2010