Course teacher(s)
Joël GOOSSENS (Coordinator) and Olivier MARKOWITCHECTS credits
5
Language(s) of instruction
french
Course content
How does a UNIX kernel work, and how to use such a system to build a distributed application.
Objectives (and/or specific learning outcomes)
1. Understand how modern operating systems are composed and operate in order to offer applications and users a simple and efficient abstraction which hides the inherent complexity of the hardware (processors, cores, screens, network interfaces, memories, disks, etc.) ). The student will have to understand the generic conceptual mechanisms (i.e., not specific to a particular operating system). 2. The student will have to understand how these concepts are concretely implemented in a target operating system (eg, Linux). 3. Provide the student with the tools necessary for the development of “multi-process” and “multi-thread” applications close to the operating system that use its APIs (ie, “system calls”) in a high-level host language (C for example for Linux). 4. Being able to write "scripts" with the basic operating system commands in one of the shell scripting languages.
Prerequisites and Corequisites
Required and corequired courses
Cours co-requis
Courses requiring this course
Cours ayant celui-ci comme co-requis
Teaching methods and learning activities
1. Introduction to operating systems. 2. Processes and threads. 3. Memory management. 4. File system 5. Input / Output. 6. Deadlock 10. Case study: Linux
References, bibliography, and recommended reading
Andrew S. Tanenbaum, Modern Operating Systems, Third edition, Prentice Hall, 2009.
Other information
Contacts
Lecturer: Joël Goossens - email: joel.goossens@ulb.ac.be - Plaine campus, building NO, floor 8th, room N8.114
Campus
Plaine
Evaluation
Method(s) of evaluation
- written examination
- Project
written examination
Project
Written for the evaluation of practical work Oral for theory assessment
Mark calculation method (including weighting of intermediary marks)
Written (15 points) and projects (5 points), total 20 points arithmetic mean.
Language(s) of evaluation
- french