Operating systems

The course is divided into the following general topic areas:

– Introduction to Operating Systems (Concepts, System Calls)
– Processes and Threads ( Inter Process Communication, Scheduling)
– Memory Management (Allocation, Paging, Segmentation)
– File Systems (Files, Directories, File System Implementation)

Theory concepts will be put into practice with exercises that cover Linux and Linux scripting fundamentals, some requiring basic computer skills and/or basic programming knowledge.

After the completion of the course, the students should:
– gain knowledge of the theoretical concepts of the operating systems,
– acquire understanding of processes and process management, memory management, CPU scheduling and file systems,
– gain practical skills of Linux OS and Linux shell programming,
– demonstrate ability to continue to study computer networks on his/her own.


Syllabus Operating Systems