Linux System Programming
Sunil Kumar Singh
Abstract
Sunil Kumar Singh
Abstract
This chapter looks at the Linux system programming features with the description of structure of a process, threads, and system call. Chapter 4 introduced vi programming and Chapter 8 went into detail about shell scripting. This chapter presents additional programming features with compilation procedure of C and C++ source code by using gcc/g++ compiler, respectively, in vim editor environment, GNU Make, and GNU Debugger (GDB). Further, it covers in detail process and thread concepts along with their associated details like process creation using fork(), vfork(), process identification number (PID), parent process identification number (PPID), state, priorities (nice), termination (kill), synchronization, and zombie. It also describes device files, signals, system calls, and POSIX with respective programming concepts.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This chapter looks at the Linux system programming features with the description of structure of a process, threads, and system call. Chapter 4 introduced vi programming and Chapter 8 went into detail about shell scripting. This chapter presents additional programming features with compilation procedure of C and C++ source code by using gcc/g++ compiler, respectively, in vim editor environment, GNU Make, and GNU Debugger (GDB). Further, it covers in detail process and thread concepts along with their associated details like process creation using fork(), vfork(), process identification number (PID), parent process identification number (PPID), state, priorities (nice), termination (kill), synchronization, and zombie. It also describes device files, signals, system calls, and POSIX with respective programming concepts.
Key concepts: Computer science, Operating system, Programming language