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

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

## News

Date Info
21/01/2015 Results of the Operating system written test of January, 19th 2015 and oral test calendar
The results of the Operating systems written test of 19/1 and the oral tests calendar are available.
15/01/2015 Place and time of the Operating systems written test of January 19th, 2015
The Operating systems written test of 19/1 will take place in aula 400 in Via Celoria starting from 14:30.
29/09/2014 Results of the Operating system written test of September, 22nd 2014 and oral test calendar
The results of the Operating systems written test of 22/9 and the oral tests calendar are available.
18/09/2014 Place and time of the Operating systems written test of September 22th, 2014
The Operating systems written test of 22/9 will take place in aula Beta in Via Comelico starting from 8:30.
11/09/2014 Results of the Operating system written test of September, 8th 2014 and oral test calendar
The results of the Operating systems written test of 8/9 and the oral tests calendar are available.
05/09/2014 Place and time of the Operating systems written test of September 8th, 2014
The Operating systems written test of 8/9 will take place in aula Beta in Via Comelico starting from 8:30.
22/07/2014 Results of the Operating system written test of July, 21st 2014 and oral test calendar
The results of the Operating systems written test of 21/7 and the oral tests calendar are available.
17/07/2014 Place and time of the Operating systems written test of July 21, 2014
The Operating systems written test of 21/7 will take place in aula Beta in Via Comelico starting from 8:30.
13/07/2014 Results of the Operating system written test of July, 4th 2014 and oral test calendar
The results of the Operating systems written test of 4/7 and the oral tests calendar are available.
02/07/2014 TGIF workshops: source code management
The fifth TGIF worksop will be on Friday 4/7 at 15:00 in aula Alfa at the Computer Science Department. The workshop theme will be an introduction to source code management.
02/07/2014 Place and time of the Operating systems written test of July 4, 2014
The Operating systems written test of 4/7 will take place in aula Beta in Via Comelico starting from 8:30.
27/06/2014 Results of the Operating system written test of June, 20th 2014 and oral test calendar
The results of the Operating systems written test of 20/6 and the oral tests calendar are available.
24/06/2014 Office hours canceled
Regular office hour are canceled until next semester; students can arrange an appointment via e-mail.
16/06/2014 Place and time of the Operating systems written test of June 20, 2014
The Operating systems written test of 20/6 will take place in aula Beta in Via Comelico starting from 14:30.
20/05/2014 TGIF workshops: shell scripting
The third TGIF worksop will be on Friday 30/5 at 15:00 in aula Alfa at the Computer Science Department. The workshop theme will be an introduction to shell scripting
27/05/2014 Schedule change for the Operating systems course
The last two classes of the operating system course will be at 8:30 of Monday 16/6 (aula Beta) and on 10:30 of Tuesday 17/6 (aula Alfa).
20/05/2014 TGIF workshops: Introduction to Arduino
The second TGIF worksop will be on Friday 23/5 at 15:00 in aula Alfa at the Computer Science Department. The workshop theme will be an introduction to Arduino
16/05/2014 Home page of the TGIF workshops
Information about the TGIF meetings can be found on the page of the initiative.
08/05/2014 Office hours canceled
Office hours of 22/5 are canceled.
08/05/2014 Schedule reminder for the Operating systems course
There will be no classes on 19/5 and on 22/5.
07/05/2014 TGIF workshops: Introduction to LaTeX
The first TGIF worksop will be on Friday 9/5 at 15:00 in aula Alfa at the Computer Science Department. The workshop theme will be an introduction to LaTeX

## Language

Lectures are in italian.

## Course schedule

Lectures will take place at the Computer science department, according to the following schedule:

Day Hour Place
Monday 8:30 - 10:30 aula beta
Thursday 10:30 - 12:30 aula beta

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

## Office hours

By appointment (via e-mail). 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 explains the topics listed in the lecture calendar, covering the textbook contents in chapters 1, 2 (excluding section 2.8), 3, 4 (until section 4.4.1, included), 5 (until section 5.7, included, together with section 5.9.4) 6 (excluding sections 6.6 and 6.7), 7, 8 (until section 8.6.2, included), 9 (excluding sections 9.7, 9.8, 9.9.6, and 9.10), 10, 11 (excluding section 11.5) e 12 (until section 12.5, included), as well as the contents of the remaining documents listed in Course material.

## 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 20/06/2014 Results
July 04/07/2014 Results
July 21/07/2014 Results
September 08/09/2014 Results
September 22/09/2014 Results
January 19/01/2015 Results