Consult our trainings :
> Digital Technologies training > Application Development training > Mobile, real time and embedded training > Hypervisors and realtime Linux training
Hypervisors and realtime Linux Training
Hands-on course
- Program
- Participants / Prerequisite
- Intra/Tailored
Program
At the end of this training you will be able to choose between the different realtime solutions for Linux and to develop realtime applications based on Linux-RT, Xenomai or a realtime hypervisor architecture.
Case study
The exercises are proposed using skeletons to be completed to allow the student to write a realtime application and to interface it with Linux.
PROGRAM
Virtualisation using Linux
- Overview of virtualization. History. Theory of virtualization. Virtualization types and modes.
- The new virtualization helpers in modern CPU, Intel VTX and ARM Trust-zone.
- Virtualization gains. Securing a system by diminution of the trusted software base.
- Virtualization using Linux. Namespaces and application virtualization.
- Overview of QEMU and KVM. Focus on XEN.
The XEN Hypervisor
- Presentation of the XEN Hypervisor. Installation, commands overview.
- Storage management, console, networking with XEN.
- CPU virtualization, scheduling, checkpoints and migration.
- Limits of the XEN scheduling. Tries to makes XEN realtime.
- The XEN Development interface.
Hands-on work
Installation and management of the XEN Hypervisor. Implementation of a bare XEN application. Port of an Operating System to XEN. Xen scheduler.
Overview of realtime architectures with Linux
- Linux realtime evolution. Origin of the problem.
- Schedulers, bottom halves and latency. Linux-RT and new schedulers.
- Nano kernels and interrupt virtualization. Overview and history of RT_Linux and RTAI nano kernels.
- Interrupt virtualization using ADEOS and xenomai.
- Virtualization using ADEOS. Domains management and events handling. Interrupt management.
- Xenomai applications development. Posix interface. Native interface.
- RTDM interface. Interacting with linux. COMEDI.
- RTNET and determinist ethernet networking using TDMA.
Hands-on work
Installation of Xenomai, development of a realtime application with Posix and Native Interface. Benchmark comparing Linux standard applications and Xenomai applications under heavy load.
Realtime Hypervisors
- History and overview of realtime hypervisors.
- Opensource realtime hypervisors, XtratuM and L4/Pistachio.
- Commercial hypervisors, VLX, OK-L4, PikeOS.
- XtratuM. Building an application with XtratuM. Linux port to XtratuM
- Inter domain communication.
- Scheduling and memory management with XtratuM.
Hands-on work
Installation of Xtratum and realtime OS Partikle. Development of a realtime application. Benchmark.
Participants / Prerequisite
» Participants
Architects or developers in charge of realtime application deployment merging realtime applications and opensource general purpose operating system.
» Prerequisite
Basic knowledge of C programs development, realtime executives and Linux or UNIX.
Intra/Tailored
Book your place
Submit your request
Time schedule
Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day