系統啟動過程

來源:互聯網
上載者:User

 系統啟動過程
  1. 預引導(Pre-Boot)階段
   2. 引導階段
   3. 載入核心階段
   4. 初始化核心階段
   5. 使用者登入階段
a) 系統各個過程中的工作
預引導階段
  首先讓我們來瞭解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸出入系統 (BIOS)),BIOS是直接與硬體打交道的底層代碼,它為作業系統提供了控制硬體裝置的準系統。BIOS包括有系統BIOS(即常說的主板BIOS)、顯卡BIOS和其它裝置(例如IDE控制器、SCSI卡或網卡等)的BIOS,其中系統BIOS是本文要討論的主角,因為電腦的啟動過程正是在它的控制下進行的。BIOS一般被存放在ROM(唯讀儲存晶片)之中,即使在關機或掉電以後,這些代碼也不會消失。

  第二個基本概念是記憶體的地址,我們的機器中現在一般安裝有128MB或256MB甚至更大容量的記憶體,這些記憶體的每一個位元組都被賦予了一個地址,以便CPU訪問記憶體。32MB的位址範圍用十六進位數表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB記憶體非常特殊,因為最初的8086處理器能夠訪問的記憶體最大隻有1MB,這1MB的低端640KB被稱為基本記憶體,而A0000H~BFFFFH要保留給顯示卡的顯存使用,C0000H~FFFFFH則被保留給BIOS使用,其中系統BIOS一般佔用了最後的64KB或更多一點的空間,顯卡BIOS一般在C0000H~C7FFFH處,IDE控制器的BIOS在C8000H~CBFFFH處。
  第一步: 當我們按下電源開關時,電源就開始向主板和其它裝置供電,此時電壓還不太穩定,主板上的控制晶片集會向CPU發出並保持一個RESET(重設)訊號,讓CPU內部自動回復到初始狀態,但CPU在此刻不會馬上執行指令。當晶片集檢測到電源已經開始穩定供電了(當然從不穩定到穩定的過程只是一瞬間的事情),它便撤去RESET訊號(如果是手工按下電腦面板上的Reset按鈕來重啟機器,那麼鬆開該按鈕時晶片集就會撤去RESET訊號),CPU馬上就從地址FFFF0H處開始執行指令,從前面的介紹可知,這個地址實際上在系統BIOS的位址範圍內,無論是Award
