The course aims deals with Linux API related to
- Process management
- File I/O
- Memory management
- Network
Using signals to synchronize between child processes
Using pipes to redirect output between commands
Using semaphores to avoid deadlocks
Using sockets to for validity of url
Creating a network message bus service so that processes can perform inter and intra host communication
Creating a tcp chat server that accepts connections and maintains a chat room
Creating an event driven server that process http requests
Creating an nmap like tool that checks for open udp and tcp ports in a given subnet
The assignments have been complete with great help from Pilani-Pirate. Each assignment/exercise has its own README which gives details about the problem statement and the implementation.