Person in charge: | (-) |
Others: | (-) |
Credits | Dept. |
---|---|
7.5 (6.0 ECTS) | AC |
Person in charge: | (-) |
Others: | (-) |
In this subject, students focus on the concepts behind operating systems, their relationship with computer networks and their role in the advanced services that students interested in specialising in systems must be familiar with. Students should be able to build applications using the main programming paradigms used in distributed systems and using the resources provided by distributed systems.
Estimated time (hours):
T | P | L | Alt | Ext. L | Stu | A. time |
Theory | Problems | Laboratory | Other activities | External Laboratory | Study | Additional time |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 0 | 4,0 | 0 | 4,0 | 4,0 | 4,0 | 20,0 | |||
Invocation of remote operations; invocation of remote objects; message-based communication; streams.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
Clock synchronisation; time, ordering, logical clocks; consistent global states, predicates, distributed snapshot.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
Mutual exclusion; election, multicast group communication, agreement.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
Transactions, distributed commit, concurrency control
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 0 | 4,0 | 0 | 4,0 | 4,0 | 4,0 | 20,0 | |||
Models and consistency mechanisms; Distribution and replication; group membership.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
Name space and resolution; DNS, LDAP services; mobile systems.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
NFS, CODA, and others; Characteristics and comparison.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 2,0 | 10,0 | |||
Architecture; Web Services; HTTP and SOAP communication; Caching, replication, CDNs
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 0 | 4,0 | 0 | 4,0 | 6,0 | 6,0 | 24,0 | |||
Grid, Cloud and decentralised systems (Peer-to-Peer); DHTs; Resource management; overlay; Current infrastructures.
|
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
28,0 | 0 | 24,0 | 0 | 24,0 | 30,0 | 30,0 | 136,0 | |
Avaluation additional hours | 4,0 | |||||||
Total work hours for student | 140,0 |
- Activities focusing on the acquisition of theoretical knowledge.
- Lab sessions focusing on the acquisition of knowledge through experiment: starting up systems, measuring and comparing performance, and carrying out modifications and creating small applications in order to acquire basic skills.
The theoretical classes may be split into explanatory classes, (2) reading of articles, (3) group work (AC).
Group work activities:
- presence-based (teacher and students),
- presence-based (students), (assistant?)
- non-presence based (each student works on his own) + tool (e.g. bscw).
Theory:
- Preparation: guided reading (reading of papers/reports)
- Follow-up to theory classes
- Elaboration: group work(posters)
Lab:
- Preparation: reading problem and additional documentation
- Lab work in booked group sessions
- Follow-up work to round off the exercise (evaluation report on the product system)
A) partial written exam (test) - monitoring of each student's knowledge and skills.
B) Final written exam on each student's knowledge and skills.
C) Evaluation of reading reports, presentations, and discussion of recommended articles and documents, and group / co-operative work.
D) Evaluation of concepts, skills and competencies in the lab.
Final Grade = max(0.15 x A + 0.35 x B, 0.50 x B) + 0.25 x C + 0.25 x D
Detailed knowledge of the internal structure and workings of an operating system (OS course), and of a computer network (XC or XCA course).