Operating systems 1 [ LINGI1113 ]
5.0 crédits ECTS
30.0 h + 30.0 h
2q
Teacher(s) |
Bonaventure Olivier ;
|
Language |
French
|
Place of the course |
Louvain-la-Neuve
|
Online resources |
> https://www.icampus.ucl.ac.be/claroline/course/index.php?cid=INGI1113
|
Prerequisites |
Architecture of computer systems (e.g. SINF1252)
|
Main themes |
- Architecture and implementation of operating systems
- Memory hierarchy, memory management
- Input/output devices and their interaction with the OS
- Security, fault tolerance
- Programming a computer that does not contain an OS
|
Aims |
Students completing successfully this course will be able to:
- Compare different implementations of operating systems and highlight the advantages and disadvantages of these implementations
- Understand and explain what are the main problems to be solved by an operating system and present the various solutions with their advantages and disadvantages
- Understand the interactions between hardware and software
|
Evaluation methods |
Theoretical part
- Oral exam concerning any matter covered during the theoretical and TPs (50% of final grade)
Tutorials
- Individual exercises in C (Penalties if the exercises are not rendered)
- Project to be done by groups of 2 (30% of final grade)
- Modification to MINIX kernel (20% of final grade)
|
Teaching methods |
Basic exercises
- Small base programs in C under Linux (individually each week and do random selection of the programs evaluated
Project
- Program implementation to groups of two students
- Project to be submitted in two phases: validation of the architecture mid-February and final report and source Solaris + Linux mid-March: Topic: Kernel programming, to add a new feature in the kernel MINIX for mid-May
|
Content |
Deep understanding (theoretical and practical) of the functioning of operating systems
Case study: Unix Family
- MINIX for the discovery / kernel modification
- Linux / Solaris for the first work
- Solaris / Linux for the group project
Main issues discussed
- Processes and Threads: Concepts, Problems and Solutions
- Communication between processes
- Memory Management
- Input-Output
- Filesystems
|
Bibliography |
- slides online
- A. Tanenbaum, A. Woodhull, Operating Systems Design and Implementation (third edition) - The MINIX book, Prentice Hall, 2006
|
Cycle et année d'étude |
> Bachelor in Engineering
> Bachelor in Computer Science
> Preparatory year for Master in Computer science
> Bachelor in Engineering : Architecture
> Bachelor in Economics and Management
> Bachelor in Mathematics
|
Faculty or entity in charge |
> INFO
|
<<< Page précédente