Home

Syndicate content
more
  • About
  • Training
    • Telecom
    • Hardware
    • Computer Tech. Skills
    • Catalog
  • Consulting
  • Development
  • Worldwide
  • Contact Us
  • Join Us
  • Conferences
  • Blogs
  • Why Logtel for training
  • Lecturers
  • Our classes
  • Customers
  • Choose course category
Choose course category:
  • SOFTWARE ENGINEERING
  • LINUX/UNIX
  • SECURITY
  • DOTNET
  • JAVA
  • INTERNET
  • SMARTPHONES
.

COMPUTER TECH. SKILLS

Linux Kernel Internals

Nº 3310
DATE: CALL
PRICE NIS: 870 + VAT
DURATION: 1 Day
application/pdf icon3310 Linux Kernel Internals.pdf

Course Overview:

This hands-on course focuses on Linux internals and Linux kernel programming. Participants will learn about the Linux kernel architecture, programming in the kernel environment, space considerations and debugging mechanisms.  Following this course, participants will be able to develop Linux kernel modules.
Examples are in C.


Who should attend?

The course is suitable for software architects, designers, developers and analysts with Linux experience who need to learn and program in the kernel environment.


Prerequisities:

  • Linux experience is a must, including user mode programming (using gcc, Make) and editing
  • Programming experience in ANSI C, with the standard library, including sockets programming is also a requirement

Course Outline:

1. Introduction

  • Linux subsystems
  • Role of the kernel

2. Kernel Architecture

  • Versions 2.4 and 2.6 general properties
  • System calls
  • Task Scheduler – Legacy (2.4) and O(1) (2.6)
  • I/O Scheduler – Elevator (2.4) and Deadline/Anticipatory (2.6)
  • Kernel Preemption (2.6)
  • Threads – LinuxThreads (2.4) and NPTL (2.6)
  • Comparisons to BSD Kernel Architecture

3. The Kernel Perspective

  • Files and FileSystems
  • Devices (2.6 – SysFS)
  • Processes

4. Module Programming (+Exercises)

  • Implementing Kernel modules
  • Module writing guidelines
  • Kernel structures
  • PrintK
  • Implementing a /proc reader/writer

5. Kernel Space Considerations

  • Timing issues
  • Synchronicity (e.g. spinlocks)
  • Virtual Memory Management – overview
  • Handling Interrupts
  • Bottom Halves
  • SoftIRQs, Work Queues and TaskLets (2.6)

6. Debugging mechanisms

  • Debugging techniques in Linux
  • Handling Oops and Panics
  • KProbes
  • KDB

7. Summary


Back to the courses page
Courses
Carrier Ethernet
Designing with the Xilinx 7 Series Families
USB 3.0 System Architecture
Object Oriented Analysis and Design
Telecom
Carrier Ethernet
MPLS Basic
ATM and ATM Networking
IP Security
Hardware
Designing with the Xilinx 7 Series Families
Designing for Performance
Partial Reconfiguration Tools & Techniques
Designing with Multi-Gigabit Serial I/O
CTS
USB 3.0 System Architecture
Object Oriented Analysis and Design
Social Networks
Real Time and Embedded Linux Development
  • About
  • Training
  • Consulting
  • Development
  • Site map

Logtel (c) All rights reserved 2010-2011 | www.logtel.com | Developed by: Hagit Bagno | Designed: NotFromHere