| Responsable: | Yolanda Becerra Fontal (yolandab |
| Altres: | Juan José Costa Prats (jcosta Manuel Alejandro Pajuelo Gonzalez (mpajuelo |
| Crèdits ECTS | Departament | Tipus | Requisits | Idiomes Impartició | ||||
|---|---|---|---|---|---|---|---|---|
| 6.0 | AC |
|
Pre-requisit SO
|
|
||||
Descripció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. Professors
| ||||||||
| Dedicació en hores setmanals | T : 2.0 | P : 0.0 | L : 2.0 | AA : 5.6 | AD : 0.4 |
En aquest capítol s'explicaran totes les accions que es fan per arrencar tots els serveis que ofereix un sistema operatiu. També es descriuran i discutiran les possibles implementacions d'aquest procés en un sistema operatiu actual.
Es descriuran i discutiran les possibles implementacions de mecanismes d'entrada al sistema junt amb el seu suport hardware. Es detallaran els aspectes més importants dels mecanismes i les dependències entre el sistema operatiu i el hardware. Es comentaran els avantatges de la implementació de tècniques de virtualització actuals. Es presentaran i discutiran les diferents implementacions de sistemes operatius actuals.
En aquest capítol es tractaran els següents temes: espai de adreces lògiques del procés. Sistemes de memòria basats en paginació i el seu suport hardware. Disseny i implementació de la memoria virtual. Algoritmes de reemplaç de la memòria virtual. Implementació de memòria compartida. Alternatives de disseny i implementació de sistemes de memòria en sistemes operatius actuals.
En aquest capítol se tractaran els següents temes: implementació detallada del bloc de control del procés. Implementació detallada de la creació d'un procés. Implementació detallada de la finalització d'un procés. Implementació detallada de la carrega d'un executable. Implementació detallada del canvi de context entre processos. Descripció detallada de les estructures i algoritmes de planificació de processos. Implementació de tallada de les rutines de planificació de processos. Descripció i discussió de les diferents implementacions de planificació de processos en sistemes operatius actuals.
En aquest capítol es tractaran els següents temes: concepte, disseny i implementació de mòduls del SO. Carrega de mòduls del nucli en temps d'inicialització del sistema i en temps d'execució. Descripció de l'accés a funcionalitats implementades en mòduls de nucli. Descripció de la relació entre mòduls de nucli i dispositius físics i lògics.
En aquest capítol es tractaran els següents temes: descripció i implementació de la part independent i dependent del dispositiu. Implementació d'un descriptor de dispositius. Descripció, funcionament i implementació de les estructures relatives a la entrada/sortida i al sistema de fitxers. Descripció i implementació de l'estructura lògica del sistema de fitxers a disc. Mecanismes de comunicació a través del sistema de fitxers. Mecanismes de comunicació a través d'una xarxa. Descripció de la implementació de diversos sistemes de fitxers actuals.
En aquest capítol es tractaran els següents temes: problemàtica de tenir memòria compartida entre diversos fluxos d'execució dins d'un procés. Condicions de carrera. Zones d'exclusió mútua. Descripció i implementació de mecanismes d'exclusió mútua en l'accés a memòria compartida, en concret, test and set, mutex i semàfors. Descripció, implementació i discussió de mecanismes d'exclusió mútua en sistemes operatius actuals.
| Activitat | Activitat de tipus Acte avaluatiu | T | P | L | AA | AD |
| Activitat | Activitat de tipus Acte avaluatiu | Hores de Teoria | Hores de Problemes | Hores de Laboratori | Hores d'Aprenentatge Autònom | Hores d'Aprenentatge Dirigit |
| Familiarització amb l'entorn de treball | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 0.0 | 0.0 | 2.0 | 2.0 | 0.0 | 4.0 | |||
| Rutina d'atenció a una interrupció | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 4.0 | 0.0 | 8.0 | |||
| Creació d'un punt d'entrada al sistema | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 5.0 | 0.0 | 9.0 | |||
| Gestió de memòria | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 3.0 | 0.0 | 3.0 | 6.0 | 0.0 | 12.0 | |||
| Gestió de processos | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 6.0 | 0.0 | 7.0 | 8.0 | 0.0 | 21.0 | |||
| Primer control teoria | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 1.0 | - | - | 6.0 | - | 7.0 | |||
| Primer control laboratori | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | 1.0 | 6.0 | - | 7.0 | |||
| Extensió del kernel | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 1.0 | 0.0 | 0.0 | 6.0 | 0.0 | 7.0 | |||
| Entrada i sortida i sistema de fitxers | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 6.0 | 0.0 | 0.0 | 6.0 | 0.0 | 12.0 | |||
| Comunicación entre procesos | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 6.0 | 0.0 | 7.0 | 6.0 | 0.0 | 19.0 | |||
| Anàlisi del rendiment del sistema | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 1.0 | 0.0 | 4.0 | 5.0 | 0.0 | 10.0 | |||
| Segon control de laboratori | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | 2.0 | 6.0 | - | 8.0 | |||
| Segon control teoria | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | - | - | 6.0 | - | 8.0 | |||
| Exàmen final Teoria | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | - | 6.0 | 3.0 | 9.0 | |||
| Exàmen final laboratori | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | - | 6.0 | 3.0 | 9.0 | |||
| Total per tipus | T | P | L | AA | AD | Total |
| 30.0 | 0.0 | 30.0 | 84.0 | 6.0 | 150.0 |
L'assignatura tindrà principalment dos tipus de classe: teoria i laboratoris. Les classes de teoria seran per explicar els conceptes, dissenys i implementació dels diferents components d'un sistema operatiu actual. Aquestes classes es faran amb el suport de transparencies.
Les classes de laboratori seran setmanals. Les primeres 7 setmanes es dissenyarà, implementarà i avaluarà un planificador de processos en un sistema operatiu didàctic anomenat Zeos. Les darreres 7 setmanes s'implementaran i avaluaran aplicacions multiprocés/multifil a Linux.
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:
Nota Assig = min (10, CT + CTr)
On la nota màxima de CTr és 1.
La nota de la CT es pot obtenir obtenir per avaluació continuada (CTc) o per un examen final (CTf). Es calcula com:
CT = max (CTc, CTf)
La nota CTc està composta de diversos actes avaluatius: controls de teoria (T), controls de laboratori (L), i lliuraments del treball realitzat en les sessions de laboratori (E). La fórmula per calcular aquesta nota és la següent:
CTc = 50% T + 25% L + 25% E
Per a calcular T s'utilitzen dos controls amb un pes de 40% i de 60% respectivament:
T = 40% T1 + 60% T2
Per a calcular L també s'utilitzen dos controls amb els mateixos pesos:
L = 40% L1 + 60% L2.
El càlcul de E es basarà en diversos lliuraments al llarg del curs, cadascuna amb idèntic valor.
La nota CTf es calcula mitjançant un examen de teoria (T) i un examen de laboratori (L). Per obtenir aquesta nota és obligatori fer tots dos exàmens. La fórmula és la següent:
CTf = 50% T + 50% L
La nota de la competència transversal (CTr) 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'estudiant ha de tenir les capacitats técniques que li otorguen les assignatures cursades previament a més de un nivell d'anglés técnic mitjà com per llegir i entendre una documentació.
En quant a capacitats técniques les podriem resumir en:
-En quant a sistemes operatius: Coneixement dels conceptes bàsics d'un sistema operatiu junt amb programació d'aplicacions fent servir la interficie genèrica de crides al sistema tot impartit a Sistemes Operatius.
-En quant a estructura de computadores: Coneixement dels elements principals d'un ordenador, relacio d'aquests elements entre si, representació interna de dades i coneixements de llenguatge màquina.
-En quant a programació: Capacitat de fer programes complexos i modularitzats desde cero que incloguin definició de tipus de dades, referències amb punters i codi en ensamblador. Compilació i muntatge d'executables.