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 knowledge and skills
Required and corequired courses
Cours co-requis
Courses requiring this course
Cours ayant celui-ci comme co-requis
Teaching methods and learning activities
Lectures ; exercise sessions ; projects offered to help students to become familiar with the concepts taught.
References, bibliography, and recommended reading
«Introduction aux systèmes d'exploitation, cours et exercices en GNU/Linux», H. Boucheneb & J.-M. Torres-Moreno, Ellipses, 2019.
Course notes
- Université virtuelle
Contribution to the teaching profile
Understanding and manipulating concepts related to operating systems and system programming.
Other information
Additional information
Contacts
Lecturer {olivier.markowitch,joel.goossens}@ulb.be
Campus
Plaine, Solbosch
Evaluation
Method(s) of evaluation
- written examination
written examination
- Open question with developed answer
Written exam
Mark calculation method (including weighting of intermediary marks)
Written exam (20 points)
Language(s) of evaluation
- french