BIOS還是AMI BIOS,放在這裡的只是一條跳轉指令,跳到系統BIOS中真正的啟動代碼處。
  第二步: 系統BIOS的啟動代碼首先要做的事情就是進行POST(Power-On Self Test,加電後自檢),POST的主要任務是檢測系統中一些關鍵裝置是否存在和能否正常工作,例如記憶體和顯卡等裝置。由於POST是最早進行的檢測過程,此時顯卡還沒有初始化,如果系統BIOS在進行POST的過程中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題(此時只會檢查640K常規記憶體),那麼系統BIOS就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的類型。在正常情況下,POST過程進行得非常快,我們幾乎無法感覺到它的存在,POST結束之後就會調用其它代碼來進行更完整的硬體檢測。

  第三步: 接下來系統BIOS將尋找顯卡的BIOS,前面說過,存放顯卡BIOS的ROM晶片的起始地址通常設在C0000H處,系統BIOS在這個地方找到顯卡BIOS之後就調用它的初始化代碼,由顯卡BIOS來初始化顯卡,此時多數顯卡都會在螢幕上顯示出一些初始化資訊,介紹生產廠商、圖形晶片類型等內容,不過這個畫面幾乎是一閃而過。系統BIOS接著會尋找其它裝置的BIOS程式,找到之後同樣要調用這些BIOS內部的初始化代碼來初始化相關的裝置。

  第四步: 尋找完所有其它裝置的BIOS之後,系統BIOS將顯示出它自己的啟動畫面,其中包括有系統BIOS的類型、序號和版本號碼等內容。
  第五步: 接著系統BIOS將檢測和顯示CPU的類型和工作頻率,然後開始測試所有的RAM,並同時在螢幕上顯示記憶體測試的進度,我們可以在CMOS設定中自行決定使用簡單耗時少或者詳細耗時多的測試方式。

  第六步: 記憶體測試通過之後,系統BIOS將開始檢測系統中安裝的一些標準硬體裝置,包括硬碟、CD-ROM、串口、並口、軟碟機等裝置,另外絕大多數較新版本的系統BIOS在這一過程中還要自動檢測和設定記憶體的定時參數、硬碟參數和訪問模式等。

  第七步: 標準裝置檢測完畢後,系統BIOS內部的支援隨插即用的代碼將開始檢測和配置系統中安裝的隨插即用裝置,每找到一個裝置之後,系統BIOS都會在螢幕上顯示出裝置的名稱和型號等資訊,同時為該裝置分配中斷、DMA通道和I/O連接埠等資源。

  第八步: 到這一步為止,所有硬體都已經檢測配置完畢了,多數系統BIOS會重新清屏並在螢幕上方顯示出一個表格,其中概略地列出了系統中安裝的各種標準硬體裝置,以及它們使用的資源和一些相關工作參數。

  第九步: 接下來系統BIOS將更新ESCD(Extended System Configuration Data,擴充系統配置資料)。ESCD是系統BIOS用來與作業系統交換硬體設定資訊的一種手段,這些資料被存放在CMOS(一小塊特殊的RAM,由主板上的電池來供電)之中。
    通常ESCD資料只在系統硬體設定發生改變後才會更新,所以不是每次啟動機器時我們都能夠看到“Update ESCD… Success”這樣的資訊,不過,某些主板的系統BIOS在儲存ESCD資料時使用了與Windows系統不相同的資料格式,於是Windows在它自己的啟動過程中會把ESCD資料修改成自己的格式,但在下一次啟動機器時,即使硬體設定沒有發生改變,系統BIOS也會把ESCD的資料格式改回來,如此迴圈,將會導致在每次啟動機器時,系統BIOS都要更新一遍ESCD,這就是為什麼有些機器在每次啟動時都會顯示出相關資訊的原因。

  第十步: ESCD更新完畢後,系統BIOS的啟動代碼將進行它的最後一項工作,即根據使用者指定的啟動順序從磁碟片、硬碟或光碟機啟動。
  第十一步:以從硬碟盤啟動為例,
  1、系統BIOS將磁碟第一個物理扇區載入到記憶體,讀取並執行位於硬碟第一個物理扇區的MBR
  2、接著將系統控制權交給MBR來進行
  3、MBR運行後,搜尋MBR中的分區表,尋找使用中的磁碟分割(Active Partition)的起始位置
  4、MBR將使用中的磁碟分割的第一個扇區中的開機磁區——分區引導記錄載入到記憶體。
  5、MBR檢測當前使用的檔案系統是否可用。
  第十二步:主引導記錄載入系統啟動器(windows loader)
  1、MBR尋找ntldr檔案,找到之後初始化NTLDR檔案啟動它——NT核心作業系統的啟動器(windows loader)。[I]    註:win98引導 在這個環節,如果硬碟中安裝的只有win98系統,已經被載入的win98的分區引導記錄(和win2k這樣基於NT核心的作業系統不同,DOS和win9x的系統啟動器——windows loader就是分區引導記錄)將負責讀取並執行IO.SYS,這是DOS和Windows 9x最基本的系統檔案。Windows 9x的IO.SYS首先要初始化一些重要的系統資料,然後就顯示出我們熟悉的藍天白雲,在這幅畫面之下,Windows將繼續進行DOS部分和GUI(圖形化使用者介面)部分的引導和初始化工作。[/I]
  2、MBR將控制權轉交給ntldr,由ntldr繼續完成作業系統的啟動。
    MBR(Master Boot Record)——主引導記錄,位於啟動磁碟的第一個扇區,其中主要包含引導代碼(Boot Code)和分區表(Partition Table)資料。引導代碼主要用於引導系統。而分區表則主要用於標識基本分區和擴充分區。
  這整個過程便是電腦在開啟電源開關(或按Reset鍵)進行冷啟動時所要完成的各種初始化工作,如果我們在DOS下按Ctrl+Alt+Del按鍵組合(或從Windows中選擇重新啟動電腦)來進行暖開機,那麼POST過程將被跳過去,直接從第三步開始,另外第五步的檢測CPU和記憶體測試也不會再進行。我們可以看到,無論是冷啟動還是暖開機,系統BIOS都一次又一次地重複進行著這些我們平時並不太注意的事情,然而正是這些單調的硬體檢測步驟為我們能夠正常使用電腦提供了基礎。
