https://prof.hti.bfh.ch/myf1/adv-linux/courseNotes/
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
- Topics
- Module Utilties
- Simple Module
- Module with Parameters
- Kernel Lists
- Module Dependency
- Material:
Modules Lab Preparation
- Build your experimental kernel
- Test it
Week 8: Tue, Apr-12-2011
Introduction to Kernel Thread
Programming
- Topics
- Kernel Thread API
- Concurrency Management
- Atomic Variables
- Semaphores
- Mutexes
- Wait Queues
- Completions
- Spin Locks
- Material:
- Exercises
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
- 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
Week 14: Tue, May-31-2011
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
|
- [lk] Advanced Linux FS-2011: Course Notes Peter Teoh
-