偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux APM電源管理簡析

運維 系統(tǒng)運維
針對APM和ACPI兩種不同的標準,linux內(nèi)核提供了兩個不同的模塊來實現(xiàn)電源管理功能,這就是apm和acpi。需要注意,apm和acpi是互相沖突的兩個模塊,用戶在同一時間內(nèi)只能加載其中之一,如果當他們在加載的時候發(fā)現(xiàn)二者之一已經(jīng)加載,就會自動退出。

在官方發(fā)布的內(nèi)核中Linux APM是較為成熟的電源管理方式,可以完成在Windows下ACPI所能完成的大部分功能。由于官方內(nèi)核中ACPI的功能比較有限,目前還處于開發(fā)版狀態(tài)。

所以當前的大多數(shù)distribution,如紅帽子默認就使用了apm作為電源管理方式。但是值得注意的是linux中的ACPI實際上是由一個單獨的項目小組模塊進行維護的,當前內(nèi)核ACPI的版本實際上已經(jīng)遠遠落后于***的版本。由于linux穩(wěn)定版中對任何新特性的加入都非常謹慎小心,所以我們也許只能等到2.6.x版本的linux誕生后才能看到ACPI的穩(wěn)定全功能版了。不過我們也可以自己對內(nèi)核打***的ACPI補丁來獲得這些功能。

下面對電源管理的介紹以Linux APM為主。

用戶態(tài)Daemon
為了讓linux內(nèi)核中的電源管理功能夠更好的被利用,我們還需要用戶態(tài)daemon程序的配合。針對Linux APM和ACPI,分別有apmd和acpid兩個不同軟件。他們實現(xiàn)的功能比較類似,都是允許用戶預先定義某些策略,然后跟蹤電源狀態(tài),執(zhí)行特定的操作。在apmd軟件包中還有一個工具Linux APM,用戶可以用它使機器主動進入standby和suspend狀態(tài),還可以查詢bios的apm版本號。在使用acpi時直接對proc文件系統(tǒng)進行操作即可完成同樣的功能。

KernelSpace
APMdriver(包括提供給用戶空間使用apm_bios_fopsSystemCall,主要有apm_read,apm_poll,apm_ioctl,apm_open,apm_release)。
關(guān)于電池電量檢測,主要要用到MCU平臺的ADC采樣(每隔多少時間來讀取ADC),以及DC供電,電源供電的檢測
關(guān)于體眠和恢復,這個主要是ioctl要完成的事情,例如用戶空間用Linux APM-s進行睡眠操作,會調(diào)用平臺相關(guān)的睡眠函數(shù),恢復也是類似的。這里面要注意,APM有一套假睡眠和恢復,需要實現(xiàn)真正平臺相關(guān)的睡眠和恢復。

具體可以參考我的博客:2410的Linux APM電源管理分析。
UserSpace
GTK/Qt/C---->openAPM_PROC--->SystemCall(read()mainly)--->KernelVFS--->apm_driver-->apm_read
讀取syslog來獲得電池電量,供電檢測相關(guān)的信息

本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/hongjiujing/archive/2009/04/25/4122661.aspx

【編輯推薦】

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

 

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

2009-11-24 13:08:52

SuSE Linux 390

2010-12-20 10:56:32

Linux網(wǎng)絡(luò)性能優(yōu)化

2011-07-12 14:04:58

2011-07-25 12:53:34

MPLS VPNCisco

2010-09-13 16:58:13

2009-06-08 21:25:29

Java聲音技術(shù)

2010-09-10 09:52:44

開源協(xié)議棧

2010-09-08 16:25:39

SIP協(xié)議棧

2009-12-14 15:41:58

Linux高級電源管理

2009-02-17 21:58:31

LinuxGPU電源管理

2010-06-18 14:09:29

Linux acpi電

2010-09-10 13:57:55

echo命令

2013-12-05 10:13:25

iOS圖標

2010-04-19 12:28:57

2010-04-12 15:39:37

無線接入技術(shù)應用

2011-07-22 11:05:15

光纖通信

2022-06-04 16:11:14

勒索軟件加密Nokoyawa

2023-03-17 16:26:25

開源鴻蒙藍牙能力

2009-08-13 15:48:57

C#指針

2011-07-20 10:20:04

點贊
收藏

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