Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Computer Systems · DevOpsSchool Trainer

Operating Systems Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in processes, scheduling, virtual memory, filesystems and the I/O path — the layer every production incident eventually reaches — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Operating Systems trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches operating systems as diagnostic equipment rather than as theory: the process and thread model and what a scheduler run queue means for tail latency, virtual memory and page cache behaviour under pressure including the out-of-memory killer, the storage path from write syscall through page cache and journal to device, interrupts and the I/O completion path, and the namespace, cgroup and capability primitives that containers are built from. Every concept is demonstrated by measurement on a live system with strace, perf, ftrace, /proc and the standard performance tools, then confirmed by deliberately inducing the failure it predicts.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Operating Systems engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Operating Systems trainer is chosen

Engagements are matched on the tool, not the calendar. For Operating Systems that means a trainer who has run it in production — processes, scheduling, virtual memory, filesystems and the I/O path — the layer every production incident eventually reaches — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Operating Systems training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Operating Systems batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Operating Systems?

An operating system is the program that owns the hardware and rents it out. It multiplexes a small number of processors across many runnable threads, gives every process a private address space that is larger than the memory actually installed, turns spinning or flash storage into named files with permissions, mediates every device through drivers, and exposes the whole arrangement to applications through a few hundred system calls. Between an application and the machine there is always an operating system deciding what actually happens.

The abstractions are what make the subject worth learning. A process is an address space plus one or more threads plus a set of open handles. A scheduler decides which thread runs next, and its policy determines whether a system feels fast or merely busy. Virtual memory, page tables and the memory management unit create the illusion of contiguous private memory, backed by demand paging, page cache and eviction. Filesystems layer naming, allocation, journalling and caching over block devices. Interrupts, DMA and device drivers move data without the processor copying every byte. Concurrency primitives — locks, semaphores, condition variables, atomics — exist because those shared resources are contended, and deadlock, priority inversion and lock convoys are the failure modes that follow.

All of it is directly operational. Operating systems knowledge is what turns "the server is slow" into a specific answer: a run queue that is saturated, a working set that no longer fits in memory, a filesystem journal flushing synchronously, a process blocked in uninterruptible sleep on a device that is not responding. Linux, Windows and the BSDs differ in implementation and terminology, but the concepts transfer, and containers and virtual machines are themselves nothing more than operating system mechanisms — namespaces and cgroups in one case, hardware-assisted privilege separation in the other.

Why this skill matters now

Abstractions have moved upward and the failures have not. Engineers work in managed services, containers and frameworks, and then hit a problem that only makes sense one or two layers down — a container throttled by a cgroup quota, a pod killed by the out-of-memory killer, a database stalling on a synchronous write, a service whose tail latency is entirely scheduler queuing. Without operating systems fundamentals those look like mysteries; with them they are diagnosable in minutes.

The demand shows up in three roles particularly. Site reliability engineers are hired substantially on their ability to reason about system-level behaviour under load. Performance engineers work almost entirely at this layer. And platform engineers building on Kubernetes are, whether they describe it that way or not, configuring operating system primitives — namespaces, cgroups, capabilities, seccomp filters, page cache behaviour — through a YAML interface.

There is also a security argument. Privilege boundaries, isolation guarantees, capability models and the syscall surface are operating system concepts, and container escape, privilege escalation and side-channel issues are only comprehensible in those terms. Teams that cannot reason about the kernel boundary cannot reason about what their isolation actually guarantees.

Operating Systems training
# outcomes

What your team can do afterwards

Explain what happens between a system call and its return, across the kernel boundary
Reason about scheduling — run queues, priorities, preemption and CPU affinity — and connect it to observed latency
Diagnose concurrency failures: races, deadlock, lock contention, priority inversion and convoying
Interpret memory behaviour correctly — resident versus virtual, page cache, swap, working set and out-of-memory kills
Trace the full I/O path from a write call through page cache, filesystem journal and block layer to the device
Explain what a filesystem guarantees after a crash, and what fsync actually costs
Describe the isolation that namespaces, cgroups, capabilities and seccomp provide, and what each does not provide
Apply a systematic performance method to a live system and identify the constrained resource with evidence
Map the same concepts across Linux and Windows and read either system's tooling
# curriculum