引導階段 (以XP系統為例,2000和2003大致相同)
  在引導階段中,Windows XP將會依次經曆初始引導載入器階段、作業系統選擇階段、硬體檢測階段以及配置選擇階段這四個小的階段。
初始引導載入器階段
  1、設定記憶體使用量模式:初始引導載入器階段中,NTLDR將為Windows NT系統把電腦的微處理器從實模式轉換為32位平面記憶體模式。
  對基於X86CPU的電腦來說,第一次啟動的時候總是進入所謂的實模式(RealMode)。在實模式下CPU的某些特性不能完全發揮,這是因為它要保證同8位或16位的CPU(如8086、8088)相相容。這時系統會為MS-DOS或win 9x這樣的16位系統預留640KB大小的記憶體空間,其餘的記憶體都被看做是擴充記憶體。
  而實模式下由於系統規格的限制,無法對大容量記憶體進行直接存取,而必須通過分段的方式完成。對於32位的Windows NT系統來說,8位或16位的CPU顯然是無用的。對於32位的Windows NT系統來說,ntldr首先會將CPU切換到32位的模式,從而確保Windows XP的正常,然後設定CPU的運行使用32位的平面記憶體模式。
  在CPU的32位元模式下,可以對大容量記憶體進行直接存取,可以將所有記憶體都視為可用記憶體,而徹底拋棄了原先在8位或16位下分段存取記憶體的不便。這也是為什麼32位元模式稱作平面(Flat)記憶體模式的原因。
  2、開機檔案系統:NTLDR執行適當的小型檔案系統驅動程式(ntldr 中包含相應的代碼,能夠協助Windows XP完成對NTFS或FAT格式的磁碟進行讀寫。從而能夠讀取、訪問和複製檔案。),這時NTLDR可以識別每一個用NTFS或FAT格式的檔案系統分區,至此初始引導載入器階段結束。
2011-9-26 16:48 上傳

下載附件
(9.05 KB)

作業系統選擇階段
  當初始引導載入器階段結束後將會進入作業系統選擇階段,NTLDR在使用中的磁碟分割根目錄尋找並載入Boot.ini檔案。(呵呵,這裡貼的是我的機子上的boot.ini,搜集的資料中的boot.ini只有XP一項,所以貼上我的,豐富一點  o0_0o注)

  在我的boot.ini中,包含以下內容:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Windows XP Media Center Edition" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect
C:\BOOTSECT.DOS="WINDOWS 98 SE"
C:\CHAIN0="MAC OS X 86PC"
C:\GHLDR="一鍵GHOST v2006.03.12"
  其中,multi(0)表示磁碟控制卡,disk(0)rdisk(0)表示磁碟,partition(x)表示分區。NTLDR就是從這裡尋找Windows XP Professional的系統檔案的位置的。(*本文不會更詳細地講解boot.ini的組成結構,因為其與本主題關係不大,如果想瞭解,可以到一些專門的網站處查詢相關資訊。)
  如果電腦上安裝了不止一個作業系統(也就是多系統),而且正確設定了boot.ini ,BOOT.INI 檔案裡面將含有兩個或兩個以上的啟動選項,如果只有一個作業系統,Boot.ini檔案中將只有一個作業系統的啟動選項。在Boot.ini中只有一個啟動選項或其中的逾時值為0時,將不會出現選擇作業系統的菜單畫面。否則NTLDR將把Boot.ini中的所有啟動項顯示在螢幕上——這就是要求選擇作業系統的多作業系統啟動菜單,這時NTLDR 暫停系統引導,並且按照Boot.ini檔案中的逾時值開始讀秒,等待使用者選擇一個啟動選項直至逾時。逾時值由BOOT.INI
