什么是BIOS
Basic Input Output System 基本输入输出系统。
BIOS是个人电脑启动时加载的第一个软件。
其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。
什么是VT-d
大致是通过硬件层的映射使得虚拟机内的IO请求(IO用到的资源有中断、DMA)直接映射到实际硬件上。如果没有VT-d,则需要软件来维护这个映射表。
用途:
其实最最最主要的用途是虚拟主机。。。。。
一个服务器,8块硬盘8张网卡,然后VT-d这么搞一下,当8台虚拟主机卖,还骗你说是独立主机神马的。。。
因为VT-d了,所以你看到的什么芯片组信息之类的都和虚拟机外面一样。。。。这样一般人是可以被骗过的。
什么是grub
GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。
什么是iommu
如普通的mmu,将虚拟内存地址转换为物理地址,不同的是,iommu是将设备访问的虚拟地址转换为物理地址.
什么是VFIO
VFIO是一套用户态驱动框架,可用于编写高效用户态驱动;在虚拟化情景下,亦可用来在用户态实现device passthrough。通过VFIO访问硬件并无新意,VFIO可贵之处在于第一次向用户态开放了IOMMU接口,能完全在用户态配置IOMMU,将DMA地址空间映射进而限制在进程虚拟地址空间之内。这对高性能用户态驱动以及在用户态实现device passthrough意义重大。