TR EN

UNIX/LINUX PROGRAMING COURSE IDENTIFICATION AND APPLICATION INFORMATION

Code Name of the Course Unit Semester In-Class Hours (T+P) Credit ECTS Credit
BIL424 UNIX/LINUX PROGRAMING 5 3 3 6

Objectives and Contents

Objectives: The goal is to provide the infrastructure for students to develop services offered to the operating system and services provided to the hardware.
Content: The scope and tasks of system programming include Unix and Windows architectures, services, and features; the steps in program software development; preprocessor, macros, compiler, and linker; shell environments and shell programming; system calls and library calls; processes, parent and child processes, inter-process synchronization, multiprogramming, and threads; disk operations, memory operations, and virtual memory; inter-process communication, files, pipes, message queues, shared memory, signals and semaphores; sockets, UDP and TCP sockets, remote procedure calls; client-server architectures with inter-process communication; operating system customization; and device driver development.