Linux System Programming ( Linux Internals)

By Sreeram Uncategorized
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

The Linux System Programming course is designed to provide a deep understanding of how the Linux operating system works under the hood. This course introduces students to the fundamentals of system-level programming, covering essential topics such as file I/O, process control, memory management, inter-process communication (IPC), signals, and multithreading using the POSIX thread library. Learners will gain hands-on experience writing C programs that interface directly with the Linux kernel via system calls and the GNU C Library (glibc), empowering them to build robust, low-level software components for performance-critical applications.

By the end of this course, students will be equipped to develop efficient and secure programs that interact with the Linux operating system at a granular level. The course is particularly beneficial for aspiring systems programmers, embedded developers, and backend engineers who wish to master Linux internals, improve debugging skills, and understand how high-level abstractions are implemented at the OS level. Through real-world projects and exercises, learners will bridge the gap between application programming and kernel operations, gaining valuable insights into the structure and behavior of modern Linux-based systems.

Show More

What Will You Learn?

  • How to utilize Linux Libraries for application building
  • How to use semaphore for communication internally
  • IPC Mechanisms
  • Shared Memory, Message Queues
  • Pipes, Named Pipes
  • Socket, Network Programming

Course Content

Linux Internal Architecture, User Mode, Kernel Mode

  • Linux Internal Architecture
  • Kernel and Utilities
  • Mode of operation in Linux System

Sub Systems and working structure(files, inodes)

What is the difference between API and System Calls

Process and States

Process Synchronization

Pipes, Named Pipes

Share memory

Semaphores

Message Queues

Socket Meaning

Client – Server Concept in Network Programming

Structures Involved in Communication

Basic Program for both TCP and UDP

Network Payload representation

Concept of Makefile and significance in building big projects

Static and dynamic Library in Linux

How a Makefile looks like – Sample and Examples

Linux Utilities – Performance Tools

Student Ratings & Reviews

No Review Yet
No Review Yet
Scroll to Top