| ECTS Credits | Department | Type | Requirements | Teaching Languages | ||||
|---|---|---|---|---|---|---|---|---|
| 6.0 | AC |
|
O-requisit SO2
O-requisit SOA |
|
||||
DescriptionIn the course of Advanced Operating Systems Concepts (CASE), students will learn to design, implement and analyze operating systems that offer the runtime environment and evaluate its quality. The course content covers issues of architecture that runs an operating system, from servers to mobile environments, hardware support necessary for the OS, types of services offered by operating systems, application requirements and real time control of energy, support for parallelism, application development on OS virtualization techniques and management of the security and safety system and applications. The evaluation of the course will be done by three partial checks throughout the semester, a laboratory examination and a final exam. Professors
| ||||||||
| Weekly hours dedication | T : 2.0 | P : 0.0 | L : 2.0 | AA : 5.6 | AD : 0.4 |
This topic presents the abstracccions operating systems offer the user level and applications: processes and flows, regions of memory, data storage and input / output device management. Comparisons are made between different abstractions offered as equivalent and determine which are most appropriate
It presents the tools needed to develop operating systems: compiler and linker, management protocols, etc..
Basic tools provided by the hardware in order to implement operating systems.
Using the tools provided by the synchronization of hardware and operating system are provided as efficiently at the level of applications.
To determine the overhead introduced by using the abstraction of the operating system and performance appraisal system
Managing data in file systems and tools to support the integrity
Representation of devices within operating systems, treatment of the different devices: disk, network, user interaction.
Introduction of new management devices in the operating system
Tools and libraries to support applications that respond in real time
Deploying virtual machines with / without hardware support. Options for implementing virtual machines native and non-native (in physically different environments).
We present the differences between a system desktop / laptop and operating system that supports mobile devices
Managing a facility computer science from the planning and purchase, installation, commissioning and maintenance
| Activity | Evaluative Activity | T | P | L | AA | AD |
| Activity | Evaluative Activity | Theory hours | Problem hours | Lab hours | Independent Learning Hours | Directed Learning Hours |
| OS Abstractions | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4.0 | 0.0 | 4.0 | 4.0 | 0.0 | 12.0 | |||||||||
|
Alumn: The student participates actively in the session, working group on the topics presented, and comparisons of the possible implementations. Goals:Contents
Hours type description
|
||||||||||||||
| Development of Operating Systems | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 2.0 | 0.0 | 6.0 | |||||||||
|
Alumn: Study of operating system development tools, participate in class discussions and the practices of compilation of the operating system Goals:Contents
Hours type description
|
||||||||||||||
| Hardware support tools | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 4.0 | 2.0 | 0.0 | 8.0 | |||||||||
|
Alumn: Participation in discussions about the use of hardware support within the operating system for the implementation of the address space and memory management, and synchronization Goals:Contents
Hours type description
|
||||||||||||||
| First control | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | - | - | 10.0 | - | 12.0 | |||
|
This test assesses the knowledge and practice gained in the first 3 topics of the course. It consists of a written exam, done in a theory class. Setmana 5 |
||||||||
| Performance Evaluation of the operating system | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 4.0 | 0.0 | 8.0 | |||||||||
|
Alumn: Participation in discussions on performance evaluation techniques and alternatives that exist for reliable measurements and low impact on the execution system Goals:Contents
Hours type description
|
||||||||||||||
| File Systems | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 4.0 | 0.0 | 8.0 | |||||||||
|
Alumn: Participation in discussions on the possibilities to implement filesystems in jounaling Goals:Contents
Hours type description
|
||||||||||||||
| Development of management devices | T | P | L | AA | AD | Total | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4.0 | 0.0 | 6.0 | 6.0 | 2.0 | 18.0 | |||||||||||
|
Alumn: Participation in discussions on the implementation of alternative device drivers Goals:Contents
Hours type description
|
||||||||||||||||
| Second control | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | - | - | 10.0 | - | 12.0 | |||
| Support for real-time applications | T | P | L | AA | AD | Total | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 4.0 | 1.0 | 9.0 | |||||||||||
|
Alumn: Participation in discussions on the implementation of alternatives to support real-time Goals:Contents
Hours type description
|
||||||||||||||||
| Operating system support for virtualized environments | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 2.0 | 2.0 | 0.0 | 6.0 | |||||||||
|
Alumn: Participation in discussions on implementation techniques of virtualized environments in a non-native and native ways Goals:Contents
Hours type description
|
||||||||||||||
| Operating System Support for Mobile Devices | T | P | L | AA | AD | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 4.0 | 6.0 | 0.0 | 12.0 | |||||||||
|
Alumn: Participation in discussions about alternative operating systems for mobile devices Goals:Contents
Hours type description
|
||||||||||||||
| Management of informatica installation | T | P | L | AA | AD | Total | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2.0 | 0.0 | 0.0 | 0.0 | 0.0 | 2.0 | |||||
|
Alumn: Participation in discussions on the sizing of a facility informatica Goals:Contents
Hours type description
|
||||||||||
| Third control | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| 2.0 | - | - | 10.0 | - | 12.0 | |||
| Laboratory exam | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | 2.0 | 8.0 | - | 10.0 | |||
| Final exam | T | P | L | AA | AD | Total | ||
|---|---|---|---|---|---|---|---|---|
| - | - | - | 12.0 | 3.0 | 15.0 | |||
| Total per type | T | P | L | AA | AD | Total |
| 30.0 | 0.0 | 30.0 | 84.0 | 6.0 | 150.0 |
The teacher presents the topics proposed in the theory sessions, while open discussions among and with students on various topics. Each session includes the theory of motion of various topics related to the class, students work independently on his compte.Les lab follow the issues raised in the theory and serve to entrench the use and evaluation of abstractions and system services operatiu.Per to work in the competition for autonomous learning, the course will be 2 staff work activities related to the services offered by operating systems. The themes of the activities will be defined during the course. Will for example, the introduction of new system calls, the interacio between Android and Linux systems, add the OS services through libraries, performance evaluation system, etc..
The autonomous learning competence is evaluated based on the reports delivered by the student during the course. Its weight is 10% on the final mark.
The technical competences are evaluated based on the theory (40%) and the laboratory exam (50%).
The theory gets evaluated based on the partial and the final exams. The mark of the 3 partial exams is computed as the averaged mean of the 3 tests, with the following weights: 25, 25, and 50%. If this mark is equal or larger than 6.0, attending the final exam is optional.
In case a student attends the final exam, his/her theory mark will be the highest between the mark obtained in the final exam and the averaged mean of the partial exams.