Exercises

_____________________________________________________________________________________


MANDATORY EXERCISES

These exercises should be performed by the student obligatorily after each lesson theory. The aim is to establish the knowledge acquired and verify their capacity and study level.


Topic I

EX 1. Includes solution. Introduction to OS exercise. (PDF)

EX 2. Includes solution. System class programming exercise. (PDF)


Topic II

EX 3. Includes solution. Process management exercise. (PDF)

EX 4. Includes solution. Process scheduling exercise. (PDF)

EX 5. Includes solution. Threads and concurrency exercise. (PDF)


Topic III

EX 6. Includes solution. Threads synchronization exercise. (PDF)

EX 7. Includes solution. Synchronization with mutex and conditions exercise. (PDF)

EX 8. Includes solution. Concurrent servers exercise. (PDF)


Topic IV

EX 9. Includes solution. Memory management introduction exercise. (PDF)

EX 10. Includes solution. Virtual memory exercise. (PDF)


Topic V

EX 11. Includes solution. File management exercise. (PDF)

EX 12. Includes solution. Directory management exercise. (PDF)

EX 13. Includes solution. File systems exercise. (PDF)


Topic VI

EX 14. Includes solution. Access rights management exercise. (PDF)


Recommended bibliography

1. Abraham Silberschatz, Greg Gagne, Peter Baer Galvin. Operating System Concepts. 9na Edición. ISBN: 9781118063330. McGraw-Hill. (URL)

This book is intended as a general text of operating systems, and can cover both the introductory part and some aspects of designing them. In it all the fundamental aspects of operating systems, such as processes, memory management, communication and synchronization of processes, input / output, file systems and safety and security systems are discussed. 

2. J. Carretero, F. Garcia, F. Pérez. Problemas de Sistemas Operativos: de la base al diseño. CreateSpace Amazon. 2ª Edición. 2015. ISBN: 978-1517533403. (URL)

This book has solved problems covering all key aspects of operating systems, such as processes, planning processes and threads, memory management, concurrency, communication and synchronization input and output files and directories are presented systems. Each topic is presented in a small theoretical introduction to the problems and POSIX programming interface and Windows required for theme issues. 

3. Andrew S. Tanenbaum. Modern Operating Systems. 3th edition. Pearson.

Last modified: Monday, 18 April 2022, 2:00 PM