

Sistemes Operatius
Curs 2003/2004 (2n quatrimestre)
Avisos (23/02/04):
-
Pàgina actualitzada amb la informació d'aquest quadrimestre
Avisos (25/02/04):
-
S'han afegit els problemes del tema 2
-
Ja podeu descarregar l'enunciat de la primera etapa de la pràctica d'Onion
Avisos (1/03/04):
-
S'ha afegit una explicació de la llibreria de suport a la pràctica d'Onion
Avisos (05/03/04):
- S'han afegit els problemes del tema 3
Avisos (18/03/04):
- S'ha afegit la documentació del tema 4
Avisos (19/03/04):
- S'ha afegit la documentació de la segona etapa de laboratori i el codi base a partir del qual s'ha de construir
Avisos (26/03/04):
- S'han afegit els problemes del tema 4
- S'ha afegit l'enunciat i el codi base a partir del qual s'ha de construir la tercera etapa del laboratori
Avisos (03/05/04):
-
S'han afegit els problemes del tema 5
Avisos (21/05/04):
-
S'han afegit els problemes del tema 6
Avisos (11/06/04):
-
S'han afegit els enunciats dels parcials del curs.Aneu a aquí
[
Presentació] – [Professors] – [Teoria] – [Pràctica] – [Documentació] – [Avaluació]
L´assignatura de Sistemes Operatius completa les nocions bàsiques sobre sistemes operatius ja introduïdes a l´assignatura ISO. Es suposen uns coneixements previs sobre les funcions d´un sistema operatiu, una visió externa suficientment àmplia d´elles i d´alguns aspectes interns. Durant el curs s´aprofundeix més en l´estructura interna del sistema operatiu, és a dir, com aquest gestiona els recursos de l´ordinador per a oferir diversos serveis. El contingut de l´assignatura es basa en un sistema operatiu pedagògic, part del qual s´implementarà per l´alumne durant les classes de laboratori,
i es complementa amb exemples de sistemes operatius reals: Unix i Windows.
L´assignatura està organitzada en classes teòriques, classes de problemes, i classes de laboratori. Opcionalment, l´alumne pot realitzar un treball addicional basat en la lectura d´articles o d´aprofundiment i discussió d´un tema de l´assignatura.
Marisa Gil Grup 10 (despatx D6-215) - coordinadora de l'assignatura
- Dilluns de 10:00 a 12:00
- Dimarts de 10:00 a 13:00
Álex Duran Grup 30 (despatx D6-215)
- Dilluns de 16:00 a 19:00
- Dimarts de 16:00 a 19:00
Per altres hores, enviar un email al professor. En qualsevol cas és sempre recomanable demanar cita prèvia.
David Carrera Grup 20 (despatx D6-103)
- Divendres de 11:00 a 14:00
- Dilluns de 15:00 a 18:00
Jordi Guitart Grup 40
(despatx C6-E202)
- Dimecres de 14:00 a 17:00
- Dijous de 17:00 a 20:00
Teoria: temari de l´assignatura
- Tema 1: Introducció al Sistema Operatiu ONION
- Descripció general
- Visió externa
- Visió interna
- Tema 2: Mecanismes d´entrada al Sistema Operatiu
- Traps
- Implementació a ONION
- Tema 3: Gestió de processos
- Conceptes bàsics
- Algorismes de planificació
- Implementació a ONION
- Tema 4: Gestió de l´entrada/sortida
- Conceptes bàsics
- Gestors
- Implementació a ONION
- Tema 5: El sistema de fitxers
- Visió estàtica
- Visió dinàmica
- Tema 6: Gestió de la memòria
Durant les classes de laboratori s´ha d´implementar el nucli d´un sistema operatiu. L´objectiu de la pràctica és aprofundir en els coneixements obtinguts a les classes de teoria.
Contingut de les sessions de laboratori de SO:
- Una primera pràctica anomenada Pràctica 0, que serveix per a prendre contacte amb l'entorn de treball i per a refrescar conceptes ja coneguts (pas de paràmetres, retorn de resultats, ...) que es necessitaran durant la resta del curs
- la Pràctica d´ONION, en la que s´implementa una part del nucli d´aquest sistema operatiu. Per tal de garantir un bon aprenentatge i un seguiment correcte de les sessions de laboratori, aquesta pràctica s'ha dividit en 3 etapes. Cada etapa parteix de l'anterior afegint nous conceptes a desenvolupar.
Avaluació de la pràctica
La realització de la pràctica es dividirà en tres etapes. El desenvolupament de cada
etapa es durà a terme durant una sèrie de sessions de laboratori. Al final de cada etapa
es realitzarà un control de laboratori. En iniciar cada etapa, es proporcionaran un conjunt
de fitxers bàsics a partir dels quals es desenvoluparà la nova etapa.
L'avaluació de la pràctica de l'assignatura es farà mitjançant
tres controls parcials sobre els continguts de la pràctica (si s'opta per l'avaluació
continuada) i per un examen final de laboratori.
Documentació pel laboratori
Enunciat de la pràctica 0 [PDF]
Enunciat de la Primera etapa de la pràctica d´Onion [format PDF] (transparències de suport)
Enunciat de la Segona etapa de la pràctica d´Onion [format PDF]
Codi base de la segona etapa de la pràctica d´Onion [format zip]
Enunciat de la Tercera etapa de la pràctica d´Onion [format PDF]
Codi base de la tercera etapa de la pràctica d´Onion [format zip]
Llibreria de suport al desenvolupament de la pràctica d´ONION [format PDF]
Convalidació de la pràctica
Els alumnes que repeteixen l´assignatura poden convalidar la pràctica sempre i quan hagin tret una nota igual o superior a 7. Aquesta nota convalidada, es mantindrà aquest quatrimestre.
Per convalidar la pràctica cal enviar un missatge al coordinador de l´assignatura
.
Per tal de poder seguir adequadament l'assignatura, es llista a continuació la bibliografia recomanada, a més d´algunes publicacions que es poden trobar al CPET del Campus Nord o que es poden obtenir directament del web.
Bibliografia bàsica
- A. Silberschatz, P. Galvin, G. Gagne. "Sistemas operativos (6ª edición)", Ed. Limusa-Wiley, 2.002.
- W. Stallings. "Sistemas Operativos (4ª edición)", Ed. Prentice Hall, 2.001.
- B.W. Kernighan, R. Pike. "The Practice of Programming", Ed. Addison-Wesley Professional Computing Series, 1.999.
- "Entrada/Sortida a Onion":
Bibliografia addicional
- G. Nutt. "Operating Systems. A Modern Perspective. Second Edition", Ed. Addison-Wesley, 2.000.
Inclou els llibres de projecte de laboratori:
"Operating System Projects Using Windows NT"
"Kernel Projects for Linux"
- R.E. Bryant, D. O'Hallaron. "Computer Systems. A programmer's perspective", Ed. Prentice Hall, 2.003.
Documentació addicional
- Ús i descripció dels nivells del Sistema Operatiu ONION v.4.0, (CPET).
- Col·lecció de problemes.
Tutorial en PowerPoint sobre l'utilització de l'eina make (realitzat per l'Enric Morancho, professor del departament).
Per avaluar l´assignatura es tenen en compte cinc qualificacions:
- Examen final de Teoria (EFT)
- Examen final de Laboratori (EFL)
- Nota optativa de Participació (NOP) (Participació, Treballs voluntaris, ...)
- Avaluació continuada de Teoria (AcT), que al seu torn consta de:
-
Control dels temes 1, 2 i 3
-
Control del tema 4
-
Control dels temes 5 i 6
- Avaluació continuada de Laboratori (AcL), que es consta de tres proves sobre els coneixements de laboratori
CAP de les proves és obligatòria. Només en el cas de no assisitir a cap dels actes avaluatoris la nota final de l'assignatura
serà No Presentat. La nota final s'obtindrà a partir de les següents fórmules:
AcT = 1/3*(Control T1/T2/T3) + 1/3*(Control T4) + 1/3*(Control T5/T6)
AcL = 0,3*(Control 1) + 0,3*(Control 2) + 0,4*(Control 3)
NL = MAX(AcL, EFL)
NT = MAX(AcT, EFT)
NOP= Nota Optativa de Participació (màxim 0,5 punts)
NF = (0,25*NL + 0,75*NT)
NActa = NF + NOP, si NF>=5
NActa = NF altrament
Calendari de controls
És ESTRICTAMENT obligatori fer els controls en el grup al qual s'està matriculat
| |
GRUP 10 |
GRUP 20 |
GRUP 30 |
GRUP 40 |
| Teoria T1/T2/T3 |
22/03 08:00 - 09:00 |
23/03 10:00 - 11:00 |
22/03 19:00 - 20:00 |
25/03 16:00 - 17:00 |
| Teoria T4 |
26/04 08:00 - 09:00 |
27/04 10:00 - 11:00 |
26/04 19:00 - 20:00 |
29/04 16:00 - 17:00 |
| Teoria T5/T6 |
01/06 08:00 - 09:00 |
28/05 10:00 - 11:00 |
01/06 19:00 - 20:00 |
03/06 16:00 - 17:00 |
| Laboratori 1 |
22/03 09:00 - 10:00 |
23/03 11:00 - 12:00 |
22/03 20:00 - 21:00 |
25/03 15:00 - 16:00 |
| Laboratori 2 |
26/04 09:00 - 10:00 |
27/04 11:00 - 12:00 |
26/04 20:00 - 21:00 |
29/04 15:00 - 16:00 |
| Laboratori 3 |
01/06 09:00 - 10:00 |
04/06 10:00 - 11:00 |
01/06 20:00 - 21:00 |
03/06 15:00 - 16:00 |
| Examen Final Teoria |
21/06 16:00 - 18:00 |
| Examen Final Laboratori |
21/06 15:00 - 16:00 |
Possibles treballs voluntaris:
Possibles treballs per a puntuar com NOP (Nota Optativa de Participació) són:
Planificació de processos a Windows
Comparació entre dos sistemes de fitxers en Linux
Gestió de l'espai en disc d'UNIX BSD
Classificació de SOs existents disenyats per capes
Polítiques de planificació de processos en Linux
Altres treballs proposats pels alumnes al professor corresponent de teoria
També es pot presentar un dels seguents articles, comentant aspectes
positius i negatius respecte al sistema operatiu ONION, i la pròpia opinió personal:
Aquesta pàgina de Web està en continu creixement per donar servei als/les alumnes de l´assignatura SO. Si vols donar la teva opinió o qualsevol nova idea, pots posar-te en contacte amb nosaltres enviant-nos un missatge a l´adreça so@ac.upc.es.
Última modificació: 1 de març del 2004.