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

embedded/2024/10/21 3:45:05/

文章目录

    • 操作系统引导
    • 虚拟机
      • 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.ppmy.cn/embedded/129168.html

相关文章

前端原生API调用方法

目录 一、前端API调用 1. XMLHttpRequest (XHR) 2. Fetch API 二、建立后端供前端调用API 三、调用API xhr调用的 fetch调用的 控制台 四、页面跳转(重定向) 一、前端API调用 1. XMLHttpRequest (XHR) XMLHttpRequest 是一个较老但仍然广泛使…

Linux下Git操作

一、基本命令 1、创建 git 目录(工作区) mkdir gitcode 2、创建本地仓库,生成 .git 隐藏目录 git init 3、设置配置项 git config user.name "xxx" git config user.email "....." 4、查看配置项 git config -l …

闲说视频清晰度和各种格式、编码技术的发展历史

文章目录 引子清晰度视频格式:MP4、AVI 、MKV、MOV、WMV、FLV 、RMVB等等什么是视频格式MP4AVIMKVMOVWMVFLVRM / RMVB其他 编码技术:MPEG-1、MPEG-2、MPEG-4、RealVideo、DivX、XviD、H.264(AVC)、H.265(HEVC&#xff…

【博士每天一篇文献-算法】持续学习之GEM算法:Gradient Episodic Memory for Continual Learning

1 介绍 年份:2017 期刊: Advances in neural information processing systems 引用量:2829 Lopez-Paz D, Ranzato M A. Gradient episodic memory for continual learning[J]. Advances in neural information processing systems, 2017…

python中堆的用法

Python 堆(Headp) Python中堆是一种基于二叉树存储的数据结构。 主要应用场景: 对一个序列数据的操作基于排序的操作场景,例如序列数据基于最大值最小值进行的操作。 堆的数据结构: Python 中堆是一颗平衡二叉树&am…

K8s高级调度--CronJob与污点容忍及亲和力

文章目录 CronJobCronJob 的核心概念Job调度时间表并发策略启动历史保留 CronJob YAML 配置示例Cron 表达式 CronJob 实际应用场景定期数据备份日志清理任务 污点和容忍污点的概念污点的三种效应污点和容忍的工作流程设置污点和容忍1. 给节点添加污点2. 给 Pod 添加容忍 实际应…

LeetCode搜索插入位置

题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 …

六、存储过程和触发器及视图和临时表

一. 存储过程和触发器是数据库中用于实现复杂业务逻辑和自动化操作的重要工具。 下面是对存储过程和触发器的详细讲解和示例说明:存储过程: 存储过程是一组预定义的SQL语句,封装在数据库中并可通过名称调用。存储过程可以接受输入参数和输出…