什么是BIOS,VT-d,grub,iommu,VFIO
什么是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意义重大。
什么是BIOS,VT-d,grub,iommu,VFIO相关推荐
- linux grub修复 手动引导进入系统
1.linux启动的顺序 1. BIOS阶段2. Grub 阶段3. 内核引导阶段4. init 进程 与 rc.sysinit 执行阶段 5. 特定级别的服务启动阶段 6. rc.local 执行的 ...
- GNU GRUB手册之安装(一)
要把GRUB作为你的boot loader,你首选要在类UNIX系统中安装GRUB系统和相关工具.这些东西,你可以通过源码安装或者通过软件包来安装. 安装这些工具后,在类UNIX系统中,你需要通过gr ...
- Linux系统的grub.cfg文件损坏修复
Linux系统的grub.cfg文件损坏修复 一.grub.cfg文件介绍 1.grub.cfg文件位置 2.grub.cfg文件作用 3.系统启动流程介绍 二.grub.cfg文件损坏,系统开机启动 ...
- MBR与GPT,BIOS与UEFI..总结
首先说一下任务.第一周的任务为以下: Linux的安装.在私有云上开虚拟机,搭建Linux服务器.在电脑上安装双系统,了解LVM,MBR与GPT,BIOS与UEFI,grub. 一,总结 第一周的时间 ...
- Grub 命令以及启动详解
Grub详解 rhgb表示redhat graphics boot,就是会看到图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg也可以看到 quiet表示在启动过程中只有重要信息显示,类 ...
- GRUB启动命令详解
一.菜单命令 菜单命令只能用于grub配置文件的全局配置部分,不能用在grub命令行交互界面,菜单命令在配置文件中应放在其它命令之前. 1.default //设置默认启动的菜单项 2.fallbac ...
- 【GRUB】GRUB2代码初步解析
目录说明 使用GRUB版本2.02,目录如下(非完全,还有文件没有包含): asm-tests:这里面是几个汇编代码文件,似乎没有什么用: build-aux:包含了编译时可能用到的脚本: conf: ...
- 启用 SR-IOV 解决 Neutron 网络 I/O 性能瓶颈
目录 文章目录 目录 前文列表 前言 Neutron 的网络实现模型 基于虚拟网络设备的虚拟机流量走向 基于虚拟网络设备的性能瓶颈 在 Neutron 中引入 SR-IOV 技术 基于 SR-IOV ...
- E6410安装PVE直通显卡安装LibreELEC系统
文章目录 查看cpu是否支持直通 音频 笔记本关盖设定 BIOS设定 启动内核IOMMU支持 添加驱动黑名单 绑定核显到vfio模块 然后新建一个虚拟机安装LibreELEC 注意事项 重启 VM 时 ...
最新文章
- Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...
- 【学亮IT手记】SpringMVC增删改查+map数据返回Controller层代码示例
- 【MFC】Windows样式
- GDIDrawing3——GDI+绘图(三)
- LeetCode 1111. 有效括号的嵌套深度(奇偶分离)
- kubernetes NodeIP、PodIP、ClusterIP的区别和联系
- html5 页面刷新的代码,js刷新当前页面的代码
- JAVA跑步计时器app_坚持跑步神器app
- 科技论文写作课程笔记
- SSE学习-一个小栗子
- [经典]“Free Rainbow Tables”分布式计算破解密码
- Netty4.x 的逆袭之路 —— 再识 Netty
- 统计本段话的高频词汇——报错:KeyError
- 如何优雅地解决最新版Chrome,即Chrom 67以后,无法离线安装插件的问题
- mac改成类似微软键盘偏好设置
- Python自动化开发【1】:Python简介和入门
- 5款开源网站流量统计应用程序
- 一些有意思的网页前端设计
- 华为笔记本换装linux双系统,传华为笔记本将采用双系统+二合一设计
- AI 实战篇 |十分钟学会【动物识别】,快去寻找身边的小动物试试看吧【送书】