Virtualization Technology Essentials (21 Hours)
In this hands-on Virtualization Technology Essentials course students learn the essentials of virtualization including how to install, configure, manage, and deploy virtual devices, servers and workstations. Topics include selecting the proper virtual machine for your environment, partition servers to isolate applications, improve portability and migration, and create entire development and testing labs. Class includes practical labs with experience scripting administrative tasks, customizing virtual devices and networks and clustering virtual machines. The following virtualization products will be discussed and/or incorporated into labs: Microsoft Hyper-V, VMware Workstation and ESXi Server, VirtualBox from Oracle, and XenServer by Citrix.
Virtualized Embedded Systems Development (12 Hours)
In this hands-on training series, Virtualized Embedded Systems Development, we explore the basics of QEMU, OS installation, QEMU networking, and embedded system development for the ARM architecture. In Part 1 we start with the basics of QEMU including how to use QEMU for a generic Linux OS installation and for networking using OpenVPN and TAP/TUN. Then we’ll dig deeper looking at the embedded domain including cross- compilation of the Linux kernel for ARM, how to boot the kernel for QEMU and how to build a small filesystem and then mount it on the vanilla kernel. We’ll start with emulating the ARM processor for two purposes, one to run an ARM program and then to boot and run the ARM kernel. Next we work with bare-metal programming and explore the need for a bootloader. Then we build an ARM Versatile Platform Baseboard, write some data to the serial port of the processor and test with a bare-metal program which runs directly on the processor. We finish with developing and testing the U-Boot (Universal Bootloader).
Embedded Hypervisor Virtualization Essentials (21 Hours)
Embedded virtualization refers to a type-1 hypervisor deployed within an embedded system. A hypervisor is a special type of operating system, type-1 hypervisors runs directly on the bare hardware. The hypervisor creates an abstraction of the underlying hardware platform allowing it to be shared by one or more virtual machines. In this environment the VM is a container for the operating system which isolates it from other VMs running on the hypervisor. Also embedded hypervisors are a hybrid of a virtualization platform with a microkernel, which allows them to support VMs as well as individual applications.
In this hands-on course, learn the essentials of embedded virtualization including architecture, constraints and capabilities. Then explore and gain hands-on experience with some of the embedded hypervisor solutions both open source and commercial.
Helix Virtualization Platform (6 Hours)
Wind River® Helix TM Virtualization Platform offers an embedded virtualization platform. In this hands-on course first learn how to work with the Helix Virtualization Platform as well as develop. In the work module topics include how to plan systems consisting of multiple virtual machines running on a single hardware target, how to configure and build all parts of the system, including the hypervisor kernel, virtual machines, guest operating systems, and virtual networks, with Helix Platform, and how to use Helix Platform tools such as VIRTIO, VNIC, shared memory, and direct interrupts to configure Helix Platform applications. In the develop module topics include how to develop, test, and debug safety-critical applications with the Helix Platform real-time operating system (RTOS). Use core tools such as debuggers and Wind River System Viewer efficiently.