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
- A. Silberschatz, P. B. Galvin, G. Gagne. Operating System Concepts. Seventh Edition
Wiley, 2002 (ISBN: 0-471-69466-5)
- R. Hunter. The Essence of Compilers
. Prentice-Hall, 1999 (ISBN: 0-13-727835-7)
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.