EncartaLabs

UNIX Internals

( Duration: 1 Day )

The UNIX Internals Training course provides experienced developers an intensive, low-level examination of the Linux kernel architecture.

Topics include kernel compilation, debugging tools and techniques, and internal kernel APIs, including synchronization, process management, and memory management. These topics provide a solid understanding of the kernel’s architecture.

By attending UNIX Internals workshop, Participants will learn:

  • User Mode and Kernel Mode
  • Kernel Compilation and Tools
  • Modules
  • Kernel API Overview
  • Synchronization
  • Kernel Debugging – Tools and Techniques
  • Interrupts
  • Memory Management
  • Processes
  • The Scheduler
  • Kernel Timing
  • Kernel Initialization
  • Kernel Dumps
  • Red Hat Enterprise Linux Realtime Kernel
  • Working with the Developer Community

  • Experience in C programming
  • Knowledge of systems programming in a UNIX or Linux environment
  • Register-level hardware programming knowledge is recommended but not required
  • Familiarity with basic tools, such as vi, Emacs, and ?le utilities
  • Familiarity with UNIX development tools, such as gcc and make

  • Experienced developers who want to gain a thorough understanding of the Linux kernel architecture.

COURSE AGENDA

1

Computer Architecture

  • Symmetric Multiprocessor Systems
  • Cluster Technology
  • Cache Hierarchy
  • IO Subsystem
2

Kernel Overview

  • UNIX Kernel Architectures
3

Memory Management

  • Virtual Memory Manager
  • Memory IO Schedulers
4

Process Management

  • CPU Scheduler, Kernel Dispatcher
  • Process & Thread Abstraction
  • Kernel Tables
  • Inter-process Communication
5

File System Management

  • Vnode & Virtual File System Abstraction
  • System Call Subsystem
6

IO Management

  • File System Technology
  • Direct IO
  • Memory Mapping
7

Network Management

  • Interconnect Technology
  • Distributed File Systems, SAN/NAS
8

Performance Analysis

  • Performance Monitoring
  • Benchmarks
9

Performance Tuning Process

  • Memory Tuning
  • CPU Tuning
  • IO Tuning
  • Network Tuning
10

Capacity Planning Techniques

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top