【王道操作系統】ch1計算機系統概述-06虛擬機

文章目錄

  • 【王道操作系統】ch1計算機系統概述-06虛擬機
    • 01傳統計算機
    • 02虛擬機的基本概念
      • (1)第一類虛擬機管理程序
      • (2) 第二類虛擬機管理程序
      • (3) 兩類虛擬機管理程序的對比

【王道操作系統】ch1計算機系統概述-06虛擬機

01傳統計算機

在虛擬機管理程序成為主流之前,大多數物理計算機一次只能運行一個操作系統 (OS)。這使得它們非常穩定,因為計算硬件只需處理來自該操作系統的請求。這種方法的缺點是浪費資源,因為操作系統不能始終充分利用計算機的所有能力

在這里插入圖片描述

02虛擬機的基本概念

定義:虛擬機時一臺邏輯計算機,是指利用特殊的虛擬化技術,通過隱藏特定計算平臺的實際物理特性,為用戶提供抽象的、統一的、模擬的計算環境。

通俗理解:使用虛擬化技術,將一臺物理機器虛擬化為多臺虛擬機器(virtual machine,VM),每個虛擬機器都可以獨立運行一個操作系統。
同義術語:虛擬機管理程序/虛擬機監控程序(Virtual Machine Monitor/Hypervisor )

虛擬機管理程序可是一個小型軟件層,可使多個操作系統實例同時運行,共享相同的物理計算資源。這一過程被稱為虛擬化,操作系統實例被稱為虛擬機 (VM),即物理計算機的軟件模擬。

虛擬機管理程序也稱為虛擬機監視器 (VMM),在這些虛擬機并行運行時對其進行管理。它將虛擬機在邏輯上相互分離,為每個虛擬機分配自己的底層計算能力、內存和存儲切片。這可以防止虛擬機相互干擾;因此,例如,如果一個操作系統崩潰或安全受到損害,其他操作系統仍可以繼續運行。

虛擬機管理程序(VMM)可以分為兩類:第一類虛擬機管理程序和第二類虛擬機管理程序。
在這里插入圖片描述

(1)第一類虛擬機管理程序

第 1 類虛擬機管理程序直接在底層計算機的物理硬件上運行,直接與其 CPU、內存和物理存儲交互。因此,第 1 類虛擬機管理程序也被稱為裸機虛擬機管理程序。第 1 類虛擬機管理程序取代主機操作系統。

(2) 第二類虛擬機管理程序

第 2 類虛擬機管理程序不能直接在底層硬件上運行。相反,它是作為操作系統中的應用程序運行。第 2 類虛擬機管理程序很少出現在基于服務器的環境中。相反,它們適用于需要運行多個操作系統的個人電腦用戶。例如,工程師、分析惡意軟件的安全專業人員,以及需要訪問其他軟件平臺上才有的應用程序的企業用戶。

(3) 兩類虛擬機管理程序的對比

在這里插入圖片描述
第二類虛擬機管理程序一部分運行在用戶態,一部分運行在內核態。運行在內核態的那一部分是以虛擬機驅動的方式加載到操作系統內核中。用戶進程的write系統調用會被虛擬機管理程序截獲,然后虛擬機管理程序進行一些處理,代替它向底層的宿主操作系統(Host OS)發出write系統調用來請求底層宿主操作系統的服務。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718712.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718712.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

效果炸裂、刷爆各大視頻網站的EMO到底是怎么做到的?

文章鏈接:https://arxiv.org/abs/2402.17485 今天分享的工作是刷爆各大視頻平臺的EMO的背后的工作原理。提出的初衷是著手解決增強發言者的頭部特寫視頻生成中的現實感和表現力的挑戰,重點關注音頻提示與面部動作之間的動態和微妙關系。傳統技術具有局限…

【HarmonyOS】鴻蒙開發之Stage模型-UIAbility的啟動模式——第4.4章

UIAbi lity的啟動模式簡介 一共有四種:singleton,standard,specified,multion。在項目目錄的:src/main/module.json5。默認開啟模式為singleton(單例模式)。如下圖 singleton(單實例模式)啟動模式 每個UIAbility只存在唯一實例。任務列表中只會存在一…

測試管理進階 | 量力而行:避免成為替罪羊

職場中,我們常常面臨是否幫助他人的抉擇。盡管善良是美德,但過度的好人卡可能會給自己帶來麻煩。本文將探討如何在職場中量力而行,避免成為替罪羊,以及如何保持高效和合理的職責劃分。 我們在工作中常常會遇到一些需要幫助他人的情況,作為團隊的一員,我們希望能夠積極地協…

Linux運維_Bash腳本_編譯安裝libGD-2.3.3

Linux運維_Bash腳本_編譯安裝libGD-2.3.3 Bash (Bourne Again Shell) 是一個解釋器,負責處理 Unix 系統命令行上的命令。它是由 Brian Fox 編寫的免費軟件,并于 1989 年發布的免費軟件,作為 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

六、繼承(一)

