- 論壇徽章:
- 0
|
AIX V6 的新特性 - Storage protection keys
環(huán)境:AIX 6.1 OWER 6
問(wèn)題描述:
什么是 Storage protection keys
解答:
內(nèi)存覆蓋和地址訪問(wèn)錯(cuò)誤是很難診斷的問(wèn)題。隨著軟件復(fù)雜性和容量的不斷增大,這類問(wèn)題已經(jīng)表現(xiàn)得越來(lái)越突出。
一個(gè)新的 POWER6 處理器特性 - storage protection keys, 或者簡(jiǎn)稱為storage keys, 為阻止無(wú)意中的內(nèi)存覆蓋提供了硬件基礎(chǔ)(包括對(duì)內(nèi)核和應(yīng)用程序存儲(chǔ)空間的保護(hù))。Storage protection keys 是AIX 高可用框架中新的和戰(zhàn)略性的元素。
AIX 5L Version 5.3 TL 06 (5300-06) 引入了在應(yīng)用程序用戶空間的storage protection keys API 以幫助應(yīng)用開(kāi)發(fā)人員利用POWER6 基于處理器硬件的storage protection keys 功能。其他的user-mode storage key 開(kāi)發(fā)的背景信息及更深入的討論,可以在白皮書(shū)
< Storage Protection Keys on AIX Version 5.3 > 中找到。
相關(guān)的網(wǎng)址如下:
http://www.ibm.com/systems/p/library/wp_aix_lit.html
從AIX 6.1 開(kāi)始, 操作系統(tǒng)內(nèi)核和內(nèi)核擴(kuò)展中內(nèi)置地使用了 hardware storage keys 以增強(qiáng)內(nèi)存分配和訪問(wèn)的可靠性。為利用這些內(nèi)核模式的storage key 支持,AIX 6.1 也提供了內(nèi)核模式的storage protection key API, 使擴(kuò)展內(nèi)核的程序開(kāi)發(fā)員可以編寫(xiě)代碼來(lái)利用hardware storage protection keys.
Storage-keys 技術(shù)來(lái)自z/OS 和 S/390, 被引入到PowerPC 體系結(jié)構(gòu)來(lái),在提供內(nèi)存隔離同時(shí)也允許軟件來(lái)維護(hù)一個(gè)平面的地址空間。Storage-keys 允許對(duì)被分配的地址空間實(shí)現(xiàn)特定的context保護(hù)。通過(guò)限制對(duì)內(nèi)存區(qū)域的訪問(wèn)以識(shí)別并防止非法的存儲(chǔ)訪問(wèn)。
概括地說(shuō), 在AIX V6.1, storage-keys 通過(guò)捕獲對(duì)內(nèi)核及內(nèi)核擴(kuò)展的錯(cuò)誤存儲(chǔ)地址訪問(wèn)以提供一個(gè)透明的保護(hù)機(jī)制。 |
|