9 modules. Live demos in a real lab, not slides.

01What an operating system doesLive & Interactive5 hrs · 2 assignments · 1 capstone

The boundary and the contract. Kernel and user mode, privilege levels, the system call interface and its cost, monolithic versus microkernel design, and how Linux, Windows and the BSDs made different choices around the same problems.

Topics: Kernel mode, user mode and privilege levels · System calls: mechanism, cost and the libc wrapper · Monolithic, microkernel and hybrid designs · Kernel modules, drivers and extending the kernel · Linux, Windows and BSD compared on structure and terminology · The /proc and /sys interfaces as a window into the kernel · Tracing a system call with strace and understanding the output

  • Assignments: (1) Trace a simple program's system calls and account for every one; (2) Measure the cost of a system call and compare it with a function call
  • Capstone: Produce an annotated syscall trace of a real application startup with an explanation of each phase
02Processes, threads and schedulingLive & Interactive5 hrs · 2 assignments · 1 capstone

How work gets onto a processor. Process creation and address spaces, threads and context switching, the run queue, scheduling classes and priorities, preemption, affinity and NUMA placement, and the direct relationship between queueing at the scheduler and tail latency in a service.

Topics: Process creation: fork, exec, clone and process trees · Threads, context switching and its measurable cost · Run queues, load average and what it actually measures · Scheduling classes: fair, real-time, deadline and batch · Priorities, nice values and preemption · CPU affinity, isolation and NUMA placement · Signals, process states and uninterruptible sleep · Connecting run queue latency to service tail latency

  • Assignments: (1) Saturate a run queue and correlate queue depth with request latency; (2) Pin a latency-sensitive process and measure the change in variance
  • Capstone: Deliver a scheduling analysis of a real workload with evidence for a placement recommendation
03Concurrency, synchronisation and deadlockLive & Interactive5 hrs · 2 assignments · 1 capstone

Why shared state is hard and how the operating system helps. Race conditions and atomicity, mutexes, spinlocks, semaphores and condition variables, the memory model and barriers, then the classic failure modes — deadlock, livelock, priority inversion and lock convoys — and how each appears in production.

Topics: Race conditions, critical sections and atomicity · Mutexes, spinlocks and when each is appropriate · Semaphores, condition variables and futexes · Reader-writer locks and lock granularity · Memory ordering and barriers · Deadlock: conditions, prevention, detection and recovery · Priority inversion, lock convoys and thundering herds · Diagnosing contention with profiling and lock statistics

  • Assignments: (1) Build a program that deadlocks reliably, then detect it from outside the process; (2) Find and fix a lock contention bottleneck using profiling evidence
  • Capstone: Produce a contention analysis of a multithreaded workload with a measured improvement
04Memory and virtual memoryLive & Interactive5 hrs · 2 assignments · 1 capstone

The subsystem behind most production surprises. Address spaces and page tables, the memory management unit and translation lookaside buffer, demand paging and page faults, page cache and dirty writeback, swap, working sets, memory-mapped files, and the out-of-memory killer's selection logic.

Topics: Virtual address spaces, page tables and the MMU · TLB, huge pages and translation cost · Demand paging, minor and major page faults · Page cache, dirty pages and writeback · Swap, reclaim and pressure signals · Resident set, virtual size, shared pages and why totals never add up · Memory-mapped files and copy-on-write · The out-of-memory killer: scoring and what it chooses · Allocators, fragmentation and leaks

  • Assignments: (1) Induce major page faults deliberately and measure the latency effect; (2) Explain a process's full memory footprint from /proc, accounting for shared pages
  • Capstone: Deliver a memory analysis distinguishing a leak, a cache effect and a working-set problem in one system
05Filesystems and the storage stackLive & Interactive5 hrs · 2 assignments · 1 capstone

From a write call to durable bytes. The virtual filesystem layer and inodes, directory structure and links, allocation and extents, journalling and crash consistency, what fsync guarantees and what it costs, plus the layers below — logical volumes, RAID and the block scheduler.

