成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux acpi off簡介

運維 系統(tǒng)運維
計算機領(lǐng)域的一個基本方法是增加一個抽象層,從而使得抽象層的上下兩層獨立的發(fā)展,ACPI事實上也是借鑒類似的思想。ACPI的抽象主要是通過ACPI表中提供的信息來實現(xiàn),這些信息包括ACPI寄存器、AML代碼、配置信息等。

Linux acpi off – the Advanced Configuration & Power Interface. ACPI是OS,BIOS和硬件之間的抽象層。它允許OS和平臺獨立的發(fā)展,比如新的OS可以控制老的平臺,老的OS也可以控制新的平臺而不需要額外的修改。

ACPI寄存器,描述了和ACPI相關(guān)的寄存器。OS可以直接從ACPI表中取得這些寄存器的信息,因此不必了解具體的硬件配置。
AML代碼,一種類C的代碼。由BIOS提供,OS的AML解釋器(在Linux中叫ACPI CA)解釋執(zhí)行這些代碼。這是ACPI抽象層的關(guān)鍵,下面會詳細介紹。
配置信息,ACPI包含的配置信息很多,比如多處理器配置信息(MADT)、NUMA配置信息(SRAT、SLIT)、高精度定時器(HPET)等。
AML代碼是抽象的關(guān)鍵。為了消除平臺相關(guān)性,BIOS把平臺相關(guān)的操作用AML代碼來實現(xiàn)。OS不需要知道平臺細節(jié),它只是解釋執(zhí)行這些代碼,在解釋執(zhí)行的過程中平臺相關(guān)的操作就被執(zhí)行了。ACPI規(guī)范定義了一些標準的AML函數(shù),OS解釋執(zhí)行一個這樣的標準函數(shù)就可以實現(xiàn)特定的功能。舉個例子:
 

  1. Scope (_SB.PCI0.LPC)  
  2. {  
  3. OperationRegion (LPCS, PCI_Config, 0x00, 0x0100)  
  4. Field (LPCS, AnyAcc, NoLock, Preserve)  
  5. {  
  6. Offset (0x60),  
  7. PIRA, 8,  
  8. }  
  9. }  
  10. Device (LNKA)  
  11. {  
  12. Method (_DIS, 0, NotSerialized)  
  13. {  
  14. Or (\_SB.PCI0.LPC.PIRA, 0x80, \_SB.PCI0.LPC.PIRA)  
  15. }  
  16. }  

 

比如我們想禁止LNKA設備,Linux acpi off規(guī)范定義了OS必須執(zhí)行此設備的_DIS函數(shù)。從硬件的角度來講,禁止LNKA設備需要將某個PCI設備的配置空間的寄存器0×60的最高位置上。OS不需要知道硬件的細節(jié),它解釋執(zhí)行_DIS函數(shù)即可。上面的代碼就是AML代碼,由BIOS提供,語句‘Or (\_SB.PCI0.LPC.PIRA, 0×80, \_SB.PCI0.LPC.PIRA)’實際上就是給寄存器\_SB.PCI0.LPC.PIRA置上最高位, 而PIRA就是PCI設備LPC的配置空間的寄存器0×60。從此段代碼我們可以明顯的看出BIOS以AML代碼的形式隱藏(抽象)了硬件的細節(jié),從而使得OS看到的是一個平臺無關(guān)的硬件。

更多的Linux acpi off預定義的函數(shù)可以在ACPI規(guī)范中找到,可以在http://www.acpi.info下載最新的規(guī)范。

Linux acpi off實現(xiàn)中使用的AML解釋器是ACPICA -the ACPI Component Architecture. 可以從http://www.intel.com/technology/iapc/acpi/downloads.htm得到。它包含一個AML解釋器(Linux kernel包含了這個解釋器,很多其他OS也是如此,比如BSD、opensolaris等),一個編譯器(將ACPI Source Language (ASL)編譯成AML代碼)和一些測試工具。
最新的Linux acpi off的代碼可以使用git在http://www.kernel.org/git/?p=linux/kernel/git/lenb/linux-acpi-2.6.git得到。

【編輯推薦】

  1. Linux 查看磁盤空間實現(xiàn)代碼介紹
  2. Linux操作系統(tǒng)需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監(jiān)視TCP/IP連接命令介紹
  5. Linux流量控制實例應用介紹


 

責任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-06-18 12:47:04

Linux acpi

2010-06-18 12:26:17

Linux acpi

2010-06-18 14:58:42

Linux ACPI服

2010-06-18 15:22:14

Linux ACPI服

2010-06-18 12:38:31

Linux acpi

2010-06-18 14:41:48

Linux ACPI服

2010-06-18 14:09:29

Linux acpi電

2010-06-18 12:58:17

Linux acpi電

2013-11-25 17:39:17

Linux內(nèi)核PCIACPI

2010-03-09 17:57:46

2010-06-21 15:04:00

Linux apt

2011-09-15 14:03:58

linux軟件倉庫

2010-09-17 16:27:16

ECHO OFF

2010-01-07 17:36:38

Linux靜態(tài)庫

2010-06-23 16:35:50

Linux Bash

2009-11-30 09:50:26

Linux內(nèi)核Linux內(nèi)核體系

2011-01-10 16:45:45

2009-09-25 10:10:52

Linux學習Linux目錄簡介

2010-03-10 10:55:14

2010-09-27 10:11:54

JVMLinux
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品一区二区三区在线 | 在线免费黄色小视频 | 黄网站在线观看 | 高清一区二区 | 久久久久久久久久一区二区 | 久久人爽 | 老司机成人在线 | 久久综合国产 | 日韩一区二区在线看 | 亚洲高清免费 | 成人网av | 国产精品久久久久久久久免费 | 亚洲成人播放器 | 午夜99| 国产伦一区二区三区久久 | 国产精品成人一区二区三区 | 欧美黑人狂野猛交老妇 | 日本爱爱视频 | 一区二区三区电影在线观看 | 日韩中文字幕在线播放 | 99精品电影 | 成人在线亚洲 | 亚洲男人天堂2024 | 亚洲最大看片网站 | 中文字幕高清 | 在线国产精品一区 | 色呦呦在线 | 日韩电影免费观看中文字幕 | 日韩av在线免费 | 亚洲日本成人 | 99精品视频在线 | 久久久久久综合 | 91在线视频 | 午夜无码国产理论在线 | 黄色毛片免费 | 宅男噜噜噜66一区二区 | 国产精品亚洲欧美日韩一区在线 | 亚洲精品无 | 国产一区二区视频免费在线观看 | 亚洲精选久久 | 男女久久久 |