Saltar al contingut Menu
Mapa
  • Inici
  • Informació
  • Contacte
  • Mapa

Sistemes Operatius Distribuīts i en Xarxa (SODX)

Crčdits Dept.
7.5 (6.0 ECTS) AC

Professors

Responsable:  (-)
Altres:(-)

Objectius Generals

En aquesta assignatura l'estudiant es centrarā en el coneixement dels sistemes operatius i la seva relaciķ amb les xarxes de computadors i en els serveis avanįats que ha de cončixer un estudiant que vulgui tenir la intensificaciķ en sistemes.

L'estudiant serā capaį de construir aplicacions utilitzant els principals paradigmes de programaciķ sobre sistemes distribuīts, utilitzant els recursos que proporcionen els sistemes distribuīts.

Objectius Específics

Coneixements

  1. Cončixer en profunditat els principals paradigmes de programaciķ sobre sistemes distribuīts, el model client/servidor.
  2. Cončixer les diferčncies entre un sistema operatiu en xarxa i un sistema operatiu distribuīt
  3. Serveis distribuīts bāsics i avanįats.
  4. Propietats conseqüčncia del comportament colˇlectiu d"un sistema: tolerāncia a errors, major capacitat, seguretat.
  5. Cončixer les últimes tendčncies en solucions a les necessitats de distribuciķ.

Habilitats

  1. L"estudiant serā capaį d"analitzar els problemes i escollir solucions que pot plantejar el disseny o el funcionament d"una aplicaciķ distribuīda.
  2. Optimitzaciķ dels recursos del sistema i la xarxa.
  3. Capacitat de desenvolupar sistemes o mecanismes que solucionin problemes de tolerāncia a errors, rendiment, escala, mobilitat.

Competències

  1. Capacitat per a treballar efectivament en grups petits de persones per a la resoluciķ d"un problema de dificultat mitjana.
  2. Capacitat per fer presentacions convincents de manera oral, tant formals com informals.
  3. Capacitat per a estudiar de diverses fonts, identificant quan la informaciķ rebuda a classe no és suficient i cercant informaciķ complementāria.
  4. Capacitat d"aprendre autōnomament.

Continguts

Hores estimades de:

T P L Alt L Ext. Est A Ext.
Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

1. Conceptes de sistemes distribuīts
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 0 0 0 0 4,0 4,0 12,0
Conceptes i models bāsics de sistemes distribuīts; idees d'ordre, causalitat, temps, errors, escala; objectius: connexiķ, transparčncia, obertura i escalabilitat; tčcniques bāsiques de replicaciķ, caching, distribuciķ; estils arquitectōnics, arquitectures de sistema: centralitzades, descentralitzades; models de programaciķ.
  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

2. Comunicaciķ entre procés
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 0 4,0 0 4,0 4,0 4,0 20,0
Invocaciķ d'operacions remotes; Invocaciķ d'objectes remots; comunicaciķ basada en missatges; comunicaciķ basada en canals (streams).
  • Laboratori:
    Modificar i ampliar una aplicaciķ de comunicaciķ remota de processos. Avaluar i comparar diverses alternatives.

  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

3. Temps i estats globals
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Sincronitzaciķ de rellotges; temps, ordenaciķ, rellotges lōgics; estats globals consistents, predicats, snapshot distribuīt.
  • Laboratori:
    Ús de rellotges lōgics per la coordinaciķ entre diversos nodes.
  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

4. Coordinaciķ i consens
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Exclusiķ mutua; elecciķ, comunicaciķ en grup multicast, consens.
  • Laboratori:
    Avaluar un algorisme de coordinaciķ entre diversos nodes.
  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

5. Transaccions distribuīdes
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Transaccions, commit distribuīt, control de concurrčncia
  • Laboratori:
    Implementar i avaluar un algorisme de control de concurrčncia entre diversos nodes.

  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

6. Consistčncia i replicaciķ
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 0 4,0 0 4,0 4,0 4,0 20,0
Models i mecanismes de consistčncia; Distribuciķ i replicaciķ; membres de grup.
  • Laboratori:
    Provar i avaluar mecanismes de replicaciķ de dades entre diversos nodes.

  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

7. Sistemes i serveis de noms
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Espais de noms i resoluciķ; Serveis DNS, LDAP; sistemes mōbils.
  • Laboratori:
    Avaluar i comparar vāries alternatives de serveis de noms.
  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