Topics: The virtual filesystem layer, inodes and dentries · Hard links, symbolic links and file descriptors · Allocation, extents, fragmentation and free-space management · Journalling modes and crash consistency guarantees · fsync, fdatasync, write barriers and their real cost · Copy-on-write filesystems and snapshots · Volume management, RAID and the block layer · Block I/O schedulers and queue depth · Network and distributed filesystems, briefly

  • Assignments: (1) Measure throughput with and without fsync and explain the difference; (2) Pull power from a running write workload and inspect what survived
  • Capstone: Produce a storage configuration recommendation with measured durability and throughput trade-offs
06Devices, interrupts and the I/O pathLive & Interactive5 hrs · 2 assignments · 1 capstone

How data actually moves. Device drivers and the device model, interrupts, interrupt coalescing and softirqs, direct memory access, polling versus interrupt-driven I/O, blocking, non-blocking and asynchronous models, and the full network receive path from wire to application buffer.

Topics: Device model, drivers and hotplug · Interrupts, interrupt handlers, softirqs and bottom halves · Interrupt affinity, coalescing and the cost of interrupt storms · Direct memory access and zero-copy paths · Blocking, non-blocking, epoll and asynchronous I/O · The network receive path: NIC, ring buffer, softirq, socket buffer · Timers, clocks and timekeeping · Power management and its performance side effects

  • Assignments: (1) Trace a packet from interrupt to application read and identify every buffer; (2) Diagnose a system spending excessive time in interrupt context
  • Capstone: Deliver an I/O path analysis for a throughput-limited service with a tuned result
07Boot, init and system lifecycleLive & Interactive5 hrs · 2 assignments · 1 capstone

From power-on to a running service, and back down again. Firmware, bootloader and kernel handoff, initial ramdisk and root pivot, the init system and service supervision, dependency ordering, resource control at start, then shutdown, crash and recovery paths.

Topics: Firmware, UEFI, bootloader and kernel handoff · Kernel command line, initramfs and root filesystem pivot · Init systems and service supervision · Unit dependencies, ordering and target states · Service restart policy, watchdogs and failure handling · Logging from early boot onward · Kernel panics, crash dumps and post-mortem analysis · Single-user and rescue recovery paths

  • Assignments: (1) Break the boot path deliberately at three different stages and recover each; (2) Write a supervised service with correct dependency ordering and restart policy
  • Capstone: Produce a boot and recovery runbook covering three distinct failure stages
08Isolation — namespaces, cgroups and virtual machinesLive & Interactive5 hrs · 2 assignments · 1 capstone

The mechanisms behind containers and virtual machines, treated as operating system features rather than as products. Namespaces per resource type, cgroup hierarchies and controllers, capabilities and seccomp filters, then hardware virtualization and where each boundary genuinely holds.

Topics: Namespaces: pid, mount, network, user, uts, ipc, cgroup · Building an isolated process by hand with unshare and clone · cgroup v2 hierarchies, controllers and delegation · CPU quota, throttling and why a container appears slow at low utilisation · Memory limits, reclaim and container out-of-memory kills · Capabilities, no-new-privileges and seccomp filters · Mandatory access control: SELinux and AppArmor · Hardware virtualization compared with kernel-level isolation · What each boundary resists, and what it does not

  • Assignments: (1) Construct a container by hand using only namespaces, cgroups and pivot_root; (2) Reproduce CPU throttling under a cgroup quota and explain the latency pattern
  • Capstone: Produce an isolation assessment stating exactly what a given container configuration guarantees
09Reading a live systemLive & Interactive5 hrs · 2 assignments · 1 capstone

The payoff module. A systematic performance method rather than tool trivia, the USE and RED approaches, the standard toolset for CPU, memory, disk and network, tracing with strace, perf and ftrace, flame graphs, and a structured approach to a slow or hung system under real time pressure.

