20801961 - OPERATING SYSTEMS

The course intend to provide: (1) competencies about a generic modern operating system, (2) competencies about the structure of a unix operating system, and specifically about linux, (3) knowledge about methodologies adopted for solving problems within the management of a modern operating system, (4) ability in the use a unix platform as a user, (5) ability in programming a unix system (scripting), (6) basic ability in system programming.

Curriculum

teacher profile | teaching materials

Programme

- Introduction to Operating Systems
- Processor virtualization
- Memory virtualization
- Concurrent programming
- Storage virtualization

Core Documentation

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, https://pages.cs.wisc.edu/~remzi/OSTEP/


Reference Bibliography

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, https://pages.cs.wisc.edu/~remzi/OSTEP/

Attendance

Attendance is not mandatory.

Type of evaluation

The exam is based on questions regarding theory and programming exercises to be solved in a laboratory

teacher profile | teaching materials

Programme

- Introduction to Operating Systems
- Processor virtualization
- Memory virtualization
- Concurrent programming
- Storage virtualization

Core Documentation

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, https://pages.cs.wisc.edu/~remzi/OSTEP/


Reference Bibliography

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, https://pages.cs.wisc.edu/~remzi/OSTEP/

Attendance

Attendance is not mandatory.

Type of evaluation

The exam is based on questions regarding theory and programming exercises to be solved in a laboratory