Operating Systems and Compilers
Course code
Datorsystem I (1IT050), Operativsystem och kompilatorer (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
Frédéric Haziza : Main lecturer and responsible for the course
John Håkansson: Responsible for the laborations
Examination
Written exam at the end of the course. No books will be allowed.