KQInfotech Pvt.Ltd

 

Training

Our flagship offering of Linux Kernel Internals comes in variations to suit the needs of individuals and corporates. Both these courses is suited for people who have been programming in UNIX environment, and are now ready to take next step into the art of programming in Linux Kernel. This course is intended to provide good overview of linux kernel at each subsystem level. The Linux kernel Internals Onsite is suited for companies which require a sufficiently large batch of people trained and would like to have the session on company premise. Alternatively individuals or companies with a requirement to train a few individuals should opt for the Linux kernel Internals Offsite. This will be held at regular intervals at KQ Infotech premises.


We offer training/seminars and consulting in the following areas.
  • Storage Technology (File system/Volume Manager)

  • Cluster File System

  • Linux, AIX and Solaris Kernels

  • Advanced Unix programming

  • Virtual technologies like (Xen and VMware)


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Linux Kernal Internal

Day 1: Introduction to Linux

  • Linux Kernel Features
  • Code Layout
  • Build Linux Kernel
  • Linux coding standards
  • How to create the patch, apply a patch
  • Intrduction to Kernel Module API
  • Legal Issues with Linux Kernel
  • Introduction to system calls

Day 2: Process Management and Scheduling

  • Introduction to Process Management
  • Linux Kernel Order one scheduler
  • Fork system call
  • Signals and signal handlers
  • Debugging techniques with Linux Kernel
  • Proc Filesystem

Day 3: Synchronization and Interrupts

  • Important Data structures in the kernel (linked lists, and hashes)
  • Syncronization primities in the linux kernel
  • Introduction to Interrrupts and ISRs
  • Introduction to bottom halves

Day 4: VFS and Device Drivers

  • Introduction to VFS
  • Detailed study fo ext2 filesystem
  • Introduction to character device drivers
  • Introduction to block device drivers

Day 5: Memory Management

  • Introduction to Linux Memory Management primitives
  • Allocator, allocation schemes
  • Process view of memory, kernel view of memory
  • Dill down on x86 specifi: L1, L2 TLB and how to get best out of caches
There will be good focus on hands on coding, writing industry strength code, code reviews and coding standards.



          ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Open Solaris Internals

Kernel Internals

  1. Solaris overview and debugging tools
    • overview of solaris sub-systems and architecture
    • introduction to using mdb to explore internals of the system
    • Dtrace and its facilities to probe and trace the kernel
  2. .Processs management
    • structuring of processes, threads and LWP
    • Interrupts handling in solaris
    • Various scheduling classes and Scheduling
  3. Locking and Synchronization
  4. Zones
  5. .Memory Management
    • Virtual memory
    • Segment driver
    • Physical memory
    • Kernel memory
  6. .File System
    • VFS layer
    • UFS
  7. Networking
  8. Clock Timers and Task queues

Device Drivers

  1. DDI/DDK
    • Various specification/Entry points
    • device trees
    • multithreading (syncronization)
    • events and queueing tasks
    • device access:programmed i/o
    • interrupt handlers
    • DMA
    • mapping dev & KMA
    • device context
    • power management
    • LDI
  2. Char driver
  3. .Block Driver
  4. SCSI Driver
    • target driver
    • hba driver
  5. Network Driver


Kqinfotech
Home About Us Consulting Training Mentoring KQInfotech Pvt.Ltd Home Contact Us PGDSP