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

操作系统学习笔记-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.mrgr.cn/news/54847.html

相关文章:

  • C语言 | Leetcode C语言题解之第480题滑动窗口中位数
  • Linux运维篇-误操作已经做了pv的磁盘导致pv异常
  • 测试教程分享
  • idea 2023 创建 springboot 项目 LTS
  • 05,hive
  • 基于Multisim8路彩灯循环控制电路设计与仿真
  • Spark广播变量(类似小表广播)
  • 【入门篇】2.8 时钟(三)
  • 【Linux从入门到精通一】操作系统概述与Linux初识
  • 物联网智能技术的深入探讨与案例分析
  • go基础(一)
  • 大数据-MySQL集群
  • 【论文速看】DL最新进展20241020-Transformer量化加速、低光增强
  • 【云从】七、云数据库
  • 2. 解析DLT698.45-2017通信规约--正向有功总电能
  • [C++]ecplise C++新建项目跑hello world
  • python中dataframe转化为list的几种方法
  • 传感器驱动系列之PAW3212DB鼠标光电传感器
  • AMBA-CHI协议详解(十)
  • Pencils Protocol 用户特权?持有 DAPP 将获 Scroll 生态空投!
  • 模型的部署:服务端与客户端建立连接(Flask)
  • GO语言编程之旅
  • 【27续】c++项目练习
  • 软件游戏缺失d3dx9_42.dll如何修复,马上教你6种靠谱的方法
  • 【设计模式-迪米特法则】
  • 网页从输入网址到页面渲染完成都经历了哪些过程?