裡面的TimeOut 值設定。
  讀秒逾時以後,NTLDR 讀取BOOT.INI裡面DEFAULT 後面的資訊,擷取預設啟動項對應的Windows 目錄的路徑以便執行後面的啟動流程。
  選擇要啟動的作業系統後,NTLDR 讀取BOOT.INI裡面相應啟動項的位置資訊,擷取啟動項對應的Windows 目錄的路徑以便執行後面的啟動流程。
  如果選擇的啟動選項是一個NT核心系統, NTLDR將會載入運行同目錄下的NTDETECT.COM檔案。
  如果選擇啟動舊式的微軟作業系統,如MS-DOS、Windows 9x/ME,NTLDR將按照Boot.ini中該啟動項的資訊載入BOOTSECT.DOS,然後ntldr會從bootsect.dos檔案中讀取MBR代碼,然後將控制權交給bootsect.dos中的MBR(BOOTSECT.DOS由NT核心作業系統的安裝程式在安裝作業系統時讀取使用中的磁碟分割中已經存在的DOS或win9x系統的分區引導記錄來轉換產生)。
  如果選擇了其它類別的作業系統,NTLDR將按照該啟動項在Boot.ini中的啟動配置進行載入(如我的Boot.ini中的C:\CHAIN0)
  如果Boot.ini檔案非法或不存在,那麼NTLDR將會嘗試從預設系統磁碟區啟動系統。
  注
  這裡解釋一下我的boot.ini。C:\BOOTSECT.DOS="WINDOWS 98 SE",大家都知道啦!C:\CHAIN0="MAC OS X 86PC",是我機子上安裝的蘋果的Tiger 10.4.5作業系統,CHAIN0像上邊說的bootsect.dos一樣,也是一個引導啟動的轉儲檔案。C:\GHLDR="一鍵GHOST v2006.03.12",安裝的DOS之家的"一鍵恢複GHOST ",同上邊一樣,GHLDR也是這個工具的一個引導啟動的轉儲檔案。看到這裡,你應該比較明白一點了吧?
  比如你裝了Linux,使用工具把Linux的開機磁區記錄做成轉儲檔案,然後放到NTLDR所在的分區根目錄,然後再在boot.ini裡添加相應的啟動項,在開機的多啟動菜單裡選擇這個啟動選項,NTLDR一樣可以成功啟動Linux。
  我的第一個分區是使用中的磁碟分割(主要磁碟分割),裝的是98;第二個分區是一個MAC系統格式的主要磁碟分割,安裝的是MAC Tiger 10.4.5; 2000 Advanced Server裝在擴充分區中的第一個邏輯分區;XP Media Center Edition裝在擴充分區中的第二個邏輯分區。
  其實引導啟動的程式有很多,不過我們常用的是windows的Loader罷了。Linux下常用的啟動器是Grub,其它常見的第三方工具有System Commander、Bootmanager BootStar等等。
    註:
    1、NTLDR啟動後,如果在系統根目錄下發現有Hiberfil.sys檔案且該檔案有效,那麼NTLDR將讀取Hiberfil.sys檔案裡的資訊並讓系統復原到休眠以前的狀態,這時並不處理Boot.ini檔案。Hiberfil.sys檔案是在XP系統啟用休眠時產生的記憶體轉儲檔案。
    2、BOOTSECT.DOS:OS或Windows 9x系統開機磁區的轉儲檔案。檔案由Windows NT 安裝程式建立,一般為512 位元組。
    3、Windows NT 架構作業系統:指在Windows NT 作業系統上發展起來的作業系統,目前主流的有:Windows 2000、WindowsXP 和Windows Server 2003 等。
    4、NTLDR 的相容性:NTLDR 具有向下相容性。高版本的NTLDR 能夠啟動低版本的Windows NT 作業系統。目前最新版本的NTLDR 是在Windows Server 2003附帶的版本。所以安裝多系統時要按照從低到高的版本順序。比如裝了XP之後再裝2000,2000會用自己的NTLDR來覆蓋原有的XP的NTLDR,這時XP就不能啟動了——2000的NTLDR不能引導XP以及比XP更高版本的系統。
    5、從Windows XP with Service Pack 2 開始,作業系統安裝程式在安裝的時候將檢測硬碟上使用中的磁碟分割中NTLDR和NTDETECT.COM的版本,如果發現現有的版本比安裝源上的版本新的話,將使用現有版本而不使用安裝源上的版本。
