DeviceKit
DeviceKit software | |
---|---|
Tip | Stratul de abstractizare hardware (nu este listat ) |
Dezvoltator | David Zeuthen |
Data primei versiuni | 2008 |
Ultima versiune | 003 (2 martie 2009 ) |
Sistem de operare | Linux |
Licență | Licență publică generală GNU ( licență gratuită ) |
Site-ul web | freedesktop.org/.../DeviceKit |
DeviceKit a fost numele unei serii de proiecte de strat de abstractizare hardware destinate să înlocuiască sistemul HAL monolitic actual. Proiectele derivate din DeviceKit sunt UDisks, UPower și media-player-info.
Istorie
Inițial DeviceKit consta dintr-un daemon foarte asemănător cu HAL și două componente pentru gestionarea memoriilor de masă și pentru gestionarea economiilor de energie bazate pe același daemon, ulterior echipa de dezvoltare a decis că păstrarea a două niveluri de abstractizare a fost inutilă, astfel încât caracteristicile din demonul principal au fost îmbinate în cele două componente principale DeviceKit-discuri și DeviceKit-power.
Deci, udev (prin intermediul libudev) a fost utilizat direct pentru a primi informații de la hardware, care anterior erau utilizate de HAL și DeviceKit. Proiectele născute din această divizare au fost UDisk-uri derivate din Devicekit-discuri și UPower derivate din DeviceKit-Power, ambele păstrând API - urile expuse pe D-Bus neschimbate. Unele bucăți de cod rămase, în principal referitoare la anumite categorii de hardware, au fost îmbinate cu udev-extras .
Prima distribuție care a inclus DeviceKit și componentele sale a fost Fedora 11 [1] , în timp ce Ubuntu a înlocuit HAL cu DeviceKit și utilizarea directă a udev în versiunea 9.10 lansată pe 29 octombrie 2009 . [2]
Operațiune
Ambele componente obțin informații despre hardware de la udev și permit efectuarea operațiunilor hardware prin diferite biblioteci concepute în scopuri specifice. Aplicațiile obțin aceste informații și operații de comandă prin protocolul D-Bus .
UDiscuri
UDisks este componenta dedicată gestionării amintirilor de masă , prin intermediul acestuia este posibilă obținerea de informații despre partiții și despre starea de sănătate a fiecărui disc conectat la sistem, vă permite, de asemenea, să efectuați mici operații de partiționare. Pentru diagnosticarea discului folosește libatasmart care obține date de la sistemul SMART , în timp ce libparted pentru gestionarea partițiilor.
UPower
UPower, pe de altă parte, este componenta dedicată gestionării economiilor de energie. Prin urmare, vă permite să monitorizați nivelurile și starea bateriilor utilizate în sistem (în special pe laptopuri sau UPS ) și dezactivarea componentelor hardware neutilizate, cum ar fi un hard disk rotativ sau o parte a procesorului . UPower este, de asemenea, componenta responsabilă pentru gestionarea iluminării din spate pe laptopuri.
Notă
- ^ (EN) Pagina caracteristicilor Fedora pentru DeviceKit pe fedoraproject.org, Proiect Fedora . Adus la 13 ianuarie 2009 .
- ^ (EN) Karmic Koala - hal deprecation , pe ubuntu.com, Ubuntu. Adus 23/08/2009 .
Elemente conexe
- PackageKit
- PolicyKit
- Palimpsest Disk Utility - o interfață grafică pentru UDisk-uri pentru GNOME
linkuri externe
- ( EN ) DeviceKit Home pe freedesktop.org
- ( EN ) Documentație DeviceKit pe freedesktop.org