School / Prep
ENSEIRB-MATMECA
Internal code
EI8IT201
Description
Operating systems are the lowest software layer between hardware and all applications. They are therefore the ideal place to study fundamental concepts such as asynchronous execution or virtual memory management, with the problems they pose and the new doors they open. The course focuses on the important points involved in designing such systems, illustrating them wherever possible with excerpts from UNIX kernel source code.
Outline
Introduction
General concepts
Processes and execution
Memory management
Concurrency and synchronization
Time management
File system
I/O
Virtualization
Teaching hours
- CMLectures14,66h
- TDTutorial14h
- TIIndividual work25h
Mandatory prerequisites
Basic knowledge of computer architecture and imperative programming
Syllabus
- Introduction
- General concepts
- Processes and execution
- Memory management
- Concurrency and synchronization
- Time management
- File system
- Input-output
- Virtualization
Assessment of knowledge
Initial assessment / Main session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Integral Continuous Control | Continuous control | 1 |