Electrical · Course

Linux System Programming

Linux System Programming

Duration
6 weeks
Content
7 hours
Projects
2
Mode
Online
Overview

What you'll
be able to do.

  • This course covers the following,
    • Why Linux?
    • The architecture of the Linux operating system.
    • Basics concepts of Linux (shell, system calls, interrupts, processes, threads, signals, socket programming, etc.)
    • Advanced concepts of Linux (clocks, timers, durations, futures, promises, asynchronous programming, etc.)
  • It covers code examples to help learners understand the concept and the working.
  • After completing the course, learners can work on Linux operating systems and write software programs.
Tools you'll use
CentOSRed Hat LinuxUbuntu 20.04
Curriculum

6 modules,
built with industry.

  1. 01Linux System Programming6 modules
    1. Introduction to Linux OSW01
      • OS Architecture, Kernel, and System Calls
      • Memory Management
      • Tracers - strace and ltrace
      • Interrupts - Types of Interrupts, ISR, Interrupt Vector Table
      • Things the CPU does after getting interrupted
    2. Process Management and SignalsW02
      • Process Life Cycle
      • Process Commands in Linux (Theory and Code)
      • Overview of System Calls - Fork and waitpid
      • Concept of Signal Handling and Commands
      • Creating a Child Process Using Fork (Theory and Code)
      • waitpid (Theory and Code)
      • Process Scheduling
      • Catching Signal Using Sigaction (Theory and Code)
    3. MultithreadingW03
      • Concept of Threading
      • Creating Threads (Using pthread) (Theory and Code)
      • Thread Attributes
      • User Space and Kernel Space Threads
      • Memory Layout of Thread
      • Creating Threads in C++ (Using thread class)
      • Creating Threads in C++ (Using functor)
    4. Inter-Process CommunicationW04
      • Race Conditions, Critical Section, and Mutual Exclusion
      • Context Switch, Deadlock, Bound Waiting, and Busy Waiting
      • Semaphores, Mutex (Difference, Theory, and Code)
      • Shared Memory (Theory and Code)
      • Message Queue (Theory and Code)
      • Condition Variables (Theory and Code)
      • Spinlock (Theory and Code)
    5. Socket Programming and File HandlingW05
      • Socket Programming (Theory and Code)
      • Virtual File System (VFS)
      • Low-level File Handling
      • Hard and Soft Links
      • File Permissions and Ownership
      • Pipes and FIFOs
    6. Additional System Programming ConcurrencyW06
      • Clock and timers - std::chrono::duration
      • POSIX. vs System V
      • POSIX APIs: exec(), fcntl()
      • std::async & std::future
      • std::promise
      • Atomic Operations - std::atomic
      • Locking Techniques - std::unique_lock, std::lock_guard, std::mutex,
      • std::condition_variable
Industry projects

2 projects
you'll ship.

Our projects are designed by experts in the industry to reflect industry standards. By working through our projects, Learners will gain a practical understanding of what they will take on at a larger-scale in the industry. In total, there are 2 Projects that are available in this program.

Creating a Customized Linux Shell

Creating a Customized Linux Shell

The project is for the learners to create their own custom Linux Shell. The implementation of all Linux system commands is not mandatory for this project. However, this custom shel…

Calculating the Median of a Huge Float Array

Calculating the Median of a Huge Float Array

This project is for the learners to calculate the median of a Huge float array. Learners already know about filesystems from the previous sessions. This project resembles one of th…

Fee

One fee.
Everything included.

Become job ready with our comprehensive industry focused curriculum for freshers & early career professionals

Premium
₹40,000
Inclusive of all charges
  • 1 Year Access
  • Personalized Page
  • Live Individual & Group Sessions
  • Personalized & Hands-On
  • Job-Oriented Industry Relevant Curriculum
Check eligibility →
Next step

Not sure it's
the right fit?

A counsellor will walk you through the syllabus, projects and fee options — and tell you honestly if another course suits you better.

Get the syllabus + a call back

We'll email the full syllabus and call within one working day.

By submitting you agree to our Terms and Privacy Policy.

₹40,000Course
Enquire

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.