boxes_img2

Linux Programming Essentials

 

Course Highlights

  • Understanding Linux for user space programming
  • This program is conducted over weekends
  • Program delivered by Mr. Raghu Bharadwaj, lead trainer on Linux system programming with an experience spanning over a decade. Trained corporate companies including Xilinx, NCR, Cognizant, TechMahindra, GE, Broadcom, Sasken to name a few

Who should attend?

  • C Programmers looking for a solid foundation on Linux for user space programming
  • C Programmers looking to further explore Drivers and Embedded Linux can start with this course
  • C Programmers expecting work assignments on Linux programming

Course pre-requisites

  • Proficiency in C programming
  • Knowledge of vi/vim editor

Course Duration

  • 3 days(10am to 6pm)

Courses Contents:

1. Operating systems

    • Overview
    • Introduction to kernel
    • Types of kernel
    • Linux kernel project

2.Essential Developer tools

    • Gnu compiler collection
    • Gnu linker
    • Binary dis-assembler tools
    • Static and shared libraries

3.System calls & APIs

    • Syscall machanism
    • Api implementation
    • SUS and Posix standards

4. Process Address space & memory Allocations

    • Virtual Address space
    • Stack allocations
    • Heap management
    • Memory maps

5. I/O Architecture

  • Introduction to components of I/O architecture
  • Objectives of Linux I/O model
  • Virtual file system
  • File system services
  • I/O cache
  • Understanding file descriptors & inode structures

6. Signal management

    • Introduction to Signals
    • Linux signal types & categories
    • Signal generation and delivery
    • Linux signal management data-structures
    • Switching signal dispositions
    • Writing async signal handlers
    • Using signals for process communication
    • Blocking & Unblocking signal delivery

7. Timer interfaces

    • Posix interval timers
    • Linux interval timer interface

8. Concurrent application designs

    • Introduction to concurrent applications
    • Understanding need for concurrent apps
    • Standard Concurrency models
    • Comparative analysis of concurrency models

9. Synchronization & Mutual exclusion interfaces

  • Semaphores
  • Mutex
  • Spinlocks
  • Condition variables
  • >> Classroom
    • Course Name :
      Linux Programming Essentials
    • Next batch schedule :
      28-30 April
    • Class Timing :
      10am to 6pm
    • Course Duration :
      3 days
    • Course Fee :
      Rs.9,000/-
  • >> Audio/Video
    • Course Name :
      Linux System and Drivers
    • Next batch starts :
      Not Available
    • Class Timing :
      Not Available
    • Course Duration :
      Not Available
    • Course Fee :
      Not Available
  • >> Online

Course feedbacks

Success Stories