https://prof.hti.bfh.ch/myf1/adv-linux/courseNotes/

Advanced Linux FS-2011


Course Notes

This page provides you with lists of topics covered in our lessons and informs you about required reading as preparation for our lessons. Lecture notes on this page are PDF documents.

Week 1&2: Tue, Feb-22-2011

Part1: Preparation

  • Topics
    • Preparing your Lab Disk
    • Get a Ubuntu 10.4 install disk from the ubuntu site
    • Get a Debian sqeeze install disk
    • Setup a dual boot machine with those tow Linux distributions
  • Material: Lab Hard Disk
  • Course Notes: Preparation

Week 3&4: Wed, Mar-8/15-2011

Part1: Virtualization with KVM

  • Topics
    • Introduction to KVM
    • Installation of KVM
    • Configuration of Virtual Networks
    • Creating and Management of Virtual Machines
  • Course Notes: KVM

Week 5&6: Tue,Mar-22/29-2011

Embedded Linux: Session1

  • Topics
    • Introduction to Embedded Linux
    • Difference PC Linux/Embedded Linux
    • Boot Sequence
    • Cross Development
  • Material
  • Exercises

Week 7: Tue, Apr-7-2011

Introduction to Module Programming

Modules Lab Preparation

  • Build your experimental kernel
  • Test it

Exercises


Week 8: Tue, Apr-12-2011

Introduction to Kernel Thread Programming


Week 9: Tue, Apr-26-2011

Introduction to Processes

  • Topics
    • Representation of a Process
    • The Task Structure
    • PID Hash Lists
    • Thread Groups / Process Groups / Sessions
  • Slides

Processes Lab

  • Build your Process Trace Utility
  • Explore how multiple threads are represented
  • Test it

Week 10: Tue, May-3-2011

Introduction to Memory Management

  • Topics
    • Introduction: paging, memory layout
    • Page Frame Management: request/releas page frames
    • The Buddy System Algorithm
    • The Slab Allocator
    • Creating/Destroying Slab Caches
    • Allocating/Releasing Objects
  • Slides
  • Exercises: some included in the slides

Week 11: Tue, May-9-2011

Embedded Linux: Device Drivers Part1

  • Topics
    • Introduction
    • Hardware Interface
    • Device Files
    • System Call Interface
    • Sample Driver:CARME LED Driver
  • Slides
  • Exercises

Week 12: Carreer Day, no lecture


Week 13: Tue, May-24-2011

Embedded Linux: Session2


Week 14: Tue, May-31-2011

Embedded Linux: Session3


Advanced Linux Exam

  • Date : Tue, May 24 2011
  • Location: N.319
  • Begin: 13:00
  • Duration: 45 min
  • Style: Open Book Test, Theory, Short code sequences
  • Topics:
    • Linux Virtualization with KVM
    • Linux kernel lists
    • Linux kernel loadable modules
    • Linux kernel synchronization methods
    • Linux process management, exclusive processor scheduling
    • Linux kernel memory management
  • Authorized Help (open book)
    • Course Slides
    • Labs
    • Recommended: Four (4) sheets A4 with personal notes
    • No Laptos, No Handies, no electronical aids

Last modified: Mon May 16 2011 
Comments: franz.me...@bfh.ch


Reply via email to