Underdog Linux

Provide Options, Don't Make Lame Excuses.

memory-access-ordering---an-introduction

原文地址: memory-access-ordering—an-introduction 我最近在Embedded Linux Conference Europe 2010 上做了一个演讲,题为高性能内存系统的软件影响。这个标题是我偷偷摸摸(而且相当成功)的方式,让人们参加一个真正关于内存访问(重新)排序和barriers的演讲。我现在想就这个话题发表几篇文章。在这篇文章中,我将介...

Memory access ordering part 2-Barriers and the Linux kernel

原文:Memory access ordering part 2: Barriers and the Linux kernel 我上一篇文章介绍了内存访问排序(memory access ordering)的概念。然而,它没有为这个问题提供任何解决方案,也没有必须具体说明这种排序在哪些方面可能很重要。 现在,并非所有软件开发人员都需要深入了解内存访问顺序或barriers。除非你...

调度

了解调度如何影响 QNX 虚拟化环境中的系统行为非常重要。 hypervisor 线程优先级和guest线程优先级 与任何高级软件系统一样,要在配备 QNX hypervisor 的系统中正确配置调度优先级,需要全面了解系统要求和系统功能。 首先,您应该牢记以下几点: hypervisor 主机不知道其虚拟机中正在运行的内容,也不了解guest如何安排自己的内部软件。在guest操作...

设备

QNX hypervisor 为guests提供对物理设备(包括pass-through和共享设备)和虚拟设备(包括仿真和para-virtualized设备)的访问权限。 About device access 配置 QNX 虚拟化环境(hypervisor、虚拟机的 qvm 进程和guests)时,您需要将物理设备和虚拟设备 (vdev) 分配给hypervisor 和guests。 ...

内存

在QNX虚拟化环境中,guest视为连续物理内存的guest-physical memory实际上可能是虚拟化组装的host-physical memory。 QNX虚拟化环境中的guest使用内存: 常规操作(参考Memory in a virtualized environment) 访问pass-through 设备(参考Pass-through memory 和其他gu...

Virtual machines

正在运行的hypervisor包括hypervisor微内核及其虚拟化模块,以及虚拟机进程(qvm)的一个或多个实例。 什么是虚拟机器 在QNX hypervisor环境中,VM在qvm进程实例中实现。qvm进程是一个操作系统进程,在内核之外的 hypervisor 主机中运行。每个实例都有一个标记它的标识符,以便微内核知道它是一个qvm进程。 如果您还记得有关VM的任何信息,请记住,从...

架构

一个hypervisor包括一个hypervisor 微内核,虚拟化扩展以及一个或者多个qvm 进程的实例。 QNX Hypervisor的俩种表现形式 下图提供了 QNX 虚拟机管理程序架构的High-Level视图,以及一些可用于访问虚拟和物理设备的配置。 未显示所有可能的guest设备配置;显示的这些只是为了说明一些可能的配置。 上图显示了hypervisor 系统的静态视图。...

支持的架构、硬件和guest 操作系统

支持的硬件架构 2.2版本的hypervisor支持以下硬件架构 ARM AArch64 on ARMv8 hardware x86 x86-64 on x86 hardware CPU权限级别 CPU 特权级别控制当前在处理器上运行的程序对内存区域、I/O 端口和特殊指令等资源的访问。 guest以低于hypervisor 微内核的特权运行,而在该guest中运行的应用程...

关于命名的说明

在开始使用QNX hypervisor(QH)或QNXHypervisor for Safety(QHS)(以下简称“hypervisor”)之前,了解我们用来描述QNX虚拟环境、hypervisor及其guests的术语,以及我们用来命名文件名的术语会很有用。 术语 请注意本指南中使用的以下术语: device 我们使用device来表示作为系统上的==物理组件存在==的硬件设...

Understanding QNX Virtual Environments

QNX hypervisors 旨在满足Popek/Goldberg 理论规定的hypervisors的期望。 The Popek/Goldberg Theorem Popek/Goldberg定理规定,hypervisor 应满足以下三个标准: Equivalence(等价) 在hypervisor中运行的虚拟机 (VM) 与底层硬件实质上相同。guest 无需知道它正在 VM 中...