Checking date: 28/06/2021

Course: 2021/2022

Operating Systems
Study: Bachelor in Computer Science and Engineering (218)

Coordinating teacher: CARRETERO PEREZ, JESUS

Department assigned to the subject: Department of Computer Science and Engineering

Type: Compulsory
ECTS Credits: 6.0 ECTS


Requirements (Subjects that are assumed to be known)
Programming (First year, first semester) Computer Structure (Second year, first semester)
The goal of the course is to allow the student knowing the functioning of the operating system as a expanded machine, its services for the system and its components, the major entities (processes, memory, files, etc.), concurrency, and the relations of the operating systems with the sw and hw of the computer.
Skills and learning outcomes
Description of contents: programme
Program: · History and evolution of operating systems · Operating system services. · Processes and threads · Communication and synchronization between processes · Fundamentals of memory management · File systems and directories    
Learning activities and methodology
- Theoretical classes and exercises: 42 hours (1,6 ECTS). Presential. Their objective is to achieve the specific cognitive skills of the subject. Students will receive class notes and will have basic reference texts. Activities: * Theoretical concepts of operating systems indicated in the program, importance of the subject, critical vision of operating systems and importance of quality aspects in them. Awareness of the need to learn new concepts throughout professional life. * Formulation and resolution of Operating Systems problems. Analysis and synthesis and application of technical concepts to solve Operating Systems problems. * Examples during the classes that make the student aware of the possible professional and legal responsibilities due to operating system failures and their economic repercussions. As well as the impact on the company of choosing an OS solution. * Solving exercises, practical cases and experiments in a participatory way in class (monitoring, installation, etc.). Students must study data and draw conclusions from it using professional tools, both individually and collaboratively. - Workshops and laboratory practices. 6 hours (0,25 ECTS). Presential. Their objective is to initiate the development of specific instrumental skills, as well as transversal skills, problem solving and application of knowledge. - Group work and projects: 32 hours (1,3 ECTS). They develop specific instrumental competencies and most of the transversal ones, such as teamwork, the ability to apply knowledge to practice, to plan and organize, and to analyze and synthesize. They also aim to develop specific attitudinal capacities. To do this, it is: * They develop in groups several practices throughout the course applying principles of computer systems to the field of computer engineering and with partial support from the teacher. * Problem design is made from initial specifications, students must study the specifications and propose and implement a solution. * Students should use professional Linux and Windows OS tools to solve real-world problems. * They are developed in working groups in a collaborative way, thus expanding the ability to expand theoretical concepts and must demonstrate that the group is capable of developing an experiment meeting requirements and time constraints. * Improve communication skills through written reports of practices. - Individual work. 56 hours (2,3 ECTS). * Self-study of concepts and their application. Acquisition of extra information, importance of SO in the profession and need for learning. - Tutorials: 0,6 ECTS. 25% Presential. Individualized assistance (individual tutorials) or in groups (collective tutorials) to students by the teacher. - Final exam: 4 hours (0,13 ECTS). Its objective is to influence, complement and evaluate the development of specific cognitive and procedural capacities. It reflects especially the use of the master classes.
Assessment System
  • % end-of-term-examination 35
  • % of continuous assessment (assigments, laboratory, practicals...) 65
Calendar of Continuous assessment
Basic Bibliography
  • Abraham Silberschatz . Operating System Concepts, 10th edition. Wiley & Sons. 2018
  • J. Carretero, F. Garcia, F. Pérez.. Problemas de Sistemas Operativos: de la base al diseño. 2ª Edición. Amazon. 2015
Additional Bibliography
  • A.Silberschatz, P.B. Galvin, G. Gagner. Operating Systems Concepts, Nineth Edition. John Wiley & Sons, Inc..
  • F. García, J. Carretero, A. Calderón, J. Fernández, J. M. Pérez.. Problemas resueltos de programación en C. Thomson, 2003. ISBN: 84-9732-102-2..

The course syllabus may change due academic events or other reasons.

More information: