HAL (скорочення від англ. Hardware Abstraction Layer) — демон, що надає шар апаратних абстракцій для Linux і деяких інших Unix-подібних систем. Проект спочатку створювався Red Hat, зараз розробляється на freedesktop.org. Демон HAL отримує інформацію про апаратне забезпечення від ядра ОС (у Linux, наприклад, HAL черпає велику частину інформації з sysfs), і надає програмам-клієнтам через D-Bus в зручному для користування форматі. Отримання інформації безпосередньо від ядра — процес складний і може бути пов'язаний з проблемами з безпекою, отже, наявність HAL сильно спрощує розробку програм, які мають знати про апаратну частину комп'ютера (наприклад, що користувач щойно від'єднав принтер або вставив флешку). Оскільки HAL на всіх платформах надає інформацію в одному форматі, незалежно від операційної системи і версії ядра, він також полегшує розробку крос-платформного ПЗ.
Тип | Системне програмне забезпечення |
---|---|
Стабільний випуск | 0.5.13 (15 липня 2009 ) |
Платформа | UNIX |
Операційна система | Linux, FreeBSD, NetBSD, OpenSolaris, Solaris |
Мова програмування | C[1] |
Ліцензія | GNU General Public License та |
Вебсайт | freedesktop.org/wiki/Software/hal |
HAL розповсюджується за ліцензіями GNU General Public License і , і отже, є вільним програмним забезпеченням.
У теперішній час HAL вважається застарілим і не рекомендується до використання. Основними причинами є монолітність і труднощі налаштування.
Спочатку велика частина логіки HAL була перенесена в Udev, а правила в новий модуль — DeviceKit (не має нічого спільного з PolicyKit або ConsoleKit). Перевага udev перед HAL в тому, що перший є подієво-керованим модулем, а HAL періодично опитує ядро. Таким чином, використання подієво-керованого udev значно знижує навантаження на систему, а значить і електроспоживання.
Однак незабаром схема udev+DeviceKit дещо змінилася — розробники виявили, що велика частина апаратури вже управляється різними програмними компонентами і необхідні тільки правила для дисків (udisks) і живлення (upower). Проект DeviceKit був розбитий на кілька дрібніших частин і більше не використовується і не згадується.
Таким чином, сучасні дистрибутиви використовують тільки Udev і правила до нього (udisks, upower). Проте зважаючи на інерційності коду, багато програм все ще вимагають застарілий HAL (в основному для виявлення дисків) і тому дистрибутиви змушені поставляти HAL, фактично дублюючи логіку.
Але багато дистрибутивів (наприклад, Ubuntu, Debian и Fedora) вже приступили до використання замість нього Udev.
Виноски
- The hal Open Source Project on Open Hub: Languages Page — 2006.
- "COPYING" file from the source code. Архів оригіналу за 15 березня 2012. Процитовано 20 січня 2010.
HAL is licensed to you under your choice of the Academic Free License version 2.1, or the GNU General Public License version 2.
- Update on DeviceKit. Архів оригіналу за 15 березня 2012. Процитовано 30 листопада 2011.
- , freedesktop.org, архів оригіналу за 22 листопада 2011, процитовано 1 листопада 2010
- , freedesktop.org, архів оригіналу за 27 листопада 2011, процитовано 1 листопада 2010
- , freedesktop.org, архів оригіналу за 5 грудня 2011, процитовано 1 листопада 2010
- , ubuntu.com, архів оригіналу за 17 лютого 2012, процитовано 1 листопада 2009
- HAL Removal [ 26 листопада 2011 у Wayback Machine.], Debian wiki
- Hal Removal [ 9 грудня 2011 у Wayback Machine.], fedora
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina HAL znachennya HAL skorochennya vid angl Hardware Abstraction Layer demon sho nadaye shar aparatnih abstrakcij dlya Linux i deyakih inshih Unix podibnih sistem Proekt spochatku stvoryuvavsya Red Hat zaraz rozroblyayetsya na freedesktop org Demon HAL otrimuye informaciyu pro aparatne zabezpechennya vid yadra OS u Linux napriklad HAL cherpaye veliku chastinu informaciyi z sysfs i nadaye programam kliyentam cherez D Bus v zruchnomu dlya koristuvannya formati Otrimannya informaciyi bezposeredno vid yadra proces skladnij i mozhe buti pov yazanij z problemami z bezpekoyu otzhe nayavnist HAL silno sproshuye rozrobku program yaki mayut znati pro aparatnu chastinu komp yutera napriklad sho koristuvach shojno vid yednav printer abo vstaviv fleshku Oskilki HAL na vsih platformah nadaye informaciyu v odnomu formati nezalezhno vid operacijnoyi sistemi i versiyi yadra vin takozh polegshuye rozrobku kros platformnogo PZ HALTipSistemne programne zabezpechennyaStabilnij vipusk0 5 13 15 lipnya 2009 14 rokiv tomu 2009 07 15 PlatformaUNIXOperacijna sistemaLinux FreeBSD NetBSD OpenSolaris SolarisMova programuvannyaC 1 LicenziyaGNU General Public License taVebsajtfreedesktop org wiki Software hal HAL rozpovsyudzhuyetsya za licenziyami GNU General Public License i i otzhe ye vilnim programnim zabezpechennyam U teperishnij chas HAL vvazhayetsya zastarilim i ne rekomenduyetsya do vikoristannya Osnovnimi prichinami ye monolitnist i trudnoshi nalashtuvannya Spochatku velika chastina logiki HAL bula perenesena v Udev a pravila v novij modul DeviceKit ne maye nichogo spilnogo z PolicyKit abo ConsoleKit Perevaga udev pered HAL v tomu sho pershij ye podiyevo kerovanim modulem a HAL periodichno opituye yadro Takim chinom vikoristannya podiyevo kerovanogo udev znachno znizhuye navantazhennya na sistemu a znachit i elektrospozhivannya Odnak nezabarom shema udev DeviceKit desho zminilasya rozrobniki viyavili sho velika chastina aparaturi vzhe upravlyayetsya riznimi programnimi komponentami i neobhidni tilki pravila dlya diskiv udisks i zhivlennya upower Proekt DeviceKit buv rozbitij na kilka dribnishih chastin i bilshe ne vikoristovuyetsya i ne zgaduyetsya Takim chinom suchasni distributivi vikoristovuyut tilki Udev i pravila do nogo udisks upower Prote zvazhayuchi na inercijnosti kodu bagato program vse she vimagayut zastarilij HAL v osnovnomu dlya viyavlennya diskiv i tomu distributivi zmusheni postavlyati HAL faktichno dublyuyuchi logiku Ale bagato distributiviv napriklad Ubuntu Debian i Fedora vzhe pristupili do vikoristannya zamist nogo Udev VinoskiThe hal Open Source Project on Open Hub Languages Page 2006 d Track Q124688 COPYING file from the source code Arhiv originalu za 15 bereznya 2012 Procitovano 20 sichnya 2010 HAL is licensed to you under your choice of the Academic Free License version 2 1 or the GNU General Public License version 2 Update on DeviceKit Arhiv originalu za 15 bereznya 2012 Procitovano 30 listopada 2011 freedesktop org arhiv originalu za 22 listopada 2011 procitovano 1 listopada 2010 freedesktop org arhiv originalu za 27 listopada 2011 procitovano 1 listopada 2010 freedesktop org arhiv originalu za 5 grudnya 2011 procitovano 1 listopada 2010 ubuntu com arhiv originalu za 17 lyutogo 2012 procitovano 1 listopada 2009 HAL Removal 26 listopada 2011 u Wayback Machine Debian wiki Hal Removal 9 grudnya 2011 u Wayback Machine fedoraDiv takozhShar aparatnih abstrakcij