Wednesday, May 6, 2015

Training Experiences

Thus far I have presented for the Linux Foundation these courses:


  • KVM For Delevopers (also the course author)
  • Linux KVM Virtualization  (also the course author)
  • Introduction to Linux Development
  • Linux Application Programming 
These include two custom on-site seminars.

The Linux Foundation does a great job with all its courses. 

Friday, January 9, 2015

KVM Programming Seminar from the Linux Foundation

I'm having a lot of fun authoring a KVM programming seminar for the Linux Foundation. I'll be delivering this seminar later this month. It may develop into a full course if the interest is there.

The material assumes that the student has a background in Linux Kernel Programming. KVM adds some new kernel devices, such as the vhost drivers. It also makes use of kernel facilities usually skipped over in a kernel programming class: Virtual Function I/O, paravirt_ops, and using the eventfd facility to deliver virtual interrupts.

The seminar would not be complete without covering QEMU and its programming interfaces. There are many features that are developed across both the kernel and QEMU, such as virtio. There are lab exercises to write a new device, add a new KVM ioctl, and more.

If you are interested, contact the Linux Foundation.