Demon ACPI Paweł Kwieciński.

Slides:



Advertisements
Podobne prezentacje
Polityki kontroli w Windows Server 2008
Advertisements

Zarządzanie informacją a produktywność przedsiębiorstwa
Co to jest BIOS ? Piotr Pierzchalski kl. III B.
Kamil Smitkiewicz Bezpieczeństwo w PHP.
1 Linux jako system wielozadaniowy i wielodostępny.
Microsoft Windows 2000 dla Administratora. Podstawowe możliwości Wielojęzyczność Wielojęzyczność Usprawnienia interfejsu użytkownika Usprawnienia interfejsu.
Norton AntiVirus.
Usługi sieciowe Wykład 5 DHCP- debian Jarosław Kurek WZIM SGGW 1.
Systemy operacyjne.
Magistrala & mostki PN/PD
Honorata Prokop, Izabela Ubowska
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
Obsługa routera Wykład: Zaawansowane sieci komputerowe
Artur Szmigiel Paweł Zarębski Kl. III i
START SYSTEMU.
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
WPROWADZENIE DO WINDOWS 95
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Konfiguracja polcenie SUDO
Bios.
Temat: Porządkowanie i ochrona dokumentów komputerowych.
Co to jest BIOS? Artur Młynarski.
Co to jest BIOS? Opracowali: Mateusz Dąbrowski Mateusz Nowotnik
Opracowała: Iwona Kowalik
Rozwój aplikacji przy wykorzystaniu ASP.NET
Architektura Systemu Źródło:
Wielozadaniowowść systemu operacyjnego Linux
© 2011 Autodesk AutoCAD LT ® 2013 Nowości Prowadzący Data Ilustracja dzięki uprzejmości Castro Mello Architects.
Użytkowanie komputerów
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
Etapy pracy biosu.
Rejestr systemu Windows
Mechanizm OLE ang. Object Linking and Embedding źródła:
Monika Naczk Justyna Tobolska Kl. II F
Aplikacje systemu windows XP
Systemy plików FAT, FAT32, NTFS
Narzędzia administracyjne
Buforowanie D e f i n i c j a.
Robimy własne notatki - Notatnik
Architektura PC.
Okienkowy system operacyjny
Narzędzie do programowania sterowników EKC Programator EKA183A
Etapy uruchamiania systemu Pliki konfiguracyjne
Systemy operacyjne Krzysztof Rumanowski.
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Microsoft Disk Operating System
System operacyjny Windows
Pamięci magnetyczne. Parametry dysków Pojemność wyrażana w GB lub TB, Transfer danych – szybkość przesyłania danych, zależy głównie od rodzaju interfejsu.
Uprawnienia w Windows Server
Budowa komputera Autor: Piotr Morawski.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Podstawy programowania
Programy pocztowe _________________________________________________________________________________________________________________ [ Przedmiot: Projektowanie.
Struktura systemu operacyjnego
Analiza porównawcza procesorów Inlet
Konsola MMC i jej przystawki
BIOS płyty głównej.
Mikroprocesory w urządzeniach przenośnych. Rdzenie ARM Architektura ARM (ang. Advanced RISC Machine, architektura procesorów typu RISC. Różne wersje rdzeni.
Tworzenie dokumentacji w systemie Doxygen Paweł Strużyński 25 maja 2011.
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Prezentacja na temat: Narzedzia do naprawy systemu.
Department | 9/16/2015 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Płyty główne Renata Baran 2 TLP.
BVMS 5.5 Blok2-Moduł 3: Konfiguracja urządzeń
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Microsoft Disk Operating System
Aplikacje i usługi internetowe
Zapis prezentacji:

Demon ACPI Paweł Kwieciński

ACPI Advanced Configuration and Power Interface (zaawansowany interfejs zarządzania konfiguracją i energią) Intel, Microsoft, Toshiba, HP, Phoenix Pierwsza wersja - Grudzień 1996 r. Rev 5.0 - Listopad 2011 r. Następca APM

APM Advanced power management (zaawansowane zarządzanie energią) Intel, Microsoft Pierwsza wersja - 1992 r. Rev 1.2 - 1996 r.

APM vs ACPI APM ACPI Kontrolowany głównie przez BIOS Ograniczone możliwości oszczędzania energii Słaba standaryzacja Kompatybilność ze starymi urządzeniami Kontrolowany głównie przez system Rozbudowane możliwości oszczędzania energii Dobra standaryzacja Kompatybilność z nowymi urządzeniami

Stany ACPI

Stany globalne G0 (S0), Working G1, Sleeping S1 S2 S3 (Standby) S4 (Hibernation) G2 (S5), Soft Off G3, Mechanical Off

Stany urządzeń D0, Fully On D1, D2 - stany pośrednie zależące od danego urządzenia D3 D3 Hot D3 Cold

Stany procesora C0 C1, Halt C2, Stop-Clock C3, Sleep

Stany wydajności P0 - maksymalna wydajności, maksymalny pobór mocy P1 - wydajność niższa niż P0, pobór mocy niższy niż P0 P2 - wydajność niższa niż P1, pobór mocy niższy niż P1 ... Pn - wydajność niższa niż P(n-1), pobór mocy niższy niż P(n-1) n <= 16

acpid

acpid Demon systemowy Otwiera plik /proc/acpi/event Odczytuje zdarzenia (events) ACPI raportowne przez urządzenia i komputer Dla odczytanych zdarzeń wykonuje przypisane im reguły (rules)

Reguły acpid Pliki konfiguracyjne pozwalające zareagować na wybrane zdarzenie Domyślnie czytanie z /etc/acpi/events Dozwolone znaki w nazwie pliku [a-z] [A-Z] _ -

Struktura pliku reguły event=[[EVENT]] action=[[ACTION]]

Plik reguły - [[EVENT]] Nazwa wydarzenia Zapisana w postaci wyrażenia regularnego Przykładowe zdarzenie button/lid

Plik reguły - [[ACTION]] Ścieżka do pliku ze skryptem Demon uruchamia skrypt przez /bin/sh Wartość "%e" zastępowana jest nazwą zdarzenia które zainicjowało regułę Przykładowa akcja /etc/acpi/actions/sleep.sh

acpid - przykład /etc/acpi/events/pwr event=button/power action=/etc/acpi/pwr.sh /etc/acpi/pwr.sh /sbin/shutdown -h now

/var/run/acpid.scoket acpid - dostęp przez socket acpid udostępnia socket na który przesyłane są wrzystki zdarzenia pozwala na łatwy dostęp dla programistów domyślny plik socketu /var/run/acpid.scoket

acpi_listen wypisuje eventy ACPI na stdout domyślnie eventy zczytywane są z socketu /var/run/acpid.socket pomocny przy debugowaniu lub w skryptach przykładowy output $ acpi_listen button/power PWRB 00000080 00000004 button/lid LID0 00000080 00000023 button/lid LID0 00000080 00000024

Dziękuję za uwagę Paweł Kwieciński pawel@kwiecinski.me