LABORATORY FOR OPERATING SYSTEMS
cod. 16594

Academic year 2009/10
2° year of course - Second semester
Professor
Academic discipline
Informatica (INF/01)
Field
Formazione informatica
Type of training activity
Characterising
40 hours
of face-to-face activities
4 credits
hub: -
course unit
in - - -

Integrated course unit module: OPERATING SYSTEMS + OPERATING SYSTEMS LABORATORY

Learning objectives

This class offers an introduction to Operating Systems, with a particular focus on linux and unix based systems. The goal is to provide a method and the tools to program the shell and control the system (C and Java).<br />

Prerequisites

None.

Course unit content

<br />Unix/Linux OS. History, structure and user interface.<br />Unix shell. Bash shell, shell scripting, filters. <br />System Programming in C. Syscalls and system libraries, process control, interprocess communication, threads and multithreading, file-system access and I/O.<br />System Programming in Java. Introduction, language syntax, OOP, exceptions, Thread, Applet. <br /><br /> 

Full programme

- - -

Bibliography

<br />http://www.pluto.linux.it/ildp/HOWTO/Bash-Prog-Intro-HOWTO.html<br />http://it.tldp.org/guide/abs/index.html<br />http://www.eng.hawaii.edu/Tutor/Make/index.html<br />www.doxygen.org<br />http://scuola.linux.it/docs/prg_C/cgiprg15.html<br />http://gapil.firenze.linux.it/download.html<br />http://www.lilik.it/~mirko/gapil/gapilse40.html<br />http://en.wikipedia.org/wiki/Dining_philosophers_problem<br />

Teaching methods

<br />Lectures and assisted programming. Final project for each student to test the newly acquired skills.<br />The exam is composed of a evaluation of exercises assigned during classes and of the final project. An oral examination is required for the discussion of such work.<br />

Assessment methods and criteria

- - -

Other information

- - -