8. Sistemes de fitxers distribuīts
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Sistemes NFS, CODA i altres; Característiques i comparaciķ.
  • Laboratori:
    Avaluar i comparar diverses alternatives de serveis de fitxers.

  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.

  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

9. Sistemes web distribuīts
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 2,0 0 2,0 2,0 2,0 10,0
Arquitectura; Web Services; Comunicaciķ HTTP i SOAP; Caching, replicaciķ, CDNs
  • Laboratori:
    Avaluar el rendiment d'un servidor web.
  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.
  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.

10. Sistemes distribuīts de gran escala
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 0 4,0 0 4,0 6,0 6,0 24,0
Sistemes Grid, Cloud i descentralitzats (Peer-to-Peer o P2P); DHTs; Gestiķ de recursos; Xarxes superposades (overlay); Infraestructures actuals.
  • Laboratori:
    Modificar i ampliar una aplicaciķ basada en P2P. Avaluar i comparar diverses alternatives.
  • Activitats de laboratori addicionals:
    Anālisi previ i elaboraciķ de conclusions posterior.
  • Altres activitats fora d'horari fixat:
    Activitats de treball en grup i/o lectura dirigida d'articles.


Total per tipus T      P      L      Alt    L Ext. Est    A Ext. Total 
28,0 0 24,0 0 24,0 30,0 30,0 136,0
Hores addicionals dedicades a l'avaluació 4,0
Total hores de treball per l'estudiant 140,0

Metodologia docent

- Activitats centrades a l'adquisiciķ de coneixements teōrics.
- Activitats (sessions) centrades al laboratori on adquirir coneixements per experimentaciķ: posar en marxa sistemes, mesurar i comparar rendiment i realitzar modificacions i petites aplicacions per a adquirir les habilitats bāsiques.

Las classes de teoria podrien dividir-se en classes d'exposiciķ, (2) lectures d'articles, (3) treball en grup (AC).

Activitats de treball en grup:
- part presencial (professor i alumnes),
- presencial (alumnes), (assistent?)
- no presencial (cada alumne pel seu compte) + eina (com bscw).

Teoria:
- Preparaciķ: lectures dirigides (lectura papers/informes)
- Seguiment classes exposiciķ teoria
- Elaboraciķ: treball en grup (pōsters)

Laboratori:
- Preparaciķ: lectura d"enunciat i documentaciķ addicional
- Treball al laboratori, reservat, en grup
- Treball posterior per a acabar (informe d"avaluaciķ del sistema producte)

Mètode d'avaluació

A) Examen parcial escrit (control) individual de seguiment sobre alguns coneixements i habilitats.
B) Examen final escrit individual sobre els coneixements i habilitats.
C) Avaluaciķ dels informes de lectura, presentaciķ, discussiķ d'articles i documents recomanats, i del treball en grup o cooperatiu.
D) Avaluaciķ dels conceptes, habilitats i competčncies al laboratori.


Nota Final = max(0.15 x A + 0.35 x B, 0.50 x B) + 0.25 x C + 0.25 x D

Bibliografía bàsica

  • TANENBAUM, Andrew S, VAN STEEN, Maarten, Distributed Systems: Principles and Paradigms, 2nd Edition, Prentice Hall, 2007.
  • COULOURIS, George F, DOLLIMORE, Jean, KINDBERG, Tim, Distributed Systems: Concepts and Design, 4th edition, Addison-Wesley, 2005.

Bibliografía complementària

  • ARMSTRONG, Joe, Programming Erlang: Software for a Concurrent World, The Pragmatic Programmers, 2007.

Enllaços web

  1. http://docencia.ac.upc.es/FIB/SODX/
    Página web con detalles sobre la asignatura.


  2. http://dsonline.computer.org/
    Distributed Systems on-line. (IEEE)


Capacitats prèvies

Coneixements detallats de l'estructura interna i el funcionament d'un sistema operatiu (assignatura SO), d"una xarxa de computadors (assignatura XC o XCA).


Compartir

 
logo FIB © Facultat d'Informàtica de Barcelona - Contacte - RSS
Aquest web utilitza cookies prōpies per oferir una millor experičncia i servei. En continuar amb la navegaciķ entenem que acceptes la nostra política de cookies.
Versiķ clāssica Versiķ mōbil