当前位置: 首页 > article >正文

操作系统学习笔记-1.3操作系统引导,虚拟机

文章目录

    • 操作系统引导
    • 虚拟机
      • 1. **第一类虚拟机(Type 1 Hypervisor)**
        • 概念:
        • 特点:
        • 例子:
      • 2. **第二类虚拟机(Type 2 Hypervisor)**
        • 概念:
        • 特点:
        • 例子:
      • 总结
    • 一些琐碎知识点
      • 访管中断
      • 目态和管态
      • 广义指令
      • trap 指令
      • C/S模式
      • 虚拟机既可以软件实现也可以物理实现

操作系统引导

主引导记录:磁盘引导程序
分区表:分盘信息
C盘:(活动分区):引导记录,根目录
在这里插入图片描述

虚拟机

在这里插入图片描述
虚拟机(Virtual Machine, VM)是一种软件实现的计算机系统,它模拟了物理计算机的硬件环境,使得多个操作系统可以在同一台物理主机上并行运行。

在这里插入图片描述

第一类虚拟机和第二类虚拟机是根据虚拟机管理程序(Hypervisor)的类型进行分类的,主要区别在于它们的运行环境和资源利用方式。

1. 第一类虚拟机(Type 1 Hypervisor)

概念:

第一类虚拟机也称为裸机虚拟机(Bare-metal Hypervisor),它直接运行在物理硬件上,不依赖于任何操作系统。

特点:
  • 性能优越:由于直接访问硬件,通常比第二类虚拟机有更低的延迟和更高的性能。
  • 资源利用率高:更有效地利用物理资源,适合企业和数据中心使用。
  • 安全性更强:与宿主操作系统隔离,减少了潜在的安全风险。
例子:
  • VMware ESXi
  • Microsoft Hyper-V
  • Xen

2. 第二类虚拟机(Type 2 Hypervisor)

概念:

第二类虚拟机也称为宿主虚拟机(Hosted Hypervisor),它运行在主操作系统之上。

特点:
  • 易于使用:通常有图形用户界面,适合开发人员和个人用户使用,设置和管理相对简单。
  • 性能开销:由于虚拟机需要通过宿主操作系统访问硬件,性能上相对第一类虚拟机会有一些开销。
  • 适用场景广泛:常用于个人电脑、开发测试环境等。
例子:
  • VMware Workstation
  • Oracle VirtualBox
  • Parallels Desktop

总结

  • 第一类虚拟机适合高性能和高可用性的企业环境,直接运行在硬件上,性能更好。
  • 第二类虚拟机适合开发、测试等日常使用,运行在主操作系统上,使用和管理更方便。

一些琐碎知识点

访管中断

访管中断(也称为访管异常或系统调用中断)是操作系统中的一种特殊中断,用于处理用户程序对系统资源的请求。具体来说,它允许用户程序在需要执行特权操作时(如访问硬件、进行内存管理等)安全地切换到内核模式。

目态和管态

目态就是用户态,管态就是内核态。玛德,搞那么多名词

广义指令

就是系统调用指令,但是广义指令的调用可能发生在用户态。

trap 指令

trap 指令是操作系统中实现系统调用和异常处理的重要机制。它通过提供一种安全的方式,让用户程序能够请求内核服务,同时处理运行时错误,增强了系统的稳定性和安全性。

C/S模式

C/S模式(Client/Server Model,客户端/服务器模型)

虚拟机既可以软件实现也可以物理实现


http://www.kler.cn/news/357939.html

相关文章:

  • 【PHP小课堂】一起学习PHP中的反射(一)
  • 【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)
  • 文件工具类 - C#小函数类推荐
  • Docker容器:Docker-harbor 私有仓库的部署与管理
  • 科研绘图系列:R语言柱状图(histogram)
  • linux基础-学习笔记
  • 深度学习中一些好的博客
  • grafana failed to load dashboard from file= ... json error=EOF
  • 获取每个页面的元素,并写入json
  • Spring Boot框架:图书进销存管理的高效工具
  • 使用 cmake 在 x86 系统中为 arm 系统交叉编译程序
  • JS通过递归函数来剔除树结构特定节点
  • C/C++每日一练:合并两个有序数组
  • 【iOS】AFNetworing初步学习
  • openresty“热部署“lua
  • 【Linux】如何通过系统宏定义,获取进程的退出码或退出信号
  • 使用Python在Jupyter Notebook中显示Markdown文本
  • 前端工程师面试题整理
  • 【C语言教程】【嵌入式编程】(一)介绍与前提条件(二)嵌入式编程基础(三)硬件基础知识(四)硬件寄存器操作
  • linux运行openfoam并行会报错:attempt to run parallel on 1 processor