Karlab Flashcards

1
Q

What is the Karlab project ?

A

The goal of this project is to set up an interactive karting race in a mixed reality environment.
This project mixes different technologies : an electric kart, an electronic board, Hololens (Augmented Reality Glasses) and a server.
I worked on the electric kart and on the electronic board which is the electronic control unit (ECU) of the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Can you speak in details about Jailhouse ?

A

Jailhouse is a partitioning Hypervisor based on Linux. It is able to run bare-metal applications or (adapted) operating systems besides Linux. For this purpose, it configures CPU and device virtualization features of the hardware platform in a way that none of these domains, called “cells” here, can interfere with each other in an unacceptable way.

Jailhouse is optimized for simplicity rather than feature richness. Unlike full-featured Linux-based hypervisors like KVM or Xen, Jailhouse does not support overcommitment of resources like CPUs, RAM or devices. It performs no scheduling and only virtualizes those resources in software, that are essential for a platform and cannot be partitioned in hardware.

Once Jailhouse is activated, it runs bare-metal, i.e. it takes full control over the hardware and needs no external support. However, in contrast to other bare-metal hypervisors, it is loaded and configured by a normal Linux system. Its management interface is based on Linux infrastructure. So you boot Linux first, then you enable Jailhouse and finally you split off parts of the system’s resources and assign them to additional cells.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is an hypervisor ?

A

It is a software layer that allows you to create and work on many virtual machines on a single hardware unit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is PCI ?

A

A Peripheral Component Interconnect Bus (PCI bus) connects the CPU and expansion boards such as modem cards, network cards and sound cards.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the functions of a PCI device driver ?

A

Read chapter 12 linux device drivers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is CANopen ? Can you talk more about it ?

A

CANopen is a communication protocol and device profile specification for embedded systems used in automation. In terms of the OSI model, CANopen implements the layers above and including the network layer. The CANopen standard consists of an addressing scheme, several small communication protocols and an application layer defined by a device profile. The communication protocols have support for network management, device monitoring and communication between nodes, including a simple transport layer for message segmentation/desegmentation. The lower level protocol implementing the data link and physical layers is usually Controller Area Network (CAN), although devices using some other means of communication (such as Ethernet Powerlink, EtherCAT) can also implement the CANopen device profile.
Every CANopen device has to implement certain standard features in its controlling software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are flatbuffers ?

A

FlatBuffers is an efficient cross platform serialization library for C++, C#, C, Go, Java, Kotlin, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust and Swift. It was originally created at Google for game development and other performance-critical applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the OIL language ?

A

Language used to descibes the RTOS objects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tell us what is TCP/IP for you

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What was the hardware components on the Nvidia TX2 board

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How and for what did you used the Jailhouse Hypervisor ?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the different types of hypervisors ?

A

There are two main hypervisor types, referred to as “Type 1” (or “bare metal”) and “Type 2” (or “hosted”). A type 1 hypervisor acts like a lightweight operating system and runs directly on the host’s hardware, while a type 2 hypervisor runs as a software layer on an operating system, like other computer programs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a cloud hypervisor ?

A

As cloud computing becomes pervasive, the hypervisor has emerged as an invaluable tool for running virtual machines and driving innovation in a cloud environment. Since a hypervisor is a software layer that enables one host computer to simultaneously support multiple VMs, hypervisors are a key element of the technology that makes cloud computing possible. Hypervisors make cloud-based applications available to users across a virtual environment while still enabling IT to maintain control over a cloud environment’s infrastructure, applications and sensitive data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How does the PCI work ?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly