Linux System & Network Programming for Beginners

Linux System & Network Application Development

Mastering the Linux System application and Network socket Programming from basics ground-up.

Course focus on linux programming basics and environment setup, then it digs into linux process handling, linux system calls, posix based multi-threaded application development, multi-thread synchronization techniques, multi-process application development with inter process communication techniques, linux network socket programming with TCP & UDP Sockets.

Course Outline

  • VIM Editor, GNU Compiler, GNU Debugger
  • Program Arguments, Command Line Option Processing
  • System Error Codes and error handler
  • Linux System Libraries(Static/Shared)
  • Linux System Call fundamentals, functional
  • File operation system calls and implementation
  • Directory related system calls and implementation
  • Process Creation / Scheduling / Termination
  • Process System Calls
  • Process Signal handling/generation
  • Posix Thread Fundamentals, Architecture and Functional APIs
  • Multi-Threaded Linux Application Development
  • Thread Scheduling, Priority, Affinity Configuration
  • Shared Data, Race Condition, Deadlock
  • Thread Synchronization Techniques
  • Semaphores, Mutex, Condition Variables based implementation
  • Linux Inter Process Communication Techniques
  • Shared Memory,Mapped Memory, Semaphores Implementation
  • Pipes, Sockets based inter process communication
  • Linux Socket System Call, Attributes, Functional Arguments
  • Ethernet Socket Data Send/Receive Implementation
  • Transmission Control Protocol Socket Implementation
  • User Datagram Protocol Socket Implementation

Program Schedule

# Session Topics Theory Lab
1 Linux Programming Fundamentals 2h 2h
2 Linux System Calls 2h 2h
3 Linux Process 2h 2h
4 Linux POSIX Multi Threading 2h 2h
5 Thread Deadlock/Synchronization 2h 2h
6 Linux Inter Process Communication 2h 2h
7 Linux Network Programming 2h 2h
8 Integrated Project 2h 4h
Total Hours 16h 16h

0

Happy Students

0

Our Courses

0

Subscribers

0

Views

Latest Blogs

Nordic nRF52 Development Kit – Measuring Temperature and Humidity using Bluetooth Low Energy and integrating with Environment Sensing Service.

Read more

This session provides a brief introduction about embedded linux and its various components like Universal Bootloader, Linux Kernel and Root File System.

Read more

Brief introduction about the U-Boot loader, its directory sructure and its usage / related information. It also focuses u-boot boot start location and booting sequence as well.

Read more