Operating Systems Ii
A.Y. 2022/2023
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 cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
First semester
Course syllabus
Concurrency
Concurrency Introduction
Locks
Condition Variables
Semaphores
Concurrency Problem
Persistence
I/O + Disks
Disks
RAID
FileSystem
Filesystem Implementation
FFS
Journaling
SSD
Concurrency Introduction
Locks
Condition Variables
Semaphores
Concurrency Problem
Persistence
I/O + Disks
Disks
RAID
FileSystem
Filesystem Implementation
FFS
Journaling
SSD
Prerequisites for admission
The background for the course is the following:
-Knowledge of the basic syntax of the C programming language.
- Knowledge of the architecture of a processing system, with particular reference to the structure of a processor, memory organization and data types.
- Fundamentals of an assembly language.
-Knowledge of the basic syntax of the C programming language.
- Knowledge of the architecture of a processing system, with particular reference to the structure of a processor, memory organization and data types.
- Fundamentals of an assembly language.
Teaching methods
The theory lessons will be held in the classroom while the laboratory lessons will be held in the laboratory.
Teaching Resources
Operating System Book: Three Easy Pieces.
You can download for free from here:
http://pages.cs.wisc.edu/~remzi/OSTEP/
You can download for free from here:
http://pages.cs.wisc.edu/~remzi/OSTEP/
Assessment methods and Criteria
The Theory part includes a written exercises, based on the lessons held in classroom.
- The laboratory part includes practical exercises based on the exercises carried out in the classroom.
- There are no intermediate tests during the year.
- There will be 6 exam sessions for the theory and 6 exam sessions for the laboratory part, the dates will be communicated on this Ariel website, Course information sections.
- The Theory and Laboratory exam grade will be considered valid from January to September of the current school year, after which both tests must be repeated.
- The final grade will consist of ⅔ the Theory grade + ⅓ for the Laboratory part.
- The laboratory part includes practical exercises based on the exercises carried out in the classroom.
- There are no intermediate tests during the year.
- There will be 6 exam sessions for the theory and 6 exam sessions for the laboratory part, the dates will be communicated on this Ariel website, Course information sections.
- The Theory and Laboratory exam grade will be considered valid from January to September of the current school year, after which both tests must be repeated.
- The final grade will consist of ⅔ the Theory grade + ⅓ for the Laboratory part.
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)