Department of Information Technology

Operating Systems and Compilers

(1IT050 /1EI031)

Short Description

Operating systems come in different flavors: Unix, MacOS, Windows etc. While looking all different, they actually share many characteristics. The main functions are to implement abtractions like processes (threads), virtual memory (segments), i/o streams, and files for the benefit to the user (programmer). Other functions are there for security and resource allocation.

Compilers implement high-level programming languages. Again, while looking very different (imperative, functional, oo), their translation to machine (or assembly) language usually follows the same pattern: scanning, parsing, semantic analysis, and code generation (all combined with error control).

This class aims at presenting the key concepts in a rather general framework.

Level

This class is level AB

Prerequisites

Program design, Algebra,Computer Architecture, and Information Technology courses.

Literature

Lecturers

John Håkansson is responsible for the laborations and is responsible for the course
Frédéric Haziza gives most lectures

Examination

Written exam at the end of the course. No books will be allowed.

The course is over. See the results and the evaluation by the students.

Updated  2007-11-25 10:51:38 by Frédéric Haziza.