2014-15 2013-14 2012-13 2011-12 2010-11

This course explains the working of the fundamental components of a modern operating system.

## Information

Date Info
31/01/2014 Results of the Operating system written test of January, 30th 2014 and oral test calendar
The results of the Operating systems written test of 30/1 and the oral tests calendar are available.
27/01/2014 Place and time of the Operating systems written test of January 30, 2014
The Operating systems written test of 30/1 will take place in aula Beta in Via Comelico starting from 8:30.
22/01/2014 Results of the Operating system written test of January, 16th 2014 and oral test calendar
The results of the Operating systems written test of 16/1 and the oral tests calendar are available.
10/01/2014 Place and time of the Operating systems written test of January 16, 2014
The Operating systems written test of 16/1 will take place in aula Alfa in Via Comelico starting from 15:30.
20/09/2013 Results of the Operating system written test of September, 9th 2013 and oral test calendar
The results of the Operating systems written test of 9/9 and the oral tests calendar are available.
05/09/2013 Place and time of the Operating systems written test of September 9, 2013
The Operating systems written test of 9/9 will take place in aula Beta in Via Comelico starting from 15:00.
27/07/2013 Results of the Operating system written test of July, 23rd 2013 and oral test calendar
The results of the Operating systems written test of 23/7 and the oral tests calendar are available.
20/07/2013 Place and time of the Operating systems written test of July 23, 2013
The Operating systems written test of 23/7 will take place in aula Beta in Via Comelico starting from 8:30.
11/07/2013 Results of the Operating system written test of July, 4th 2013 and oral test calendar
The results of the Operating systems written test of 4/7 and the oral tests calendar are available.
01/07/2013 Place and time of the Operating systems written test of July 4, 2013
The Operating systems written test of 4/7 will take place in aula V3 in Via Venezian starting from 8:30.
21/06/2013 Results of the Operating system written test of June, 19th 2013 and oral test calendar
The results of the Operating systems written test of 19/6 and the oral tests calendar are available.
14/06/2013 Place and time of the Operating systems written test of June 19, 2013
The Operating systems written test of 19/6 will take place in aula beta in Via Comelico starting from 14:30.
10/06/2013 Schedule change for the Operating systems course
Last class of the Operating systems course will be held on Monday 17/6 between 8:30 and 10:30 in aula 405.
23/05/2013 Cancellation of the Operating systems classe of 30/5
30/5 class is canceled due to a conference.
10/05/2013 Office hours canceled
Regular office hour are canceled until next semester; students can arrange an appointment via e-mail.
10/05/2013 Cancellation of the Operating systems classes of 16/5 and 22/5
16/5 and 22/5 classes are canceled due to a EC project meeting.
29/04/2013 Office hours canceled
Office hours of 2/5 and 9/5 are canceled; students can arrange an appointment via e-mail.
25/02/2013 Office hours canceled
Office hours of 28/02 are canceled; students can arrange an appointment via e-mail.

## Language

Lectures are in italian.

## Course schedule

Lectures will take place at the educational sector of Città studi, according to the following schedule:

Day Hour Place
Wednesday 8:30 - 10:30 aula 405
Thursday 8:30 - 10:30 aula 405

Any change to the schedule will be announced in class and published in paragraph News of this page.

## Office hours

Thursday, at 17:00. It is possible contact the teacher by e-mail, taking care to read in advance the guide prepared by Prof. Sebastiano Vigna and clearly specifying in the message the course name and the academic year. In particular, students are encouraged to always use their academic address (i.e. based on the domain studenti.unimi.it) signing with name and student ID number and recalling that the response time may vary depending on the teacher commitments.

### Course material

The course is mainly based on the following textbook: A. Silberschatz, P. B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, International Student Version, Wiley, 2009 (ISBN 978 - 0-470-23399-3).

Students who are not familiar with the C programming language may refer to the historical text: B. W. Kernighan, D. M. Ritchie, The C Programming language, Prentice Hall, 1988 (ISBN 0-13-110362-8). A more in-depth text is K. N. King, C Programming - A Modern Approach, second edition, W. W. Norton (ISBN 978-0-393-97950-3).

Multi-process code is covered by the textbook and the paper Delve into UNIX process creation.

C sockets are covered by the howto Sockets tutorial.

Shell scripts are explained in the tutorial BashGuide.

## Syllabus

The course roughly covers the textbook contents in chapters 1 to 12, as well as the contents of the remaining documents listed in Course material. The syllabus will be updated after the end of the lectures.

## Exam modalities

The exam consists in a written test (canceled in case a sensibly low number of students) followed by an oral one.

## Exam sessions

Session Date
June 19/06/2013 Results
July 04/07/2013 Results
July 23/07/2013 Results
September 09/09/2013 Results
January 16/01/2014 Results
January 30/01/2014 Results