acpid

acpid

ACPI是Advanced Configuration and PowerInterface縮寫,acpid中的d則代表daemon。Acpid是一個用戶空間的服務進程,它充當linux核心與應用程式之間通信的接口,負責將kernel中的電源管理事件轉發給應用程式。

基本介紹

  • 中文名:acpid
  • 配置檔案:/proc/acpi/event
  • 通用操作有:電源開關“,”電池監視
  • 說明:Advanced
服務介紹,工作原理,

服務介紹

掛機”,等等。

工作原理

acpid與核心的通信方式:acpid用poll函式掛在/proc/acpi/event檔案上。核心在drivers/acpi/event.c
中實現了該檔案的接口,一旦匯流排事件列表(acpi_bus_event_list)上有電源管理事件發生,核心就會喚醒掛在
/proc/acpi/event上的acpid,acpid再從/proc/acpi/event中讀取相應的事件。
acpid與應用程式的通信方式有兩種:
其一是通過本地socket,其檔案名稱為/var/run/acpid.socket,應用程式只要連線到這個socket上,不用傳送任何命令就可以接收到acpid轉發的電源管理事件。
其二是通過配置檔案。在acpid收到來自核心的電源管理事件時,根據配置檔案中的規則執行指定的命令。配置檔案在/etc/acpi/events/目錄下,下面是一個示例:
event=button/power.*
action=/sbin/shutdown -h now
事件的格式為:device_class bus_id type data。device_class和bus_id是字元串,type和data是十六制整數。在配置檔案中可以使用通配符,來匹配指定的事件。

相關詞條

熱門詞條

聯絡我們