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
andchar
. - 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. - The
for
loop. - Functions and function calls.
- Pointers.
- Structures.
- Pointers to structures.
- Call by reference.
- Dynamic memory allocation (malloc and free).
- Header files.
- Separate compilation.