Chalmers University of Technology and Gothenburg University, Computer Science and Engineering Department

Operating Systems

EDA092, DIT 400; 7.5 hp-credit
Period 2 (Nov-Dec) 2012

(http://www.cse.chalmers.se/edu/course/EDA092/)
(Please reload this page regularly to get the current information)


Course Contents and learning goals


The course provides an introduction to the design and implementation of operating systems. Topics covered include: concurrent processes, resource management, deadlocks, memory management, virtual memory, processor scheduling, disk scheduling, file systems, distributed file systems, micro kernels, multiprocessor operating system issues, case-studies. The labs place emphasis on hands-on experience with operating systems design. Students practice by using and constructing essential modules in operating systems, such as multiprogramming, memory management, implementation of unix-like shell functionality.
After successful completion of the course students will be able to demonstrate knowledge and understanding of:
- The core functionality of modern operating systems.
- Key concepts and algorithms in operating system implementations.
- Implementation of simple OS components.
The students will also be able to:
- Write programs that interface to the operating system at the system-call level.
- Implement a piece of system-level code.

PAGE CONTENTS

News |
Teachers, contact |
Course literature |
Slides, Notes |
Exercises |
Assignments |
Schedule|
Past exams

NEWS

Jan 08: The exams will soon be reported to LADOC and can be inspected on Thursday 12-01-17, 12.00-12.45 in room 4128.
Dec 15: Fire system seems to be down after system maintenance. Once it is up, the second lab deadline will be extended to compensate for the down time.

May 29: Page initiated for 2012


Teachers, Contact

Arne Dahlberg - dahlberg[a]chalmers... (lecturer, examiner)
Marina Papatriantafilou - ptrianta[a]chalmers... (lecturer, examiner)
Negin Nejad - negin[a]chalmers... (exercises, lab assistent)
Ioannis Nikolakopoulos - ioaniko[a]chalmers... (exercises, lab assistent)
Goel Bhavishya - goelb[a]chalmers... (exercises, lab assistent)

Student representatives/feedback team:
Amirfarzad Azidhak azidhak[a]student.chalmers.se
Joel Hållsten hallsten[a]student.chalmers.se
Erik Dahlgren erikda[a]student.chalmers.se
Erica Löfström lerica[a]student.chalmers.se
Andreas Ekeroot ekeroot[a]student.chalmers.se


Course literature

The main course text book is
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts,  8/e, John Wiley & Sons, Inc., 2010 (Cremona and Chalmers Lib.). Complementary on-line contents should be consulted in case your edition does not cover enough of the issues handled at the lectures.

Slides on the book are available from the link below.
These are not the slides that are used in this course (the latter are found via this link).

Additional course documents

For past notes and material of the course http://www.cse.chalmers.se/edu/year/2011/course/EDA092/

Book reading instructions


Exercises

Exercises can be found here.

Exercise 6 session was cancelled due to Bhavishya's brief illness. You are requested to solve the problems at home and if you have any questions, come to Bhavi's office (Room 4120A) on Friday, December 14 between 13:30 and 17:00. Contact persons: Goel Bhavishya - goelb[a]chalmers

Assignments "Laborations"

Status of approval for laboratory assignments lab2

Note that approval status for lab1 will be reported in the Fire system.


Schedule

Schedule-- watch for updates in times, due to e.g. travelling reasons. There will be an update of the table below and a note in the "News" section of the page if this happens.

CourseWeek
Monday
10-12 Room EB
Wednesday
10-12 Room HA4
Wednesday
13-15 Room ED
Friday
10-12 Room EB
Friday
13-15 Room EB (Week 4 HA4)
1:Oct29-nov2
L1. Intro, Processes (AD) L2. Unix processes, I/O, pipes (AD) Tutorial to programming in C (NF) L3. Unix functionality: Shell, Threads, Signals (AD) --
2:nov5-9
L4. Scheduling (AD) L5. Resource allocation and Deadlocks, Memory Management (AD) Discussion on the first project assignment (BG) L6. Memory Management (AD) --
3:nov12-16
L7. Virtual Memory (AD) L8. Case study in Virtual Memory, Disk memory (AD) Discussion on 2nd prg-assignment (IN) -- L9. Disk memory, File Systems (AD)
4:nov19-23
L10. File Systems (AD L11. IO systems, Protection, sockets (AD) Exercises (vmem, mem. man.) (BG) -- L12. Distributed File Systems (AD)
5:nov26-30
L13. Distributed File Systems (AD) L14. Virtual Machines (AD) Exercises (scheduling) (BG) -- --
6:dec3-7
L15. Mutual exclusion, synchronization (AD) R16. Synchronization continued (AD) Exercises (RA, synch) (IN) -- --
7:dec10-14
-- -- Exercises (IO, fsys, protection) (BG) -- --
8
exam week
EXAM: 17 dec, 14.00-18.00 H building EXAM: 17 dec, 14.00-18.00 H building EXAM: 17 dec, 14.00-18.00 H building EXAM: 17 dec, 14.00-18.00 H building

Slides/Notes

For past slides and notes, look here at the previous year's web page for the course.


Past exams


Additional voluntary reading:

Other useful textbooks (Chalmers Library):


Other Interesting Pointers

 
October 3 2012