1 繼承的引入 以往我們想分別實現描述學生、老師的類,可能會這樣子做: class Student {string _name;string _number;int _tel;int id;string _address;int _age; }; class Teacher {string _name;int _level;int _tel;int id;string _address;int _ag…

【歸并排序】 詳細解析 動圖演示 逐圖解析 洛谷P1177【模板】排序 sort【快速排序】

文章目錄 歸并排序1.歸并排序的復雜度分析2.細節解釋3.歸并排序動圖演示3(1) 我們的拆分過程如下↓ 4.code↓ 洛谷P1177【模板】排序數據規模與約定code(歸并排序)↓code(sort排序【快速排序】) 完結撒花( ̄▽&#xff…

閱讀筆記 | REFORMER: THE EFFICIENT TRANSFORMER

閱讀論文: Kitaev, Nikita, ?ukasz Kaiser, and Anselm Levskaya. “Reformer: The efficient transformer.” arXiv preprint arXiv:2001.04451 (2020). 背景與動機 這篇論文發表較早,主要關注Transformer的效率問題。標準的Transformer模型在許多自然…

數據中臺:數字中國戰略關鍵技術實施

這里寫目錄標題 前言為何要建設數據中臺數據中臺建設痛點數據中臺學習資料聚焦前沿,方法論體系更新與時俱進,緊跟時代熱點深入6大行業,提煉實踐精華大咖推薦,數字化轉型必備案頭書 前言 在數字中國這一國家戰略的牽引下&#xff0…

測試基礎|質量保障體系從1到N的思考

在2023年,重點構建了團隊的質量保障體系,基本完成了從0到1的過程積累,也在多個不同的場合做了相關的分享,收獲了很多同行給的建議和意見。今年的首個工作目標是把這套質量保障體系運營好,去覆蓋更多的團隊,完成從1到N的過程,讓更多的團隊從這個質量體系中獲益,保障基本…

Node插件開發(1)-快速入門

在使用Electron開發客戶端時,如果現有Node模塊所提供的功能無法滿足需求,我們可以使用C開發自定義的Node模塊,也稱插件(addon)。 Node.js插件的擴展名為.node,是二進制文件,其本質上是動態鏈接…

基于springboot+vue的響應式企業員工績效考評系統(源碼+論文)

文章目錄 前言 一、功能設計 1 普通員工功能 2 主管功能 3 系統管理員功能 4 評分標準功能 5 PC端與手機端 6 制圖 二、功能實現 普通員工 1普通員工登錄 2公告板塊 3日志板塊 主管 1主管登錄 2公告板塊 3日志板塊 4績效評分板塊 5個人信息板塊 系統管理員…

TypeScript 日期格式化工具方法

工具方法 創建工具文件:util.ts /*** 獲取時間并格式化函數* param M 格式模板 如: YYYY-MM-DD ...* param Time 可選傳入時間參數 默認為 Now*/ export const getFormatDate (M: string, Time: Date | null | string | number null) > {let date: Date Tim…

在 Linux 環境下安裝 Kibana

目錄 一、Kibana 是什么 二、在 Linux 環境下安裝 Kibana 1、下載安裝包 2、解壓 3、修改 Kibana的配置文件 config/kibana.yml 4、啟動 5、瀏覽器登錄 Kibana 6、測試查詢 一、Kibana 是什么 Kibana 是通向 Elastic 產品集的窗口。 它可以在 Elasticsearch 中對數據進…

品牌推廣的兩種飛輪:非酋飛輪與歐皇飛輪

在品牌推廣的世界里,存在著兩種截然不同的飛輪效應,我們稱之為“非酋飛輪”與“歐皇飛輪”。這兩種飛輪象征著品牌發展的兩種不同路徑和策略,而迅騰文化則以其獨特的“繁”的原則,巧妙地將這兩種飛輪結合,助力品牌形成…

Linux安裝JumpServer并結合內網穿透實現公網訪問本地服務

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

Kubernetes 學習總結(46)—— Pod 不停重啟問題分析與解決

我們在做性能測試的時候,往往會發現我們的pod服務,頻繁重啟,通過kubectl get pods 命令,我們來逐步定位問題。 現象:running的pod,短時間內重啟次數太多。 定位問題方法:查看pod日志 kubectl get event …

【Element】實現基于 Element UI el-tabs 的左右滑動動畫

實現基于 Element UI el-tabs 的左右滑動動畫 引言 在構建現代 web 應用時,為用戶提供平滑的動畫效果是提升用戶體驗的關鍵。本篇博客將詳細介紹如何在使用 Vue 以及 Element UI 時,實現一個具有左右滑動效果的 tab 切換動畫。 使用 el-tabs 創建 tab…

Flutter 中的 SliverGrid 和 GridView:區別與使用場景

在 Flutter 中,SliverGrid 和 GridView 都是用于展示網格布局的組件,但它們有著不同的特點和適用場景。本文將介紹它們之間的區別以及在實際開發中的使用場景。 SliverGrid 和 GridView 的區別 SliverGrid: SliverGrid 是 CustomScrollView …

第十五屆藍橋杯第三期模擬賽題單

目錄 第一題: 第二題: 第三題: 第四題: 第五題: 第六題: 第七題 第八題 第九題 第十題 第一題 【問題描述】 請問 2023 有多少個約數?即有多少個正整數,使得 2023 是這個正整數的整數倍…

FolkMQ 是怎樣進行消息的事務處理?

FolkMQ 提供了二段式提交的事務提交的機制(TCC 模型)。允許生產者在發送消息時綁定到一個事務中并接收事務的管理,以確保消息的原子性(要么全成功,要么全失敗)。在 FolkMQ 中,事務是通過 MqTran…