What's on this page

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).
  • Header files.
  • Separate compilation.