Menu

Executive Programs

Workshops

Projects

Blogs

Careers

Student Reviews



More

Academic Training

Informative Articles

Find Jobs

We are Hiring!


All Courses

Choose a category

Loading...

All Courses

All Courses

logo

Linux System Programming

Linux System Programming

Book a Class, for FREE

RELATED RECENT PLACEMENTS

Anupama Yeragudipati

Kabira Mobility

Gurunanak Khalsa College

Arun Kumar

Riverstone

Anna University

Paul Willington

DGS Technical Services Pvt. Ltd.

SAVEETHA SCHOOL OF ENGINEERING ,CHENNAI

IVIN TROY

Kabira Mobility

College of Engineering and Management,Punnapra

Karuthapandi K

DGS Technical Services Pvt. Ltd.

S. Veerasamy Chettiar college of engineering and technology

Gowsikraj M

Hyundai Motor India Ltd

Sri krishna college of technology

Mujahidoddin Saudagar

Hyundai Motor India Ltd

G.H Raisoni college of engineering and management Amravati

Krutika Ravikumar

Genpact

R.V.College of Engineering

Syllabus

This course is full of best-in-class content by leading faculty and industry experts in the form of videos and projects

Course Overview

  • 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.

Course Syllabus

On a daily basis we talk to companies in the likes of Tata Elxsi and Mahindra to fine tune our curriculum.

Week 01 - Introduction to Linux OS

  • 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

 

Week 02 - Process Management and Signals

  • 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)

 

Week 03 - Multithreading

  • 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)

Week 04 - Inter-Process Communication

  • 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)

Week 05 - Socket Programming and File Handling

  • Socket Programming (Theory and Code)
  • Virtual File System (VFS)
  • Low-level File Handling
  • Hard and Soft Links
  • File Permissions and Ownership
  • Pipes and FIFOs

Week 06 - Additional System Programming Concurrency

  • 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

Our courses have been designed by industry experts to help students achieve their dream careers

Industry Projects

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

  • 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 shell should implement at least three commonly used Linux commands.
  • From this project, the students will understand how shell creates a child process and replace its child's PCB with a new program that needs to be executed.

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 the file systems called HDFS (Hadoop Distributed File System) using map reduction to perform huge calculations.

Our courses have been designed by industry experts to help students achieve their dream careers

Ratings & Reviews by Learners

Skill-Lync has received honest feedback from our learners around the globe.

Google Rating
4.8

Linux System Programming

Flexible Pricing

Talk to our career counsellors to get flexible payment options.

Premium

INR 40,000

Inclusive of all charges


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

  • 1 Year Accessto Skill-Lync’s Learning Management System (LMS)

  • Personalized Pageto showcase Projects & Certifications

  • Live Individual & Group Sessionsto resolve queries, Discuss Progress and Study Plans.

  • Personalized & Hands-OnSupport over Mail, Telephone for Query Resolution & Overall Learner Progress.

  • Job-Oriented Industry Relevant Curriculumavailable at your fingertips curated by Global Industry Experts along with Live Sessions.

Instructors profiles

Our courses are designed by leading academicians and experienced industry professionals.

image

1 industry expert

Our instructors are industry experts along with a passion to teach.

image

10 years in the experience range

Instructors with 10 years extensive industry experience.

image

Areas of expertise

  • Product Development
  • Python

Similar Courses

Got more questions?

Talk to our Team Directly

Please fill in your number & an expert from our team will call you shortly.

Please enter a valid number