Innovation... driven by intelligence and logic

Linux Systems and Network Programming

Linux System and Network Programming

Linux System programming is the activity of programming computer system software using C and assembly. It aims to produce software and platforms which provide services to other applications, operating system and hardware. The system software also manages running of the system. System programming requires a great degree of hardware awareness. Its goal is to achieve optimal use of available hardware and software resources.

A network administrator, sometimes called a systems administrator, is responsible for keeping an organization's computer networkup to date and running smoothly. Any company or organization that uses multiple computers or software platforms needs a network admin to coordinate the different systems. This training  module considers various aspects of network designs and servers required for data and nodes control.

Training Content with Modules and Projects. click here...

Salient features of the Training Program:

Training Objective:

  • This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world Embedded Technologies to meet the needs of industries both today and in the future.
  • This career oriented program considers understanding the operating system internals and be able to establish interaction between the processes and threads running on single machine and also across the newtworks
  • This course is taught mainly using Linux operating system (fedora/ubuntu/debian), systems based on x86 processors and a PC emulated as an nodal device.

Pre Requisite:

  • Comfertible in working on Linux Desktops
  • Good Programming skills using C, Shell Scripts
  • An Engineering Degree (completed or persuing(third/final year)) in the stream of: Electronics, Computer Science, Information Technology, Instrumentation or Master of Application (MCA).
  • A prior knowledge of a basic operating systems is asumed.


  • The Duration of Training should be:
    • 24 working days
    • There would be (approx) 24 Classroom Sessions of 2 Hours each.
    • There would be (approx) 24 Lab Sessions of 4 hours each.
  • Training Methodology:
    • Hands on approach to training, behaviorial model of training would be practiced.
    • During the training, the Trainee whould learn and implement Linux shstem and network programming
    • Comitment to Individual growth and constant evaluation.
  • Deliverables:
    • The Trainee should be able to:-
      • understand / implemtnt the following:-
      • Understand the prosess management including process creation, duplication, replacement
      • Understand the concept of signals and install signal handlrs
      • work with advanced signal handling mechanism
      • be well versed with ipc techniques like, pipes, fifo, message queues, shared memory
      • implement synchronization techniques for access to shared resources using semaphores
      • understand the concept of threads and implement multithreaded programs efficiently
      • understand / implemtnt the following:- 
      • The Linux networking stack
      • Linux based Sockets efficiently
      • Implement elementary sockets
      • TCP sockets, UDP sockets, SCTP sockets
      • Implement TCP client / server model
      • IO multiplexinu. select and poll
      • Understand socket options like getsockapt, setsockapt, socket states,  generis socket options, IPv4 sockets, ICMPv6 sockets, IPv6 sockets, fcntl
      • Implementing SMTP client / server model
      • name and address conversions
      • IPv4 and IPv6 inter-operability
      • IPv4 client - IPv6 server
      • IPv6 client - IPv4 server
      • IPv6 address testing macros
      • source code portability
      • Deamon Processes and inetd Superserver
      • Advanced IO functions and Non-blocking IO and ioctl operations
      • Routing Sockets, key management sockets
      • Broadcasting and Multicasting using Sockets
  • A Project would be implemented based on the concepts absorbed in the training.
  • EmbLogicTM would issue The Certificate of Completion for the training as mentioned above.

EmbLogic is an ISO 9001:2008(QMS) (Quality Management System) Certified Company



Go to Top ^