Topics: Systematic method: USE, RED and workload characterisation · CPU analysis: utilisation, saturation, profiling · Memory analysis: pressure, reclaim, faults, cache · Disk analysis: latency, queueing, utilisation · Network analysis: throughput, retransmits, buffer behaviour · strace, perf, ftrace and eBPF-based tooling · Flame graphs and interpreting a profile · Diagnosing a hung process and a hung system · The equivalent tooling on Windows

  • Assignments: (1) Diagnose four deliberately degraded systems, one per resource, with evidence; (2) Produce a flame graph for a real service and explain the top frames
  • Capstone: Deliver a full performance investigation of a live system: method, evidence, root cause, fix, verification

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · SYSCALLS

Account for every system call

Trace a real application from launch to serving traffic, explain every system call phase, and measure the cost difference between a call into the kernel and a plain function call.

stracesyscallskernel boundary
LAB · SCHEDULER

Queueing becomes latency

Saturate the run queue under controlled load, correlate queue depth with request tail latency, then pin and isolate a latency-sensitive process and quantify the improvement.

schedulingrun queueaffinity
LAB · MEMORY

Leak, cache or working set?

Present one system exhibiting all three memory symptoms and separate them with evidence from /proc, page-fault counters and pressure signals — then trigger the out-of-memory killer on purpose.

virtual memorypage cacheoom
LAB · STORAGE

What survives a power cut

Benchmark a write workload with and without fsync, then cut power mid-write and inspect exactly what the journal preserved and what it did not.

filesystemfsyncjournalling
LAB · ISOLATION

Build a container by hand

Construct an isolated process using only namespaces, cgroups and pivot_root, then reproduce CPU throttling under a quota and explain why utilisation looks low while latency is high.

namespacescgroupsseccomp
CAPSTONE · DIAGNOSIS

Four broken systems, one method

Diagnose four systems degraded in CPU, memory, disk and network respectively, using a systematic method and producing evidence, root cause, fix and verification for each.

use methodperfflame graphs
# ecosystem

The tools Operating Systems sits next to

Linux
Windows
Docker
Kubernetes
KVM
Prometheus
perf
eBPF
systemd
Ansible
Bash
Python

Who this is for

  • SREs and production engineers who need to diagnose below the application layer
  • Backend and systems developers whose services are constrained by the operating system
  • Platform engineers configuring cgroups, namespaces and resource limits through Kubernetes
  • Performance engineers formalising a method rather than collecting tools
  • Security engineers reasoning about privilege boundaries and isolation guarantees
  • System administrators moving from procedural knowledge to first-principles diagnosis

Pre-requisites

  • Comfortable on a command line — files, processes, permissions, package management
  • Ability to read simple C or a systems-oriented language well enough to follow examples
  • Basic networking: sockets, TCP, DNS
  • Some experience operating or troubleshooting a production service
  • A Linux virtual machine or free-tier cloud instance with root access for labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Operating Systems Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this a theory course or a practical one?
Practical, taught from first principles. Every concept is demonstrated by measurement on a live system and then confirmed by inducing the failure it predicts. There is no exam-style theory that is not immediately used in a lab.
How does this differ from your Linux course?
The Linux course teaches the system as an administrator uses it — shell, permissions, packages, systemd, storage, networking. This one teaches the mechanisms underneath: scheduling, virtual memory, the I/O path, concurrency and isolation, and how to diagnose from them. They complement each other.
Do you cover Windows as well as Linux?
The concepts are taught generally and demonstrated primarily on Linux, where the instrumentation is best. Each module maps the terminology and tooling onto Windows, and module 9 covers the Windows equivalents of the performance toolset.
Do I need to know C?
Enough to read a short example. You will not be writing kernel code. The programming that does happen is small, deliberate and provided — inducing a deadlock, forcing page faults, building a container by hand.
How much of this applies to containers and Kubernetes?
A great deal. Module 8 builds a container by hand from namespaces and cgroups, and covers CPU throttling and container out-of-memory kills — two of the most commonly misdiagnosed problems in Kubernetes production.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at the workloads and failure patterns you actually see, and weight the modules toward the resources that constrain you.
What lab environment do we need?
One Linux virtual machine with root access per attendee — a free-tier cloud instance is sufficient. Attendees provision their own and we walk them through it.
How long does a private operating systems batch take?
Typically three to four days. Three cover system calls through the I/O path; the fourth adds isolation depth and the full performance investigation capstone.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Operating Systems trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote