Operating Systems
Graduate in Software Engineering
Academic year 2014/2015


Type of course:


                   Pedro Pablo López Rodríguez  (Coordinator)
                   Aníbal Ramírez García








Main objectives

Specific objectives

Previous recommended courses


  1. Introduction
    1. What is an operating system?
    2. Evolution of operating systems
    3. Types of operating systems
    4. Hardware considerations
    5. Concepts on operating systems
    6. POSIX system calls
    7. Structure of an operating system
  2. Processes and threads
    1. Processes
    2. Threads
    3. Communication among processes
    4. Scheduling
  3. Memory management
    1. Basic memory management
    2. Swapping
    3. Virtual memory
    4. Page replacement algorithms
    5. Modelling of page replacement algorithms
    6. Questions about design in paged systems
  4. Input/Output
    1. I/O Hardware principles
    2. I/O Software principles
    3. I/O Software levels
    4. Disks
    5. Graphical user interfaces
  5. File systems
    1. Files
    2. Directories
    3. File system implementation
  6. Security and protection
    1. The security environment
    2. Protection mechanisms
    3. Autentication
    4. Attacks, protection and malware


Basic references

  1. "Modern Operating Systems, 3rd. Ed. TANENBAUM A. S. Pearson Education, 2009

Other references

1.      "Sistemas Operativos. Una visión aplicada", 2ª Edición. CARRETERO PÉREZ, J., GARCÍA CARBALLEIRA, F., DE MIGUEL ANASAGASTI, P., PÉREZ COSTOYA, F.  Mc Graw-Hill, 2007

2.      "Operating System Concepts", 7th. Ed. SILBERSCHATZ, GALVIN, P., GAYNE G. John Wiley & Sons, inc. 2005

3.      "Operating Systems: internals and design principles", 5th. Ed. STALLINGS, WILLIAM. Prentice-Hall, 2005

4.      "The C programming language", 2nd. Ed. KERNIGHAN B. W., RITCHIE D. M. Prentice-Hall, 1991

5.      "Sistemas Abiertos" CEARRA ZABALA, L. J. Dpto. de Publicaciones EUI, 1999


Updated on October 2, 2006 by Trinidad Riolobo Novalvos