Breakthrough

service

Linux/Unix For Programmers Syllabus

Files, Filesystems and Basic I/O:

  • The Linux filesystem model

  • Low-level filesystem operations

  • Special file types


Signals:

  • Using signals to send and receive instant messages

  • Problems and caveats related to signals


Processes and Process Groups:

  • The life-cycle of a Linux process:

  • Creating new processes and interacting with them

  • Designing a well-written multi-process application


Pipes:

  • Using pipes as a communication channel

  • Named pipes (FIFOs)

  • System V Inter-process Communication

  • Message queues

  • System-wide synchronization with semaphores

  • Using shared memory for better performance


Networking with the Socket and STREAM APIs:

  • Overview of TCP/IP and sockets

  • Writing client/server applications

  • Datagram sockets with UDP


Advanced I/O:

  • Locking files

  • Asynchronous I/O

  • Designing a multiplexing network server


Threading with pthreads


Makefiles


PREREQUISITES:

  1. “Linux/Unix Basics” course knowledge

  2. C programming experience

Linux & open source

Administration, integration and deployment for various platforms and distributions. Experience with multiple Open Source projects. Consulting and training services. more >


Kernel development & Embedded

Linux device driver and kernel development. development and integration of RT/embedded platforms. more >


VoIP & Asterisk PBX

Development, customization and integration of VoIP solutions. more >


Telecom solutions & Network Management systems

SNMP based Network Management applications for ATM and other networking technologies. more >


Cloud computing (EC2)

Cluster auto-scaling and monitoring. more >


Media streaming (DaVinci)

Media streaming on TI’s DaVinci platform. more >


MacOS X

Extensions and plug-ins for Safari browser. more >


iPhone & iPad

Developemnt for iOS: iPod touch, iPhone and iPad. more >


Chrome

Extensions for Google Chrome browser. more >


Android

Developemnt for Android OS. more >