| Responsable: | Juan José Costa Prats (jcosta |
| Altres: | Manuel Alejandro Pajuelo Gonzalez (mpajuelo Yolanda Becerra Fontal (yolandab |
| 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, mitjançant la implementació de diferents components del sistema, i diferents mètriques per a l'avaluació del seu rendiment. 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 duen a terme per arrencar tots els serveis que ofereix un sistema operatiu. També es descriuran i discutiran les possibles implementacions d'aquest procés en sistema operatiu actual.
Es descriuran i discutiran les possibles implementacions de mecanismes d'entrada al sistema juntament amb el seu suport hardware. Es detallaran els aspectes importants dels mecanismes i les dependències entre el sistema operatiu i el hardware. Es comentarà 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 d'adreces lògic del procés. Sistemes de memòria basats en paginació i el seu suport hardware. Disseny i implementació de la memòria virtual. Algorismes 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 i dependència del hardware.
En aquest capítol es tractaran els següents temes: Implementació detallada del bloc de control de procés. Implementació detallada del procés de creació de processos. Implementació detallada del procés de finalització de processos. Implementació detallada del procés de càrrega d'executables. Implementació detallada del canvi de context entre processos. Descripció detallada de les estructures i algorismes de planificació de processos. Implementació detallada 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 de nucli del SO. Càrrega de mòduls de 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 del SO independent i dependent del dispositiu. Implementació d'un descriptor de dispositius. Descripció, funcionament i implementació de les estructures relatives a la E / S i al sistema de fitxers. Descripció i implementació de l'estructura lògica del sistema de fitxers en disc. Mecanismes de comunicació entre processos a través del sistema de fitxers. Mecanismes de comunicació entre processos a través de la xarxa. Descripció i 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 | |||||
|
Descripció tipus d'hores
|
||||||||||
| 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 | 1.0 | 4.0 | 0.0 | 7.0 | |||
| Gestió de memòria | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 6.0 | 0.0 | 1.0 | 6.0 | 0.0 | 13.0 | |||
| Gestió de processos | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 6.0 | 0.0 | 8.0 | 6.0 | 0.0 | 20.0 | |||
| Primer Control | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 1.0 | - | - | 6.0 | - | 7.0 | |||
| Primer examen Lab | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | 1.0 | 6.0 | - | 7.0 | |||
| Planificació de processos | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 0.0 | 0.0 | 6.0 | 6.0 | 0.0 | 12.0 | |||
| Extensió del kernel | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 3.0 | 0.0 | 0.0 | 4.0 | 0.0 | 7.0 | |||
| Gestió Entrada/Sortida i sistemes de fitxers | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 5.0 | 0.0 | 4.0 | 6.0 | 0.0 | 15.0 | |||
| Comunicació entre processos | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 3.0 | 6.0 | 0.0 | 11.0 | |||
| Xarxa | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 1.0 | 0.0 | 0.0 | 4.0 | 0.0 | 5.0 | |||
| Segon Control | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | - | - | 6.0 | - | 8.0 | |||
| Segon examen lab | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | 2.0 | 6.0 | - | 8.0 | |||
| Examen 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. Durant el laboratori es dissenyarà, i implementarà un sistema operatiu didàctic anomenat Zeos. Aquesta pràctica es realitzarà en grups de 2 persones.
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.