Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
AC
Web
https://docencia.ac.upc.edu/FIB/BDBI/CAOS/
Mail
jfornes@ac.upc.edu
Professorat
Responsable
- Jordi Fornes de Juan ( jfornes@ac.upc.edu )
Hores setmanals
Teoria
2
Problemes
2
Laboratori
0
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Coneixements
Habilitats
Competències
Objectius
-
Conèixer les característiques i les limitacions, en especial respecte a l'error de precisió, dels diferents formats de representació de dades en un ordinador.
Competències relacionades: K3, S8, -
Conèixer l'arquitectura d'un processador basat en el model von Neumann, així com els seus components principals.
Competències relacionades: K3, C6, -
Conèixer l'espai lògic de memòria. Des de com s'utilitza fins com es gestionen certs continguts.
Competències relacionades: K3, -
Conèixer els aspectes bàsics d'un Sistema Operatiu i entendre l'impacte que té envers el rendiment i consum d'energia d'un sistema.
Competències relacionades: K3, S8, C6, -
Conèixer el procés per crear i depurar un programa, així com les seves necessitats.
Competències relacionades: C6, -
Comprendre la relació entre l'assignatura i el camp de la bioinformàtica.
Competències relacionades: K3, S8, C6,
Continguts
-
Visió general
Breu introducció sobre l'assignatura, temes i la seva relació amb l'àrea de la Bioinformàtica -
Bits, bytes, ints i floats
Aquesta lliçó se centra en la representació finita de dades amb diferents nivells de complexitat, les limitacions i la realització d'operacions bàsiques. -
Arquitectura de l'ordinador
Introducció a l'arquitectura de processadors, basada en el model de von Neumann, i els seus components. Descriure els elements que componen un ordinador: processadors, jerarquia de memòria, components d'entrada/sortida, emmagatzematge de dades i com estan interconnectats. -
Gestió de processos
Descriure el concepte de procés i la concurrència al cor dels sistemes operatius moderns. Examinar la interacció del programador amb el sistema operatiu subjacent mitjançant les crides al sistema. -
Sistemes de fitxers i gestió de l'entrada/sortida
Descriure com es gestiona l'emmagatzematge massiu, el sistema de fitxers i l'E/S en un sistema informàtic modern. -
Gestió de memòria
Aquesta unitat tracta de la gestió de la memòria principal durant l'execució d'un procés. És una presentació de punts bàsics per comprendre l¿objectiu, el disseny, l¿ús i la gestió de l'espai de memòria lògic i físic.
Activitats
Activitat Acte avaluatiu
Visió general
Breu introducció sobre l'assignatura, temes i la seva relació amb l'àrea de la Bioinformàtica. Llegiu el capítol 1 del llibre de text.
Teoria
2h
Problemes
6h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
3h
Bits, bytes, ints i floats
Aquesta lliçó se centra en la representació finita de dades amb diferents nivells de complexitat, les limitacions i la realització d'operacions bàsiques.
Teoria
6h
Problemes
8h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
9h
Tasca Shell
The objectives of this assignment are practising with the basic Unix commands to deal with data from a shell. A shell is a software program that interprets and executes command lines. A shell script is a list of such command lines, written down together in a text file. Besides, we will understand mechanisms to monitor kernel information associated to the active processes of the system.Objectius: 4 5 6
Setmana: 4 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Tasca dades
The purpose of this assignment is to become more familiar with bit-level representations of characters, integers and floating point numbers. You will do this by solving a series of programming puzzles. Many of these puzzles are quite artificial, but you will find yourself thinking much more about bits in working your way through them.Objectius: 1 2 5
Setmana: 8 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Arquitectura de l'ordinador
Introducció a l'arquitectura de processadors, basada en el model de von Neumann, i els seus components. Descriure els elements que componen un ordinador: processadors, jerarquia de memòria, components d'entrada/sortida, emmagatzematge de dades i com estan interconnectats.
Teoria
4h
Problemes
4h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
6h
Gestió de processos
Descriure el concepte de procés i la concurrència al cor dels sistemes operatius moderns. Examinar la interacció del programador amb el sistema operatiu subjacent mitjançant les crides al sistema.
Teoria
6h
Problemes
2h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Tasca proc
The objectives of this assignment are practising with the basic system calls to manage processes, and the basic commands and mechanisms to monitor kernel information associated to the active processes of the system. You'll do this by creating processes that execute functions. These functions are quite artificial, but you'll find yourself thinking much more about processes in working your way through them.Objectius: 2 3 4 5 6
Setmana: 13 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Sistemes de fitxers i gestió de l'entrada/sortida
Descriure com es gestiona l'emmagatzematge massiu, el sistema de fitxers i l'E/S en un sistema informàtic modern.
Teoria
6h
Problemes
8h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
9h
Tasca IO
The purpose of this assignment is to understand how input/output system calls work. They deal with bytes and you need to program how to interpret them (as integers, characters, etc.).Objectius: 1 4 5 6
Setmana: 16 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Gestió de memòria
Aquesta unitat tracta de la gestió de la memòria principal durant l'execució d'un procés. És una presentació de punts bàsics per comprendre l'objectiu, el disseny, l'ús i la gestió de l'espai de memòria lògic i físic.
Teoria
4h
Problemes
2h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
6h
Metodologia docent
Les classes teòriques (expositives) són impartides pel professor i s'espera que els estudiants hi assisteixin i hi participin.Durant les sessions de pràctiques, els estudiants treballaran en parelles, supervisats i assistits pel professor, per resoldre tasques que seran avaluades.
Mètode d'avaluació
Hi haurà dos exàmens parcials (notes M1 i M2), tindran una durada de 2 hores cadascun, i un examen final (nota E), de dues hores. Tots tres seran presencials i en ordinador.Els exàmens són amb llibres i apunts. No podeu consultar Internet. No teniu permís per utilitzar calculadora ni cap altra ajuda electrònica.
La competència transversal d'aprenentatge autònom s'avalua a partir dels informes de seguiment entregats durant el curs i pesa un 10% de la nota final. Nota P.
El càlcul de la nota final (NF) será:
NF = 0.1*P + 0.9*max(E, 0.25*M1 + 0.25*M2 + 0.50*E)
Aquells que havent assistit a l'examen final tinguin una NF menor que 5, tenen dret a un examen de recuperació (reava) . Aquest tindrà lloc a una aula de laboratori, durarà dues hores i consistirà en preguntes teòriques i pràctiques, en les mateixes condicions que la resta d'exàmens. La nota de reava serà la nota final de l'assignatura, en substitució de NF.
Bibliografia
Bàsic
-
Computer systems : a programmer's perspective
- Bryant, Randal E; O'Hallaron, David R,
Pearson,
2016.
ISBN: 9781292101767
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004062589706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementari
-
Operating system concepts
- Silberschatz, Abraham; Galvin, Peter B; Gagne, Greg,
John Wiley & Sons,
2019.
ISBN: 9781119454083
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004148389706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer architecture : a quantitative approach
- Hennessy, John L; Patterson, David A,
Elsevier/Morgan Kaufmann,
[2019].
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- CAOS web page https://docencia.ac.upc.edu/FIB/BDBI/CAOS/