Operating Systems (Grado en Informática)
Contents
Lesson 1: Introduction
Lesson 2: File Systems
Lesson 3: Memory
Lesson 4: Processes
Lesson 5: Input/output
Lab assignments
Lab assignments will be done in C on a UNIX type system. Students can choose from
- Install a UNIX type system (linux, freeBSD...) on their bare machine.
- Install some virtualizer (Virtualbox, VMware ..) and use it to create a virtual machine and install a UNIX type system onto it.
- Use any of the virtual machines provided (readme):
- It is also possible to work on MacOs provided we install "Apple command line developer tools". (These tools also include specific MACOS debugging utilities: lldb, leaks ....)
Lab assignments guide and start shell
Lab assignment 1
help code
(deadline 09/10/2026)
Lab assignment 2
help code
(deadline 06/11/2026)
Lab assignment 3
help code
(deadline 04/12/2026)
reference shell (version 6.I.02)
(Instrucciones)
Exercises (TGRs)
File systems 1
File systems 2
Memory
Memory (page tables)
Processes
Input/Output
Exam samples
July 2024
January 2024
July 2023
January 2023
July 2022
January 2022
July 2021
January 2021
January 2020
Miscellaneous stuff
C programming language
Valgrind debugger simple example
Valgrind "official" quick start
gdb really simple quick start
vi concise reference here