The goal of this course is to introduce students into the organization, structure and internal vision of the operating system, and the integrated services used in order to let students to design operating systems elements. The students have to know the impact of the decisions taken in the design into the computational system. In order to archive this goal, the student have to acquire several generic skills, knowledge, capacities and attitudes.
- Analysis and synthesis capacities (PO a)
- Abilities to organize and to plan (PO a)
- Problem resolution abilities (PO c)
- Capacity to apply theoretical concepts (PO a, c)
- Cognitive (knowledge) (PO a)
1. Knowledge of the architecture and organization of a Operating System.
2. Knowledge of alternated operating systems architecture.
3. Knowledge of the servers' architecture.
4. An understanding of the impact of the operating system design decisions into the rest of the system.
5. Knowledge of the techniques for programming and modifying the operating system internal.
6. Knowledge of the methods for the internal management of resources inside an operating system.
7. Knowledge of the fundamental principles and basic techniques of real-time systems and distributed systems.
- Procedimental/Instrumental (Know how) (PO b, e, j, k, g)
1. To modify the operating system through modules programming or building.
2. To design operating systems components
3. To use monitoring, management and tunning tools for operating systems
- Attitudinal (To be) (PO c, d, i)
1. Critical attitude towards the internal architecture of current operating systems.
2. Concern for the quality of the components of an operating system.
3. Motivation for archiving better solutions.
4. Self-learing capacities.
General and Transversal Competences
* To use in an efficient way electronic tools for writing technical report, project memos and reports about computer science, including high quality presentations (CG9)
* Basic knowledge about the usage and the programming of computers, operating systems, data bases, and computer applications with engineering applications (CGB4)
Computer Science's related competences
* Knowledge of characteristics, functionality and structure of operating systems, and to design and implement software based on its services (CECRI10)
Computer Engineering related competences
* Knowledge to design and implement system software and communication software (CEIC4)