檢測硬體階段
  如果選擇啟動NT核心系統作業系統,在載入NTDETECT.COM檔案後,硬體檢測階段開始。
  在處理完boot.ini檔案之後,ntldr會啟動ntdetect.com程式。在基於X86的系統中,ntdetect.com會通過調用系統韌體程式收集安裝的硬體資訊,然後由ntdetect.com將收集的電腦硬體資訊列表並將列表返回到ntldr。這樣做的目的是便於以後將這些硬體資訊加入到註冊表HKEY_LOCAL_MACHINE下的hardware中。
    Ntdetect.com 會收集如下類型的硬體資訊:
      & 系統韌體資訊,例如時間和日期等
      & 匯流排適配器的類型
      & 顯卡適配器的類型
      & 鍵盤
      & 通訊連接埠
      & 磁碟
      & 磁碟片
      & 輸入裝置,例如滑鼠
      & 並口
      & 安裝在ISA槽中的ISA裝置
配置選擇階段
  硬體檢測完成後,進入配置選擇階段。Ntldr擷取系統內的硬體設定檔,如果電腦含有多個硬體設定檔列表,可以通過按上下按鈕來選擇。如果只有一個硬體設定檔,電腦不顯示此螢幕而直接使用預設的設定檔載入ntoskrnl.exe 程式——Windows XP核心。檢測硬體和配置硬體階段結束
  至此,整個引導階段結束
  在引導階段,系統要用到的檔案一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos(可選的,如果已經有的情況下),這些檔案預設的位置都在使用中的磁碟分割的根目錄下。
    註:如果在啟動的時候按F8鍵,那麼我們將會在啟動菜單中看到多種選擇啟動模式,這時NTLDR將根據使用者的選擇來使用啟動參數載入NT核心,使用者也可以在Boot.ini檔案裡設定啟動參數。
載入核心階段
  Ntldr擷取從ntdetect.com發來的資訊後,將這些資訊組織成為內部結構形式,然後由ntldr 啟動ntoskrnl.exe程式,並將這些資訊和boot.ini檔案中的資訊,以及註冊表中的硬體和軟體資訊傳遞給ntoskrnl.exe 程式——Windows XP核心。
  1、將核心(ntoskrnl.exe)和硬體抽象層(hal.dll)載入到記憶體
  在載入核心階段,ntldr載入稱為核心的ntokrnl.exe,但是沒有將它初始化。 接著ntldr載入硬體抽象層(HAL,hal.dll)。
  2、載入控制集資訊
  在這一過程中,ntldr從註冊表中HKEY_LOCAL_MACHINE\SYSTEM的位置讀取select鍵來決定哪一個控制集(Control Set)資訊將被載入,並確定在啟動過程中要載入的裝置驅動。控制集中包含裝置的驅動程式以及需要載入的服務。
  3、載入裝置驅動程式和服務
  在這一步中,系統會在BIOS的協助下開始載入裝置驅動程式,以及服務。
  裝置驅動程式,NTLDR將載入HKEY_LOCAL_MACHINE\system\service\...下start索引值為0的最底層裝置驅動。
  當作為Control Set的鏡像的Current Control Set被載入時,NTLDR將把控制權傳遞給Windows XP核心NTOSKRNL.EXE。
  至核心載入階段結束,接下來是初始化核心階段。
