Operating Systems Ii
A.Y. 2025/2026
Learning objectives
The course will allow the student to understand the main concepts underneath the realization of an operating system, its main functionalities and to acquire mastery in the use of the main API of the Linux operating system. In order to provide students with a better understanding of the different topics addressed, the study of the main components of an educational operating system will be addressed.
Expected learning outcomes
At the end of the course the student will be able to: identify the main features of an operating system, evaluate its criticalities and strengths, write programs that use the main operating system APIs, read and comment on the code of a real operating system
Lesson period: First semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course can be attended as a single course.
Course syllabus and organization
Single session
Responsible
Lesson period
First semester
Course syllabus
- Concurrency Threads Info
- Concurrency Threads API
- Concurrency Lock
- Concurrency Lock and Data Structure
- Semafori
- Device Driver
- Disk & RAID
- Filesystem
- Fast Filesystem
- Concurrency Threads API
- Concurrency Lock
- Concurrency Lock and Data Structure
- Semafori
- Device Driver
- Disk & RAID
- Filesystem
- Fast Filesystem
Prerequisites for admission
- Understanding of computer architecture
- Understanding of the basic level of programming in C
- Understanding of the basic level of programming in C
Teaching methods
- Lessons on the blackboard
- slides and PDF of the textbook covering the chapters discussed
- Python emulator for doing the exercises
- slides and PDF of the textbook covering the chapters discussed
- Python emulator for doing the exercises
Teaching Resources
Assessment methods and Criteria
- The exam will consist of a theoretical test including questions about the various components of the operating system and numerical exercises on the different algorithms explained.
ING-INF/05 - INFORMATION PROCESSING SYSTEMS - University credits: 6
Laboratories: 24 hours
Lessons: 36 hours
Lessons: 36 hours
Professors:
Lanzi Andrea, Re' Matteo
Professor(s)