Course Outline:
- Arguments , the environment, and popular system functions (Dashcourses)
- Arguments to a program.
- Retrieving information from the environment.
- How to use getopt() effectively.
- Discovering the date and time
- Getting system information.
- Library functions and system calls for I/O
- Getting file status information with stat()
- Processing directories and directory entries.
- Shell Commands & Shell Scripting
- Basic Shell commands
- Bash Shell Essentials
- Makefile basics
- Creating make files for single or multiple source files project
- Creating Static Library
- Creating Shared Library
- Multi Process Programming
- Creating child processes
- fork(). vfork(), exec()
- Parent synchronization with child
- Creating multiple threads
- Parent synchronization with other Threads
- Inter Process Communication
- Pipes, FIFO's,
- Signals
- System-V IPC's
- Message queues
- Shared memory
- Semaphores
- An Overview
- System calls related to TCP and UDP sockets
- Using Wireshark for network sniffing and analyzing packets
- TCP Server Client Programming
- UDP Server Client Programming
- Lab exercises
- Programming & Debugging Tools
Debugging and Analysis Tools
- strace : Tracing System calls
- ltrace : Tracing Library calls
- Using gdb and ddd utilities
- Core Dump Analysis etc
Get PDF