Skip to content

Systems Programming (BLGM343)

Systems programming in an OS environment. UNIX and the objectives of systems programming in UNIX. A program in the UNIX environment. Command line parameters. System calls and their classification. System calls for interprocess communication and for networking programming. Processes as fundamental objects in UNIX. Creating a process. Process ID. Parent process ID. Child process ID. More about the fork() system call. A family of exec() system calls. Basic concepts of threads and multithreaded programming. Interprocess communication, its purpose and using in systems programs. Mechanisms of interprocess communication in UNIX. Importance of interprocess communication for computer networks. A client-server paradigm of interprocess communication in networks. Unnamed and named pipes for interprocess communication. Message queues, shared memory, signals and semaphores. Sockets and their using for interprocess communication in computer networks. Client/Server model and its implementation with sockets in computer networks. Using IP addresses and port numbers with sockets. TCP and UDP sockets for communication in networks. Organization of a Web client-server network system. Remote procedure call (RPC) for networks, its operation and parameter passing. Introductory concepts of systems and network programming in Windows operating systems. TCP and UDP sockets for network communication in Windows environment.

Related Programs