0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Azure主機操作系統(tǒng)–云主機

jf_9aVl32Dp ? 來源:Arm軟件開發(fā)者 ? 2023-01-11 10:29 ? 次閱讀

作者:Hari Pulapaka

Windows是一種多功能、靈活的操作系統(tǒng),可在多種機器架構(gòu)上運行,并有多種SKU。它目前支持x86、x64和ARM體系結(jié)構(gòu)。它甚至曾經(jīng)支持Itanium、PowerPC、Alpha和MIPS(wiki:http://en.wikipedia.org/wiki/Windows_NT)。Windows也可以在多種環(huán)境中運行;從數(shù)據(jù)中心、筆記本電腦和電話到ATM機等嵌入式設備。

即使有了所有這些支持,Windows的核心在所有這些架構(gòu)和SKU上幾乎保持不變。Windows可以動態(tài)擴展,這取決于其運行的體系結(jié)構(gòu)和處理器,以充分利用硬件的功能。這同樣適用于Microsoft Azure。因此,如果您曾經(jīng)想知道Windows如何在數(shù)據(jù)中心運行Azure節(jié)點,請繼續(xù)往下看!

正如Satya所說,“我們正在將Azure打造成世界級計算機”,為世界級計算機提供動能表明了Windows的擴展能力。為了展示這種規(guī)模,這里是數(shù)據(jù)中心M系列機器(Azure中可用的最大虛擬機之一,具有896個邏輯處理器)中直接在Azure主機上運行的taskmgr的快照。

330f5748-90ee-11ed-bfe3-dac502259ad0.png

M-series taskmgr

在這篇文章中,我們將討論為數(shù)據(jù)中心的Azure主機服務的Azure主機操作系統(tǒng)的內(nèi)部結(jié)構(gòu)。

云主機–Azure主機操作系統(tǒng)

Azure是微軟的云計算服務,它提供IaaS(基礎設施即服務)虛擬機(VM)、PaaS(平臺即服務)容器和許多其他SaaS服務(例如Azure Storge、Networking等)。對于IaaS和PaaS服務,所有客戶代碼最終都在虛擬機中運行。因此,在核心平臺層,Azure主機操作系統(tǒng)的主要目的是管理虛擬機并將其管理得非常好!管理VM包括啟動、關閉、實時遷移、更新等。

由于Azure使用Windows作為操作系統(tǒng),所有這些虛擬機都作為Microsoft Hyper-V(即我們的虛擬機管理程序)的guest運行。Microsoft Hyper-v是一種type1(https://en.wikipedia.org/wiki/Hypervisor)的管理程序,因此,當我說Azure Host操作系統(tǒng)時,它在技術上是根操作系統(tǒng)。這是一個完全控制硬件并提供虛擬化設施以運行guest VM的操作系統(tǒng)。

請記住,我們使用的hypervisor與我們在所有數(shù)百萬客戶計算機上的Windows客戶端和Windows服務器上使用的hypervisor相同。我們將在即將發(fā)布的博客文章中解釋Microsoft Hyper-V的一些關鍵功能,這些功能允許Azure安全可靠地管理guest VM。

云主機

正如我提到的,Azure主機操作系統(tǒng)的目標是良好地管理VM的生命周期。這意味著Windows(或稱Azure主機操作系統(tǒng))不需要通常與Windows關聯(lián)的大量功能來執(zhí)行此功能。因此,我們創(chuàng)建了一個專門的控制臺(沒有GUI,有些人還稱之為headless)版本的Windows,稱為云主機。

這是基于OneCore的Windows版本。OneCore是所有Windows SKU系列(或版本)構(gòu)建其功能的基礎層。它是所有版本的Windows(PC、Windows Server、XBOX或IOT)所需的一組組件(可執(zhí)行文件、DLL等)。如果拿編程類比的話,它是所有Windows類繼承的基類(例如Object)。如果您查看OneCore內(nèi)部以了解它提供的功能,您可以看到提供核心功能的API集,如內(nèi)核、虛擬機監(jiān)控程序、文件系統(tǒng)支持、網(wǎng)絡、安全、Win32 API等。下圖中調(diào)用的OneCoreUAP是用于構(gòu)建客戶端PC版本的稍高層的另一個示例,GUI堆棧和更高級別的網(wǎng)絡組件,如媒體堆棧和WiFi。

3337c23c-90ee-11ed-bfe3-dac502259ad0.png

OneCore中可用的一些代表性組件

我們?nèi)绾螛?gòu)建云主機?

需要在Azure主機上運行少量代碼,以與控制平面集成,并監(jiān)控和管理容器/VM?;趯υ摯a的依賴集的分析,我們確定了Azure在OneCore之上需要的一組功能(DLL和API集)。然后將這些二進制文件(數(shù)十個二進制文件)添加到OneCore中,將其用作Azure主機的操作系統(tǒng)。

