General information

Subject type: Mandatory

Coordinator: Ana Beatriz Pérez Zapata

Trimester: Second term

Credits: 6

Teaching staff: 

Pere Tuset Peiró

Teaching languages

  • English

The subject is taught entirely in English, so theory and laboratory classes, as well as subject materials and exams, will be in English. Therefore, students must be able to follow the teacher's explanations in English, as well as be able to read and understand texts written in technical English. The students will be able to answer the exams and carry out the activities of the subject in Catalan, Spanish or English as suits them.


Basic skills
  • B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of ​​study


  • B5_That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy


Specific skills
  • EFB4_Basic knowledge of the use and programming of computers, operating systems, databases and computer programs with application in engineering


  • EFB5_Knowledge of the structure, organization, operation and interconnection of information systems, the fundamentals of their programming and their application for solving engineering problems


Transversal competences
  • T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree


  • T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources



In general, this subject covers the following descriptors specified for the subject to which it belongs (Computer Architecture, Operating Systems and Computer Networks):

  1. Introduction to operating systems (types of operating systems and features, processes, flows, address spaces, execution modes, basic commands)
  2. Programming interfaces (user libraries, system services)
  3. Process management (system services, planning, flows, context changes, basic support structures) 
  4. Address space management (system services, memory management, virtual memory, swap, thrashing, basic support structures)
  5. I/O management (system services, buffering, spooling, device independence, basic support structures)
  6. File system (system services, disk space allocation, types of file systems, basic support structures)
  7. Resource sharing and synchronization (memory, files, mutual exclusion, critical regions, death hug)

For the correct monitoring of the subject, the students must work with their personal computer (laptop), which they must bring to all classes.


The subject is structured as follows:

  • Topic 1: Introduction to the Operating System
  • Topic 2: Process management
  • Topic 3: Memory management
  • Topic 4: Entry and exit
  • Topic 5: Resource sharing and synchronization

Evaluation system

The subject is assessed based on the following activities:

  • Exam 1 (EXAM1): 25%
  • Exam 2 (EXAM2): 25%
  • Practice 1 (PRAC1): 12,5%
  • Practice 2 (PRAC2): 12,5%
  • Practice 3 (PRAC3): 12,5%
  • Practice 4 (PRAC4): 12,5%

The final grade of the subject (NFA) is calculated according to:

  • EXAM = EXAM1 x 0,25 + EXAM2 x 0,25
  • PRAC = PRAC1 x 0,125 + PRAC2 x 0,125 + PRAC3 x 0,125 + PRAC4 x 0,125
  • If EXAM >= 4: NFA = EXAM + PRAC
  • If EXAM < 4: NFA = MIN(EXAM + PRAC, 4)

Additional considerations:

  • All activities are mandatory; activities that have not been attended or not performed are evaluated with a zero (0).
  • Exam notes (EXAM1, EXAM2) can be retrieved on the official date, practice notes (PRAC1, PRAC2, PRAC3 and PRAC4) cannot be retrieved.
  • Any indication of copying or plagiarism (from peers, from uncited sources, or from tools such as ChatGPT) will result in the activity being assessed with a zero (0).
  • Repeated behavior of copying or plagiarism will result in the subject being evaluated with a zero (0) and the student being reported to the University management.



Operating Systems: Three Easy Pieces

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau


Operating System Concepts (9th Edition)

Avi Silberschatz, Peter Baer Galvin, Greg Gagne

John Wiley and Sons, Inc.

ISBN: 978-1-118-0633-0

Operating Systems: Principles and Practice (2nd edition)

Thomas Anderson, Michael Dahlin

‎Recursive Books

ISBN: 978-0985673529

Modern Operating Systems (4th Edition)

Andrew S. Tanenbaum and Herbert Bos

Pearson, Inc.

ISBN: 978-0-13-359162-0


The C Programming Language (Second Edition)

Brian W. Kernighan and Dennis M. Ritchie


ISBN-13: 978-0131103627