Operating systems and real-timeA course for the biomedical engineering curricula
|
2008-2009, Teaching: Giorgio Metta, Laboratory: Lorenzo Natale
Laboratory is based on the Open Source Yarp library
More information on:
http://yarp0.sourceforge.net
For fun:
http://catb.org/~esr/writings/taoup/html/
Where and when: Thursday 2-4pm room B8, Friday 4-6pm room E5.
Final exams: next session Feb 25th, 2009 10am, Villa Bonino.
Deadline problem set: March 1st, 2009
Contact Giorgio Metta:
tel: 010-717-81411 or 010-353-2946
email: pasa
(AT) liralab.it
web: http://pasa.liralab.it
Simple mailing list: os (AT) liralab.it
Use of the mailing list:
- general interest questions and requests
- additional requests about classes and exercises
- announcements about the course
- information exchange about the exercises
- limited to registered users (all students registered at the beginning of the
semester)
To pass:
- problem sets (1/3 of the final score)
- oral exam
(2/3 of the final score)
---- to complete the course in the current semester requires complying with the
deadlines.
For the oral exam:
Questions on:
- Slides (all of them, available from this webpage)
- Additional papers, also available for download
- Problem sets or OS related programming questions
Syllabus and lecture notes
Current semester (up to date)
Extras...
Problem sets (mandatory)
Support laboratory material:
-
Producer-consumer project (source code):
click here to download the
complete zip file
- Producer-consumer project, networked version:
click here to download the complete zip
file
- Demo client:
click here to download the source code, client
on a single thread
- Videogame protocol is explained
in
this page
- Problem set:
click here (PDF)
Problem set additional instructions (please read carefully):
- Problem sets must be delivered:
1. with the
source code
2. all files,
including the CMakeFiles (see examples)
3. enough
comments to understand the code
4. program
output and some comments (1 page max)
Additional material (past semester):
Small C/C++ manual (in italian): -pdf-
Yarp source: -yarp-2.2.1.tar.gz-
Yarp documentation:
click here
Home page past semester:
click here
Past exams and problem sets:
test March 2006:
click here (PDF)
test December 2005:
click here (PDF)
test 1:
topics "processes, threads, IPC and scheduling"
click here.
test 2:
topics "memory, I/O, file system" click here.
problem set 1:
-pdf-.
problem set 2:
-pdf-.
References (by no means complete)
- Andrew S. Tanenbaum, Modern operating systems,
Prentice Hall International 2001. ISBN: 0-13-092641-8
- Raphael A. Finkel, An Operating Systems Vademecum,
Second Edition 1988, Prentice Hall Englewood Cliffs, NJ 07632
- Available
for free from:
ftp://ftp.cs.uky.edu/cs/manuscripts/vade.mecum.2.pdf
Other resources:
- Ubuntu Linux:
http://www.ubuntu.com/
More on C/C++:
- "Linguaggio C", B.W. Kernighan D.M. Ritchie, Jackson. (*)
- "C++", H. Shildt , Mac Graw Hill. (*)
- "The C++ Programming language", Bjarne Stroustrup, Addison
Wesley, 3d ed.
(*) available at LIRA-Lab