為了添加這些DLL,我們創(chuàng)建了一個名為云主機的全新SKU,并將所有這些二進制文件添加到云主機。您可以將云主機視為OneCore的“子類”。注意,我們必須創(chuàng)建一個新的SKU“云主機”,因為我們需要向OneCore添加新的二進制文件。我們可以直接將它們添加到OneCore中,但它更干凈,可以創(chuàng)建專門構(gòu)建的SKU/版本,同時保持OneCore未修改。換句話說,云主機是一個專門為運行數(shù)據(jù)中心中的Azure主機節(jié)點而設計和構(gòu)建的SKU。您可能更熟悉其他Windows SKU,通常稱為版本,如Pro、Enterprise等[wiki:https://en.wikipedia.org/wiki/Windows_10_editions]。云主機是一個類似的SKU/版本,僅用于數(shù)據(jù)中心中的Azure節(jié)點。

有了這個解釋,讓我們看看這個云主機。這是一張云主機WIM(https://en.wikipedia.org/wiki/Windows_Imaging_Format#:~:text=The%20Windows%20Imaging%20Format%20(WIM,Windows%20Fundamentals%20for%20Legacy%20PCs.)文件的圖片(WIM文件就像一個zip文件,用于存儲要啟動的Windows映像)。您可以看到它的大小為280MB,比典型的PC WIM文件小10倍多。

335b75b0-90ee-11ed-bfe3-dac502259ad0.png

這比您在PC上使用的任何Windows都要小得多,典型的客戶端企業(yè)版WIM文件大小為3.6 GB。

33e2826c-90ee-11ed-bfe3-dac502259ad0.png

云主機引導到控制臺Shell中,體驗通常類似于Windows Server Core。這是一張云主機會話的圖片,來自我們的一臺測試機器。

(請記住,我們通常不會登錄到Azure主機節(jié)點,這純粹是為了演示目的)

3403521c-90ee-11ed-bfe3-dac502259ad0.png

帶有cmd shell、taskmgr和Regedit的云主機

您可能注意到的另一件事是,taskmgr甚至regedit看起來與您在Windows 11上看到的不同。這是因為正如我提到的,云主機是基于OneCore構(gòu)建的,它是headless(或基于控制臺的),因此它不包含任何Windows的GUI部分。我們有一個特殊的taskmgr和regedit版本,它與Windows11中的所有現(xiàn)代GUI功能都不相關聯(lián),這給了他們“老式”的外觀。

API:什么樣的代碼可以在Azure主機節(jié)點上運行?

我們可以在Azure主機上運行C++、Python甚至Rust代碼。要記住的主要一點是,作為一名開發(fā)人員,如果您正在構(gòu)建代碼以在Azure Host上運行(這只是我們的內(nèi)部開發(fā)人員),您只能鏈接OneCore SDK(OneCore.lib)。我們在這里(https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-umbrella-libraries)記錄了OneCore可用的API界面,以對應在這里(https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/building-for-onecore)構(gòu)建OneCore的信息。

34318fd8-90ee-11ed-bfe3-dac502259ad0.png

隨著對Azure云主機內(nèi)部結(jié)構(gòu)的深入了解,未來的博客文章將繼續(xù)介紹更新Azure主機的代碼和設計內(nèi)部結(jié)構(gòu)(例如,Tardicade、VM PHU、Hypervisor熱重啟和實時遷移)、內(nèi)核/虛擬化功能、安全性以及操作系統(tǒng)平臺中的許多其他領域。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3586

    瀏覽量

    89964
  • 操作系統(tǒng)

    關注

    37

    文章

    6942

    瀏覽量

    124175
  • 主機
    +關注

    關注

    0

    文章

    1022

    瀏覽量

    35490
  • 云主機
    +關注

    關注

    1

    文章

    50

    瀏覽量

    8792
  • Azure
    +關注

    關注

    1

    文章

    124

    瀏覽量

    12937

原文標題:Azure主機操作系統(tǒng)–云主機

文章出處:【微信號:Arm軟件開發(fā)者,微信公眾號:Arm軟件開發(fā)者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    開發(fā)環(huán)境介紹主機操作系統(tǒng)

    開發(fā)環(huán)境介紹主機操作系統(tǒng):Ubuntu14.04 64位目標平臺:IMX.6Q ARM Cortex-A9內(nèi)核交叉工具鏈:arm-poky-linux-gnueabi,gcc4.9.1Go版本
    發(fā)表于 07-16 06:54

    微軟發(fā)布 Azure Linux 正式版

    服務(AKS)的一個開源容器主機操作系統(tǒng),它針對 Azure 進行了優(yōu)化,旨在使開發(fā)人員更容易使用微軟的工具來部署和管理容器工作負載。Azure Linux 源于微軟的 CBL-Mariner 項目,是“自我獨立的 Linux
    發(fā)表于 05-28 08:34

    微軟計算操作系統(tǒng)Windows Azure將在中國落地

    微軟計算操作系統(tǒng)Windows Azure將在中國落地 騰訊科技訊(王丹) 4月12日消息,微軟大中華區(qū)開發(fā)工具及平臺事業(yè)部總
    發(fā)表于 04-13 08:26 ?1127次閱讀

    基于單片無操作系統(tǒng)的 USB 主機控制器接口

    論文以Compaq、Microsoft 等公開的 USB 主機控制器接口規(guī)范為基礎,遵循USB 主機的協(xié)議規(guī)范,開發(fā)了獨立于操作系統(tǒng)的USB 主機底層驅(qū)動程序,并在S3C2410 平臺
    發(fā)表于 06-24 09:30 ?750次閱讀
    基于單片無<b class='flag-5'>操作系統(tǒng)</b>的 USB <b class='flag-5'>主機</b>控制器接口

    基于網(wǎng)絡欺騙的操作系統(tǒng)抗識別模型NDAF

    針對傳統(tǒng)主機操作系統(tǒng)抗識別技術整體防御能力不足的問題,提出一種基于網(wǎng)絡欺騙的操作系統(tǒng)抗識別模型( NDAF)。首先,介紹模型的基本工作原理,由網(wǎng)絡內(nèi)的欺騙服務器制定欺騙指紋模板,各主機根據(jù)欺騙模板
    發(fā)表于 12-21 10:17 ?0次下載
    基于網(wǎng)絡欺騙的<b class='flag-5'>操作系統(tǒng)</b>抗識別模型NDAF

    主機相比于虛擬主機的優(yōu)勢_企業(yè)和建站新手如何選用主機

    計算已經(jīng)成為當今互聯(lián)網(wǎng)科技發(fā)展的發(fā)力點,主機作為計算整體架構(gòu)的基礎,其重要性越來越明顯。各行各業(yè)都開始引入虛擬化計算技術,
    發(fā)表于 01-19 15:40 ?972次閱讀

    主機是什么,有什么用

    是一種類似VPS主機的虛擬化技術, VPS是采用虛擬軟件,VZ或VM在一臺主機上虛擬出多個類似獨立主機的部分,能夠?qū)崿F(xiàn)單機多用戶,每個部分都可以做單獨的操作系統(tǒng),管理方法同
    發(fā)表于 05-06 09:42 ?5092次閱讀

    主機的應用場景_主機如何進行地區(qū)選擇

    本文主要介紹了主機的應用場景及主機的地區(qū)選擇方法。
    發(fā)表于 05-06 10:12 ?1163次閱讀

    Linux主機是什么

    Linux主機是基于Linux內(nèi)核的服務器操作系統(tǒng)配置的主機(常見Linux服務器操作系統(tǒng)如:Redhat,CentOS,Debian,F(xiàn)reeBSD,Ubentu等)。
    發(fā)表于 05-15 09:16 ?1830次閱讀

    主機虛擬主機二者的特點是怎樣的

    其實無論無論是主機還是虛擬主機都各有其優(yōu)勢,主機具有彈性、高可用性而且資源豐富。讓他
    的頭像 發(fā)表于 09-02 17:40 ?1555次閱讀

    主機要不要更新操作系統(tǒng),更新后會有影響嗎

    主機要不要更新操作系統(tǒng)?我們在租用主機時,除了要考慮配置、帶寬、IP等等因素,操作系統(tǒng)的選擇
    的頭像 發(fā)表于 09-02 17:50 ?1810次閱讀

    微軟發(fā)布自己的Linux發(fā)行版,“Linux是種癌癥”影響猶在

    根據(jù)介紹,Azure Linux 是針對 Azure Kubernetes 服務 (AKS) 的開源容器主機操作系統(tǒng),針對 Azure 進行了優(yōu)化,旨在讓開發(fā)人員更輕松地使用微軟的工具
    的頭像 發(fā)表于 05-29 10:28 ?771次閱讀
    微軟發(fā)布自己的Linux發(fā)行版,“Linux是種癌癥”影響猶在

    Ubuntu替代Windows?使用Station主機打造桌面操作系統(tǒng)!

    公認是Linux發(fā)行版中最好的桌面操作系統(tǒng)。那么在Station主機上能不能用Ubuntu代替Windows?打造桌面操作系統(tǒng)呢?系統(tǒng)安裝&設置一般
    的頭像 發(fā)表于 04-16 16:19 ?1935次閱讀
    Ubuntu替代Windows?使用Station<b class='flag-5'>主機</b>打造桌面<b class='flag-5'>操作系統(tǒng)</b>!

    數(shù)據(jù)中心的Microsoft Azure操作系統(tǒng)有何優(yōu)勢?

    微軟的公共計算平臺稱為Microsoft Azure,以前稱為Windows Azure。它是另一種廣泛使用的操作系統(tǒng),由Microsoft運行并在
    的頭像 發(fā)表于 08-04 17:11 ?1053次閱讀

    選擇美國vps主機時應該考慮哪些因素

     美國VPS主機是指位于美國的虛擬私人服務器,它提供獨立的操作系統(tǒng)、內(nèi)存和CPU資源,用戶可以根據(jù)自身需求進行配置。那么選擇美國vps主機
    的頭像 發(fā)表于 03-26 09:21 ?416次閱讀