Each Computer Student must take both Operating System Lab and Operating System Course in the same semester. The course contains the theoretical point of the concepts, while there are some programming experiments such as shell script, system calls, process management (fork, multiprocessing), inter-process communication (pipe, socket, signal), multi-threading, synchronization (semaphore) at the laboratory. The lab is based on the Linux operating system and c programming languages.