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

操作系统:系统引导以及虚拟机

1.操作系统引导的过程

  • ①CPU从一个特定主存地址开始取指令,执行ROM中的引导程序(先进行硬件自检,再开机)
  • ②将磁盘的第一块:主引导记录读入内存,执行磁盘引导程序,扫描分区表
  • ③从活动分区(又称主分区,即安装了操作系统的分区)读入分区引导记录,执行其中的程序
  • ④从根目录下找到完整的操作系统初始化程序(即启动管理器)并执行,完成“开机”的一系列动作

2.虚拟机

虚拟机:使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器(Virtual Machine, VM),
每个虚拟机器都可以独立运行一个操作系统。

同义术语:虚拟机管理程序/虚拟机监控程序/Virtual Machine Monitor/Hypervisor

1.第一类VMM

在这里插入图片描述

  1. 直接运行在硬件之上,能直接控制和分配物理资源
  2. 资源分配方式:在安装Guest OS时,VMM要在原本的硬盘上自行分配存储空间,类似于“外核"的分配方式,分配未经抽象的物理硬件。
  3. 性能更好
  4. 可以支持的虚拟机的数量:更多,不需要和Host OS竞争资源,相同的硬件资源可以支持更多的虚拟机。
  5. 虚拟机的可迁移性:更差
  6. 运行模式:第一类VMM运行在最高特权级(Ring o) ,可以执行最高特权的指令。
1.第二类VMM

在这里插入图片描述

  1. 运行在Host os(宿主系统)之上,依赖于Host Os为其分配物理资源、
  2. 资源分配:GuestOS拥有自己的虚拟磁盘,该盘实际上是Host oS文件系统中的一个大文件。GuestOS分配到的内存是虚拟内存。
  3. 性能更差,需要HostOS作为"中介"
  4. 可以支持的虚拟机的数量:更少,Host OS本身需要使用物理资源,HostoS上运行的其他进程也需要物理资源。
  5. 虚拟机的可迁移性:更好只需导出虚拟机镜像文件即可迁移到另一台HostOs 上,商业化应用更广泛。
  6. 运行模式:第二类VIMM部分运行在用户态、部分运行在内核态。GuestOS发出的系统调用会被VMM截获,并转化为VMM对HostOS的系统调用。
http://www.lryc.cn/news/173285.html

相关文章:

  • AIGC绘本——海马搬家来喽
  • strtok()函数的使用方法
  • Matlab中的handle 类
  • C#,数值计算——Multinormaldev的计算方法与源程序
  • 软件项目测试用例评审
  • 图像处理与计算机视觉--第二章-成像与图像表示-8问
  • python中使用多线程批量导入包
  • 齿轮减速机设备类网站pbootcms模板(PC端+手机端自适应)
  • MySQL报错:this is incompatible with sql_mode=only_full_group_by 解决方法
  • impala常用时间函数,date->string->timestamp互转
  • 无源供电无线测温系统的应用意义
  • 使用 PyTorch 的计算机视觉简介 (1/6)
  • 用PHP实现极验验证功能
  • 【数据结构初阶】三、 线性表里的链表(无头+单向+非循环链表)
  • Mybatis 映射器与XML配置职责分离
  • 微服务引擎
  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(三)
  • 搭建部署属于自己的基于gpt3.5的大语言模型(基于flask+html+css+js+mysql实现)
  • AI创作专家,免费的AI创作专家工具
  • Nginx之gzip模块解读
  • 微软在Windows 11推出Copilot,将DALL-E 3集成在Bing!
  • SLAM从入门到精通(消息传递)
  • 思科路由器:NAT的基础配置
  • 动态代理。
  • Learn Prompt-GPT-4:能力
  • iOS——ViewController的生命周期
  • SkyWalking内置参数与方法
  • 【C++面向对象侯捷】12.虚函数与多态 | 13.委托相关设计【设计模式 经典做法,类与类之间关联起来,太妙了,不断的想,不断的写代码】
  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(五)
  • hive数据初始化