Top of page

Important concepts

To study operating system concepts we will use the C programming language. To be able to understand the tutorials and solve the programming assignments you will need to be familiar with the following C programming concepts.

• Basic data types such as int and char.
• Arrays.
• Strings (array of char).
• Basic use of the #define directive.
• Basic use of printf() to print text to the terminal.
• The if-then-else control structure.
• The switch control structure.
• The while loop.
• Functions and function calls.
• Pointers.
• Structures.
• Pointers to structures.
• Call by reference.
• Dynamic memory allocation (malloc and free).