Linux Internals & Debugging Training for System Administrators

Linux Internal Training For Sysadmins

Course Name
Linux Internals & Debugging Training for System Administrators, Devops, Cloud and Hadoop Professionals

Course Overview
Linux Internals and Debugging training course is meant for Linux System Administrators, Devops, Cloud and Hadoop Professionals. The course is a coverage on Linux Internals which is useful for System Administrators who are already working in Linux and doing day to day job of troubleshooting and identifying issues in their environment. The course will help them understand the issues much deeper and help them troubleshoot the problem more effectively before passing it on to the development team. The course will also help Sys-Admins in interfacing with the Engineering and Development Teams much more productively.

Course Delivery

  • The course will be delivered by our Founder & CTO who is an Expert with 20+ years of experience in Linux Kernel and SAN software development.
  • 50% Theory, 50% Lab
  • Hands-On – Lab exercises and Assignments on Linux Internals, Debugging & Troubleshooting and Crash Analysis
  • Location: Sanfoundry Institute, Bangalore, India

Course Duration
2 days

advertisement
advertisement

Target Audience

  • Professionals who want to learn and Master Linux Systems and Troubleshoot Issues
  • Applicable for All – Linux Administrators and L1/L2/L3-Support Professionals
  • Professionals moving from Microsoft Windows platform to Linux Environment
  • Professionals moving from other Unixes (IBM AIX, Oracle Solaris, HP’s HPUX) to Linux Environment
  • Professionals who have completed RHEL – Redhat System Administration Certifications
  • Professionals who have completed Ubuntu System Administration Certifications
  • Professionals who have completed LPIC-1 / LPIC-2 / LPIC-3 Certification & CompTIA Linux Certifications
  • Professionals / #Devops Folks who are working in #Cloud, Big Data and #Hadoop Environment

Course Pre-requisite
Basic Linux/Unix Administration Knowledge is Required

Fee, Schedule & Registration
Click Here for Linux Internals and Debugging Training for System Administration schedule, fee and registration information.

Outline of Linux Internals and Debugging Training for System Administrator

Linux Kernel Introduction
Linux System
Linux Organization
Linux Version
Basic OS Concept
Linux N+1 System
Linux Filesystem
File Types
Processes & File Objects
File Object Access
The Process/Kernel Model
Re-entrant Kernel
Interleaved Kernel Control Paths
Preemptive Kernel
Preemptive Context Switch
Synchronization
Deadlock
Memory Management

Memory Addressing
Logical, Linear & Physical Addresses
Translating a Logical Address
Segmentation in Linux
Paging in Linux
Large Pages
Physical Page Extension(PAE)
Hardware Cache
Cache Coherency
Translation Lookaside Buffers (TLBs)
Linux 4 Table Paging Model
Physical Memory Layout
Kernel Physical Memory Variables
Process Page Tables
Kernel Page Tables
TLB Management

Processes in Linux Kernel
Process
Lightweight Process
Threads & Thread Groups
Process Descriptions
The task_struct
Linux Process States
Thread Group Leader
The Process List
Waiting Processes
Wait Queues
Awakening Processes
Process Creation
Kernel Threads
Process 0 & Process 1
Destroying Processes
Process Removal

Process Scheduling
Process Preemption
Quantum Duration
Scheduling Policies
Scheduling of Conventional Processes
Dynamic Priority
Realtime Processes
Realtime Process Scheduling
Runqueue Balancing in Multiprocessing Systems
Scheduling Domains
Load Balancing
CPU Binding

advertisement

Signals in Linux
Signal Related System Calls
Signal Generation and Delivery
Pending Signals
Action Performed Upon Delivery
Signals @ Multithreaded Application
Delivering the Signal
Catching the Signal
Restarting System Calls

Process Focus
Viewing Processes
Process Tree & Process Status
Identifying System & Daemon Processes
Foreground and Background Processes
Tuning Process Scheduling
Process Priority
nice & renice commands
Killing / Terminating a Processes
Max Processes per User – ulimit
Per Process Resource Limits
Stack Sizes
Core File Limits
IPCs Consumption and Limits

Process Internals
Anatomy of a Process
Process Map in Linux
Memory Layout
Code Segment
Data Segment
Stack Segment
Heap Segment
Decoding Process Map Lab

System Focus
Performance Monitoring & Troubleshooting
System Status – Resource Consumption
System Status – Memory Usage
System Status – I/O Activity
System Status – CPU Usage
Resource Usage – Trends
top, iostat, vmstat, sar commands
Sample Programs to Consume CPU and Memory
Memory Eater Lab
CPU Loader Lab
OOM Killer
VM Overcommit Ratios

Troubleshooting Methods
Process Syscall Tracing – strace
Process Libcall Tracing – ltrace
Process Kernel/User Space Time Check
Profiling Data using System & Library Traces

advertisement

GDB Debugging
GDB Deep Dive Lab
Debugging a Live Process
Starting a Program with GDB
Debugging a Memory/Core Dump
Stack Traces
Common Failures
Failure Notifications
Common Faults
Segmentation Violation
Stack Overflow
Heap Overflow

Linux Kernel Crash Dump Analysis
Crash Dump Process
How kexec / kdump Works
Settinp up Kexec/Kdump
crashkernel parameter
Set up, Testing and Running Crash
Crash Analysis

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.