Disseny de sistemes operatius Codi:  05.577    :  6
Consulta de les dades generals   Descripció   L'assignatura en el conjunt del pla d'estudis   Coneixements previs   Objectius i competències   Continguts   Consulta dels recursos d'aprenentatge de què disposa l'assignatura   Recursos d'aprenentatge i eines de suport   Informacions sobre l'avaluació a la UOC   Consulta del model d'avaluació  
Aquest és el pla docent de l'assignatura. Us servirà per planificar la matrícula (consulteu si l'assignatura s'ofereix aquest semestre a l'espai del Campus Més UOC / La Universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. (El pla docent pot estar subjecte a canvis.)
Un cop vistes les funcionalitats que el Sistema Operatiu (SO) ofereix als usuaris, estem en condicions d'analitzar les diferents tècniques i polítiques que les fan possibles. Aquest coneixement ens ha de permetre aprofitar millor el sistema com a usuaris, i dóna les bases per poder fer una correcta administració del SO. Així doncs, en aquesta assignatura es presentarà el que és un Sistema Operatiu (SO) des d'una òptica interna. Es veuran les diferents possibilitats de gestió dels elements del SO tant hardware com software. Per aconseguir aquests objectius es combinaran activitats teòriques amb activitats pràctiques, en les que s'estudiaran i es modificaran parts del codi font del sistema operatiu Linux.

Amunt

L'assignatura d'Ampliació de Sistemes Operatius és la segona d'un bloc de tres assignatures (Sistemes Operatius , Ampliació de Sistemes Operatius  i Administració de Xarxes i Sistemes Operatius). Forma part de l'àrea de coneixement relacionada amb l'arquitectura de computadors, tot i que els seus continguts inclouen conceptes de programació que no es presenten en altres àrees; la programació de sistemes.

Amunt

  • S'ha d'haver cursat abans l'assignatura de Sistemes Operatius.
  • Estructura bàsica d'un computador.
  • Conceptes bàsics de llenguatge màquina: instruccions més comuns, funcionament de la pila.
  • Programació en un llenguatge d'alt nivell.

Amunt

  1. Conèixer les característiques del maquinari sobre el qual es construeixen els sistemes operatius.
  2. Tenir coneixements de programació del maquinari a baix nivell.
  3. Conèixer les principals tècniques i polítiques de la gestió de processos, la gestió de la memòria i la gestió de les entrades/sortides.
  4. Saber quines són les implementacions possibles del sistema de fitxers.
  5. Ampliar els coneixements sobre comunicació i sincronització entre processos.
  6. Conèixer els principals paràmetres de rendiment del sistema en relació amb les tècniques i les polítiques anteriors.
  7. Conèixer com es resolen les diferents problemàtiques en sistemes operatius reals, com ara el cas de Linux.

Amunt

Mòdul 1. Conceptes estructurals i funcionals del sistema operatiu

Els materials didàctics d'aquest mòdul presenten els aspectes fonamentals perquè assoliu els objectius següents:

  1. Conèixer les diferents estructures internes que pot tenir el nucli d'un SO i les respectives característiques diferencials, i saber diferenciar-les en funció de la seva especialització.
  2. Saber identificar els elements de maquinari necessaris per a implementar alguns serveis específics de l'SO.
  3. Conèixer les modalitats d'execució dels processos pel que fa als seus privilegis, especialment el mode del nucli de l'SO.
  4. Conèixer les raons per les quals l'SO necessita el suport de maquinari per a controlar el sistema. Algunes raons tenen a veure amb l'eficiència i altres es relacionen amb la naturalesa del control.
  5. Entendre la importància del suport de maquinari de l'ordinador en el moment d'efectuar determinades funcions de l'SO i també saber quins tipus de procediments necessiten aquest suport.
  6. Poder diferenciar l'execució d'operacions normals de l'execució d'instruccions privilegiades, i saber quin tipus de gestió dels serveis de l'SO permeten aquestes instruccions.

Mòdul 2. La gestió de processos

En els materials didàctics facilitats en aquest mòdul trobareu les eines necessàries per a assolir els objectius següents:

  1. Aprendre els conceptes de procés i fil d'execució.
  2. Conèixer els diferents estats en què es pot trobar un procés i els motius que provoquen un canvi d'estat.
  3. Entendre la necessitat de fer canvis de context per aprofitar millor el rendiment del computador.
  4. Relacionar la quantitat de processos que hi ha a la màquina amb el rendiment que se'n treu.
  5. Entendre les funcions dels diferents nivells de planificació del processador.
  6. Comprendre els algorismes de planificació del processador i detectar-ne els avantatges i els inconvenients.

Mòdul 3. La memòria virtual

Els materials didàctics d'aquest mòdul contenen les eines necessàries perquè assoliu els objectius següents:

  1. Ampliar el concepte de memòria virtual que heu après en altres assignatures mitjançant la descripció de les necessitats de maquinari i de programari que té el sistema per a implementar de manera eficient la gestió de la memòria virtual paginada.
  2. Conèixer les diferents polítiques de gestió de la càrrega, d'assignació i de reemplaçament de pàgines i analitzar-ne els avantatges i els inconvenients.
  3. Veure de quina manera la gestió de la memòria afecta l'execució de codi de programes.
  4. Conèixer els aspectes més importants de l'assignació de memòria en el nucli Linux.

Mòdul 4. La gestió de les entrades/sortides

En els materials didàctics d'aquest mòdul, trobareu les eines necessàries per a assolir els objectius següents:

  1. Conèixer les funcions i l'estructura dels controladors de dispositius, i també algunes tècniques per a gestionar-los.
  2. Adquirir coneixements sobre les diferents implementacions de la tècnica de l'emmagatzematge a la memòria intermèdia (buffering) per a adaptar les velocitats del dispositiu i el processador.
  3. Saber diferenciar entre els procediments d'E/S dependents del dispositiu i els independents.
  4. Conèixer un esquema d'implementació dels procediments d'E/S.
  5. Saber aplicar tècniques com les crides síncrones i asíncrones, la gestió de dispositius, les operacions genèriques d'E/S, etc.
  6. Conèixer els objectius de les capes de les rutines d'E/S del sistema operatiu.
  7. Posar de manifest la complexitat que representa el disseny de controladors (device drivers) mitjançant un exemple concret.

Mòdul 5. El sistema de fitxers

En aquest mòdul didàctic trobareu els materials necessaris per a assolir els objectius següents:

  1. Saber com està estructurada la informació en el disc.
  2. Conèixer diferents alternatives per a estructurar un sistema de fitxers.
  3. Saber quines alternatives hi ha per a organitzar l'espai lliure del disc.
  4. Conèixer les possibilitats per a distribuir l'espai assignat als fitxers.
  5. Aprendre a identificar les estructures de dades necessàries de la memòria per a portar a terme les operacions relacionades amb el sistema de fitxers.
  6. Saber quins passos ha d'efectuar el sistema operatiu per a portar a terme una operació determinada i conèixer-ne la motivació.
  7. Ser conscients de les tècniques que permeten millorar l'eficiència i la fiabilitat dels sistemes de fitxers.
  8. Conèixer les característiques dels sistemes de fitxers més habituals.

Mòdul 6. Concurrència: principis i eines

En els materials d'aquest mòdul trobareu les eines necessàries per a aconseguir els objectius següents:

  1. Conèixer i analitzar exemples amb les diferents eines de sincronització d'alt nivell que permeten dur a terme la programació concurrent amb garanties.
  2. Analitzar casos d'ús reals sobre programació concurrent en GNU/Linux.
  3. Analitzar el problema de l'interbloqueig i l'espera indefinida considerant les diferents situacions, avaluant-ne els avantatges i inconvenients. Així mateix, considerar les diferents eines a escala de l'administrador per a gestionar aquestes situacions i ajudar-lo en la presa de decisions.

Pràctiques
Les pràctiques consistiran en estudiar fragments de codi del sistema operatiu Linux i en afegir noves funcionalitats a aquest sistema operatiu.  Les pràctiques es realitzaran sobre una plataforma PC (física o virtual) on estigui instal·lada alguna distribució Linux.

Amunt

GNU/Linux: Ubuntu destop 14.04 (32 bits) Programari en línia

Amunt

El suport a tots els mòduls és digital i serà accessible des del campus virtual. A més, l'estudiant disposarà al Campus Virtual d'una Guia d'Estudi (GES) per a cada mòdul.

Per realitzar les pràctiques es facilitarà als estudiants un entorn de desenvolupament que permetrà estudiar i modificar el codi font del sistema operatiu Linux.

Pel fet d'estar matriculat d'aquesta assignatura, l'estudiant tindrà accés al Laboratori de Sistemes ASO al Campus Virtual. El consultor d'aquest laboratori donarà suport als problemes que vagin sortint sobre l'entorn de desenvolupament de la pràctica i la programació sobre el llenguatge C. És molt recomanable aquest laboratori per aquells que no han programat mai sobre el llenguatge C.

Els materials complementaris que en el seu cas proposin els professors consultors estaran disponibles al Campus Virtual i els estudiants els obtindran des d'allà.

Amunt

El procés d'avaluació es fonamenta en el treball personal de l'estudiant i pressuposa l'autenticitat de l'autoria i l'originalitat dels exercicis realitzats.

La manca d'autenticitat en l'autoria o d'originalitat de les proves d'avaluació; la còpia o el plagi; l'intent fraudulent d'obtenir un resultat acadèmic millor; la col·laboració, l'encobriment o l'afavoriment de la còpia, o la utilització de material o dispositius no autoritzats durant l'avaluació, entre d'altres, són conductes irregulars que poden tenir conseqüències acadèmiques i disciplinàries greus.

D'una banda, si es detecta alguna d'aquestes conductes irregulars, pot comportar el suspens (D/0) en les activitats avaluables que es defineixin en el pla docent –incloses les proves finals– o en la qualificació final de l'assignatura, sigui perquè s'han utilitzat materials o dispositius no autoritzats durant les proves, com ara xarxes socials o cercadors d'informació a internet, perquè s'han copiat fragments de text d'una font externa (internet, apunts, llibres, articles, treballs o proves d'altres estudiants, etc.) sense la citació corresponent, o perquè s'ha practicat qualsevol altra conducta irregular.

De l'altra, i d'acord amb les normatives acadèmiques, les conductes irregulars en l'avaluació, a més de comportar el suspens de l'assignatura, poden donar lloc a la incoació d'un procediment disciplinari i a l'aplicació, si escau, de la sanció que correspongui.

Amunt

Aquesta assignatura es pot superar per una doble via:

- A partir de les activitats fetes al llarg del curs i la realització d'una prova de síntesi (PS):

La combinació de la nota final de les activitats d'avaluació contínua (AC) i la qualificació final de les activitats pràctiques (Pr) dóna com a resultat la qualificació final d'avaluació contínua (FC: AC + Pr).
Per a tenir dret a fer la PS, la qualificació final d'avaluació contínua (FC) ha de ser igual o superior a 5. La nota final de l'assignatura s'obtindrà posteriorment creuant la nota de la PS amb la FC.

- Mitjançant la realització d'un examen final (EX):
Per a fer l'EX no cal haver superat l'AC. Per aquesta via, la qualificació final de l'assignatura s'obté creuant la nota de l'EX amb la qualificació final de les activitats pràctiques (Pr).
En qualsevol de les dues vies és obligatori fer les activitats pràctiques (Pr).

La fórmula d'acreditació de l'assignatura és la següent: (AC + Pr) + PS o EX + Pr.

 
 
 

Amunt