初始化核心階段
  在初始化核心階段開始的時候,彩色的Windows XP的logo以及進度條顯示在螢幕中央,在這個階段,系統完成了啟動的4項任務:
  1、核心使用在硬體檢測時收集到的資料來建立了HKEY_LOCAL_MACHINE\HARDWARE鍵。
  2、核心通過引用HKEY_LOCAL_MACHINE\system\Current的預設值複製Control Set來建立了Clone Control Set。Clone Control Set配置是電腦資料的備份,不包括啟動中的改變,也不會被修改。

  3、系統完成初始化以及載入裝置驅動程式
  核心初始化那些在載入核心階段被載入的底層驅動程式,然後核心掃描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start索引值為1的裝置驅動程式。這些裝置驅動程式在載入的時候便完成初始化,如果有錯誤發生,核心使用ErrorControl索引值來決定如何處理。
  start索引值為3時,錯誤標誌為危機/關鍵,系統初次遇到錯誤會以LastKnownGood Control Set重新啟動,如果使用LastKnownGood Control Set啟動仍然產生錯誤,系統報告啟動失敗,錯誤資訊將被顯示,系統停止啟動;
  值為2時錯誤情況為嚴重,系統啟動失敗並且以LastKnownGood Control Set重新啟動,如果系統啟動已經在使用LastKnownGood值,它會忽略錯誤並且繼續啟動;
  當值是1的時候錯誤為普通,系統會產生一個錯誤資訊,但是仍然會忽略這個錯誤並且繼續啟動;當值是0的時候忽略,系統不會顯示任何錯誤資訊而繼續運行 。
  4、啟動會話管理器Session Manager
  核心會啟動會話管理器(Session Manager),這是一個名為smss.exe 的程式,其作用表現如下:
    (1)建立系統內容變數
    (2)建立虛擬記憶體分頁檔
    (3)啟動了Windows XP進階子系統以及服務
    (4)啟動了控制所有輸入、輸出裝置以及訪問顯示器螢幕Win32子系統
初始化核心完畢。
使用者登入階段
A  在這一過程中,Windows 子系統會啟動winlogon.exe,這是一個系統服務,用於提供對Windows 使用者的登入和登出的支援。Winlogon.exe 可以完成如下一些工作:

    1、啟動服務子系統(services.exe),也稱服務控制管理員(Service Control Manager, SCM)。
    2、啟動本地安全授權(Local Security Authority , LSA)過程(lsass.exe),同時Windows XP Professional歡迎畫面或者登陸對話方塊顯示,這時候,系統還可能在後台繼續初始化剛才沒有完成的驅動程式。

    3、在開始登入提示的時候,對Crtl+Alt+Del按鍵組合進行分析處理。
    4、調用一個圖形化的識別和認證組件提示輸入有效使用者名稱或密碼,收集使用者的帳號和密碼,然後將這些資訊安全地傳送給LSA以進行認證處理。如果使用者提供的資訊是正確的,能夠通過認證,就允許使用者對系統進行訪問。 這時使用者成功登入作業系統。
   要注意的是,如果您的電腦中,只有Administrator這一個使用者,那麼在歡迎畫面中就會顯示Administrator 使用者項。如果您的電腦中不僅有Administrator使用者,還有別的可以互動登入的使用者,那麼歡迎畫面中就只顯示出Administrator之外的使用者,而不顯示Administrator使用者。

   如果使用者希望以Administrator使用者登入,該怎麼辦呢?實際很簡單,直接在歡迎畫面中按下兩次Crtl+Alt+Del按鍵組合,即可開啟標準的登入視窗,可以再輸入Administrator 的使用者名稱和密碼,以便用最高管理員的身份登入。
B  Service Controller最後執行以及掃描
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servives來檢查是否還有服務需要載入,Service Controller尋找start索引值為2或更高的服務,服務按照start的值以及DependOnGroup和DepandOnService的值來載入。
   隨插即用裝置的檢測過程
   對隨插即用裝置的檢測,實際上是和登入過程非同步進行的。由系統韌體、硬體、裝置驅動和系統特性決定了Windows XP如何對新裝置進行檢測和枚舉。當隨插即用組件正常工作後,Windows XP會對新裝置進行檢測,為它們分配系統資源,並在盡量不要使用者提供選擇的情況下,為新裝置安裝一個合適版本的驅動程式。
啟動完成
   只有使用者成功登陸到電腦後,Windows XP的啟動才被認為是完成,在成功登陸後,系統拷貝Clone Control Set到LastKnownGood Control Set,完成這一步驟後,系統才意味著已經成功引導了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.