1. Fundamentals of ARMv8-A

在ARMv8-A中,程序在4個Exception Level中的某一個Level執(zhí)行。在64-bit的執(zhí)行狀態(tài)中,Exception Level決定了執(zhí)行時的特權(quán)級別拆挥,這個特權(quán)級別與ARMv7-A中定義的特權(quán)級別類似。

Exception Level是ARMv8-A體系結(jié)構(gòu)中的基礎(chǔ)概念某抓。所有的操作都在一個特定的Exception Level中執(zhí)行竿刁,并且一個寄存器能存在多個Exception Level中。在一個Exception Level中改變寄存器中的值搪缨,在另一個Exception Level會產(chǎn)生影響。

Exception Level為軟件的執(zhí)行特權(quán)提供了邏輯隔離鸵熟,這個適用于ARMv8-A體系結(jié)構(gòu)中的所有操作狀態(tài)副编。系統(tǒng)軟件決定Exception Level,從而也就決定了軟件執(zhí)行的特權(quán)級別流强。Exception Level有點類似于計算機科學中的分層保護域的概念痹届。

4個Exception Level如下:

  • EL0
    運行通常的用戶程序呻待,EL0對應(yīng)最低特權(quán)級,因此也稱為非特權(quán)級队腐,其他的Exception Level對應(yīng)的為特權(quán)級蚕捉;
  • EL1
    運行操作系統(tǒng)內(nèi)核,特權(quán)級柴淘;
  • EL2
    運行Hypervisor管理程序迫淹;
  • EL3
    運行Low-level firmware,包括Secure Monitor
    ELn中为严,n越大表明Exception Level對應(yīng)的級別越高敛熬。

通常來說,應(yīng)用程序第股,操作系統(tǒng)內(nèi)核应民,或者Hypervisor,分別占用一個Exception Level夕吻。內(nèi)核Hypervisor是一個例外诲锹,比如KVM,它同時運行在EL2和EL1中涉馅。

ARMv8-A中還提供了兩個安全狀態(tài)归园,分別用Secure和Non-Secure來指代。一般Non-secure通常指Normal world控漠,Non-Secure并不是指存在安全漏洞蔓倍,而是指正常的操作。操作系統(tǒng)運行在Normal world中盐捷,與之對應(yīng)的是trusted OS運行在Secure world中偶翅。ARM的TrustZone技術(shù)可以將系統(tǒng)劃分成Normal world和Secure world。這個可以在遇到軟件攻擊或硬件攻擊時提供保護碉渡。Secure Monitor可以在Normal world和Secure world之間移動時充當通道的作用聚谁。在ARMv8-A體系架構(gòu)中,Secure Monitor運行在一個比其他軟件都要高的Exception Level中滞诺。下圖將很好的描述這個關(guān)系:


ARMv8-A提供了虛擬化的硬件支持形导。在Normal world中,虛擬化可以使多個操作系統(tǒng)能并存在同一個系統(tǒng)中习霹,這意味著Hypervisor或者Virtual Machine Manager(VMM)可以在系統(tǒng)上運行朵耕,并承載多個客戶機操作系統(tǒng)。

Normal world有以下組成部分:

  • Applications:應(yīng)用程序淋叶;
  • Guest Operating Systemms:包括運行在EL1中的Linux或Windows系統(tǒng)阎曹,當在一個Hypervisor中運行時,OS內(nèi)核可以作為客戶機或主機運行,這個取決于Hypervisor的模型处嫌;
  • Hypervisor:運行在EL2中栅贴,當Hypervisor使能時,可以在多個客戶機操作系統(tǒng)中進行切換操作熏迹;

Secure world有以下組成部分:

  • Secure firmware:在一個應(yīng)用處理器中檐薯,Secure firmware必須是引導階段中的第一個運行的,它提供了多種服務(wù)注暗,包括平臺的初始化坛缕,Trusted OS的安裝,Secure monitor calls的路由等友存,運行在EL3級別祷膳。
  • Trusted OS:可信操作系統(tǒng)為Normal world提供安全服務(wù),并為執(zhí)行安全或可信應(yīng)用程序提供運行時環(huán)境屡立。當EL3使用AArch64時直晨,它執(zhí)行在EL1中,當EL3使用AArch32時膨俐,它執(zhí)行在EL3中勇皇。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市焚刺,隨后出現(xiàn)的幾起案子敛摘,更是在濱河造成了極大的恐慌,老刑警劉巖乳愉,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兄淫,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔓姚,警方通過查閱死者的電腦和手機捕虽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坡脐,“玉大人泄私,你說我怎么就攤上這事”赶校” “怎么了晌端?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恬砂。 經(jīng)常有香客問我咧纠,道長,這世上最難降的妖魔是什么泻骤? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任惧盹,我火速辦了婚禮乳幸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钧椰。我一直安慰自己,他們只是感情好符欠,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布嫡霞。 她就那樣靜靜地躺著,像睡著了一般希柿。 火紅的嫁衣襯著肌膚如雪诊沪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天曾撤,我揣著相機與錄音端姚,去河邊找鬼。 笑死挤悉,一個胖子當著我的面吹牛渐裸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播装悲,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼昏鹃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诀诊?” 一聲冷哼從身側(cè)響起洞渤,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎属瓣,沒想到半個月后载迄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡抡蛙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年护昧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溜畅。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捏卓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慈格,到底是詐尸還是另有隱情怠晴,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布浴捆,位于F島的核電站蒜田,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏选泻。R本人自食惡果不足惜冲粤,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一美莫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梯捕,春花似錦厢呵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至短曾,卻和暖如春寒砖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嫉拐。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工哩都, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人婉徘。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓漠嵌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親判哥。 傳聞我的和親對象是個殘疾皇子献雅,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android的穩(wěn)定性問題中有一類問題,我們暫且叫做Android Native Error塌计,在傳統(tǒng)的叫法中挺身,它可...
    HuangTao_Zoey閱讀 4,554評論 1 6
  • 在ARMv8-A中,程序會運行在四個異常級別中的一個锌仅。 在64位執(zhí)行狀態(tài)下章钾,異常級別決定了執(zhí)行權(quán)限級別,類似于AR...
    趙國開閱讀 2,851評論 0 0
  • 虛擬化(Virtualization)這種起源于上世紀60年代IBM大型機系統(tǒng)的技術(shù)在處理器性能大幅度提升的當下热芹,...
    古斟布衣閱讀 4,471評論 0 7
  • 看見早晨升起的朝霞了嗎 那是天使愛美麗贱傀。 看見午后的斜陽了嗎 那是天使愛美麗 看見晚霞撒下的余暉了嗎 那是天使愛美...
    海闊太空閱讀 340評論 0 1
  • 每幀畫面都安靜如水,這是目前在院線上映的紀錄片《二十二》伊脓。 拍起紀錄片來府寒,37歲的郭柯充滿了平靜與克制。沒有哭天搶...
    Ryanthem閱讀 131評論 0 1