Udev: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
m +Kategorie:Konfigurace softwaru
{{Portály|Svobodný software}}
 
(Nejsou zobrazeny 2 mezilehlé verze od 2 dalších uživatelů.)
Řádek 10: Řádek 10:


== Přehled ==
== Přehled ==
Na rozdíl od tradičních [[unix]]ových systémů, kde připojená zařízení ve složce <tt>/dev</tt> byla statická sada souborů, linuxový udev správce zařízení dynamicky poskytoval pouze soubory zařízení, aktuálně připojených v systému. Ačkoliv devfs využívaný k podobné funkcionalitě, [[Greg Kroah-Hartman]] cituje několik důvodů<ref>{{cite web |url=http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs |title=udev and devfs - The final word |accessdate=2008-01-24 |format=[[Plain text]] |author=[[Greg Kroah-Hartman]] |archive-url=https://web.archive.org/web/20110411233322/http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs |archive-date=2011-04-11 |dead-url=yes }}</ref> pro upřednostnění implementace udevu před implementací devfs.
Na rozdíl od tradičních [[unix]]ových systémů, kde připojená zařízení ve složce <tt>/dev</tt> byla statická sada souborů, linuxový udev správce zařízení dynamicky poskytoval pouze soubory zařízení, aktuálně připojených v systému. Ačkoliv je devfs využívaný k podobné funkcionalitě, [[Greg Kroah-Hartman]] cituje několik důvodů<ref>{{cite web |url=http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs |title=udev and devfs - The final word |accessdate=2008-01-24 |format=[[Plain text]] |author=[[Greg Kroah-Hartman]] |archive-url=https://web.archive.org/web/20110411233322/http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs |archive-date=2011-04-11 |dead-url=ano |titul=Archivovaná kopie |datum přístupu=2014-01-07 |url archivu=https://web.archive.org/web/20110411233322/http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs |datum archivace=2011-04-11 }}</ref> pro upřednostnění implementace udevu před implementací devfs.


* udev podporuje trvalé pojmenování zařízení, nezávislých na pořadí, ve kterém jsou zařízení připojena k systému. Výchozí nastavení udevu poskytuje trvalé názvy pro úložná zařízení. Jakýkoliv pevný disk je rozpoznán podle svého jednoznačného ID, jména disku a fyzického umístění na zařízení, ke kterému je připojen.
* udev podporuje trvalé pojmenování zařízení, nezávislých na pořadí, ve kterém jsou zařízení připojena k systému. Výchozí nastavení udevu poskytuje trvalé názvy pro úložná zařízení. Jakýkoliv pevný disk je rozpoznán podle svého jednoznačného ID, jména disku a fyzického umístění na zařízení, ke kterému je připojen.
Řádek 24: Řádek 24:
V minulosti bylo běžným způsobem jak používat udev v linuxových systémech nechat posílat události skrz socket [[HAL]]u. Například HAL oznámí ostatnímu běžícímu softwaru v systému, že nový hardware je připojen vydáním broadcastové zprávy po [[D-Bus]] [[IPC]] pro všechny zúčastněné procesy. Tímto způsobem desktopy jako [[GNOME]] nebo [[KDE|K Desktop Environment (KDE)]] mohou spustit správce souborů k prohlížení obsahu nově připojených [[USB flash disk]]ů nebo paměťových SD karet.<ref>{{cite web|url=http://w3.linux-magazine.com/issue/71/Dynamic_Device_Management_in_Udev.pdf|title=Dynamic Device Management in Udev|publisher=Linux Magazine|date=2006-10-01|accessdate=2008-07-14}}{{Nedostupný zdroj}}</ref>
V minulosti bylo běžným způsobem jak používat udev v linuxových systémech nechat posílat události skrz socket [[HAL]]u. Například HAL oznámí ostatnímu běžícímu softwaru v systému, že nový hardware je připojen vydáním broadcastové zprávy po [[D-Bus]] [[IPC]] pro všechny zúčastněné procesy. Tímto způsobem desktopy jako [[GNOME]] nebo [[KDE|K Desktop Environment (KDE)]] mohou spustit správce souborů k prohlížení obsahu nově připojených [[USB flash disk]]ů nebo paměťových SD karet.<ref>{{cite web|url=http://w3.linux-magazine.com/issue/71/Dynamic_Device_Management_in_Udev.pdf|title=Dynamic Device Management in Udev|publisher=Linux Magazine|date=2006-10-01|accessdate=2008-07-14}}{{Nedostupný zdroj}}</ref>


V polovině roku 2011 byl HAL odmítnut většinou linuxových distribucí a stejně tak [[desktopové prostředí|desktopovými prostředí]] [[KDE]], [[GNOME]]<ref>{{cite web|url=http://wiki.debian.org/HALRemoval|title=HALRemoval|date=2011-06-28|accessdate=2011-09-13}}</ref> a [[XFCE]].<ref>{{cite web|url=http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL|title=Thunar-volman and the deprecation of HAL in Xfce|date=2010-01-17|accessdate=2011-09-13|archive-url=https://web.archive.org/web/20110830055921/http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL|archive-date=2011-08-30|dead-url=yes}}</ref> Funkcionalita dříve obsažená v HAL byla integrována do samotného udev nebo přesunuta do odděleného softwaru jako je [[udisks]] a [[UPower]].
V polovině roku 2011 byl HAL odmítnut většinou linuxových distribucí a stejně tak [[desktopové prostředí|desktopovými prostředí]] [[KDE]], [[GNOME]]<ref>{{cite web|url=http://wiki.debian.org/HALRemoval|title=HALRemoval|date=2011-06-28|accessdate=2011-09-13}}</ref> a [[XFCE]].<ref>{{cite web|url=http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL|title=Thunar-volman and the deprecation of HAL in Xfce|date=2010-01-17|accessdate=2011-09-13|archive-url=https://web.archive.org/web/20110830055921/http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL|archive-date=2011-08-30|dead-url=ano|titul=Archivovaná kopie|datum přístupu=2014-01-07|url archivu=https://web.archive.org/web/20110830055921/http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL|datum archivace=2011-08-30}}</ref> Funkcionalita dříve obsažená v HAL byla integrována do samotného udev nebo přesunuta do odděleného softwaru jako je [[udisks]] a [[UPower]].


== Architektura ==
== Architektura ==
Řádek 57: Řádek 57:
* [http://git.busybox.net/busybox/plain/docs/mdev.txt BusyBox documentation for mdev]
* [http://git.busybox.net/busybox/plain/docs/mdev.txt BusyBox documentation for mdev]


{{Portály|Svobodný software}}
[[Kategorie:Linux]]
[[Kategorie:Linux]]
[[Kategorie:Software pro Linux]]
[[Kategorie:Software pro Linux]]

Aktuální verze z 11. 8. 2023, 01:51

Udev
VývojářGreg Kroah-Hartman a Kay Sievers
Aktuální verze255 (6. prosince 2023)
Operační systémLinux
Vyvíjeno vC
Typ softwarudémon a svobodný software
LicenceGPLv2
Webgit.kernel.org?p=linux%2Fhotplug%2Fudev.git a www.freedesktop.org/wiki/Software/systemd/
Některá data mohou pocházet z datové položky.

udev je v informatice název subsystému, který řeší správu zařízení pro jádro Linuxu. Obsluhuje připojovaná zařízení reprezentovaná speciálními soubory v adresáři /dev a stará se o navazující akce v uživatelském prostoru potřebné při přidávání nebo odebírání zařízení za chodu (tzv. hot swapping), například načtení firmware. Je nástupcem systémů devfs a hotplug.

Historie[editovat | editovat zdroj]

udev byl představen v Linuxu 2.5.

Systém využívající nové verze udevu nenabootuje s jádrem starším než 2.6.13, dokud udev není vypnut a klasická složka /dev není použita pro přístup zařízení.

V dubnu 2012 byl zdrojový kód udev sloučen do systemd.[1][2]

Přehled[editovat | editovat zdroj]

Na rozdíl od tradičních unixových systémů, kde připojená zařízení ve složce /dev byla statická sada souborů, linuxový udev správce zařízení dynamicky poskytoval pouze soubory zařízení, aktuálně připojených v systému. Ačkoliv je devfs využívaný k podobné funkcionalitě, Greg Kroah-Hartman cituje několik důvodů[3] pro upřednostnění implementace udevu před implementací devfs.

  • udev podporuje trvalé pojmenování zařízení, nezávislých na pořadí, ve kterém jsou zařízení připojena k systému. Výchozí nastavení udevu poskytuje trvalé názvy pro úložná zařízení. Jakýkoliv pevný disk je rozpoznán podle svého jednoznačného ID, jména disku a fyzického umístění na zařízení, ke kterému je připojen.
  • udev pracuje výhradně v uživatelském prostoru, na rozdíl od devfs prostoru jádra. Jedním z důsledků je, že udev přesunul politiku pojmenování z jádra a může tak spustit libovolný program ke složení názvu zařízení z vlastností zařízení dříve, než se vytvoří uzel, celý proces je také přerušitelný a běží s nižší prioritou.

Funkčnost[editovat | editovat zdroj]

udev je obecný správce zařízení. Je spuštěn jako démon v linuxovém systému a naslouchá skrze netlinkový socket ueventu, že jádro vyslalo signál o inicializaci nového zařízení nebo jeho odebrání ze systému. Systém poskytuje sadu pravidel, která se shodují s exportovanými hodnotami události a vlastnostmi objeveného zařízení. Odpovídající pravidlo se dle zařízení bude jmenovat, vytvoří pro něj soubor a spustí konfigurační programy pro nastavení a konfiguraci.

udev pravidla mohou odpovídat vlastnostem jako je jádro subsystému, název jádra zařízení, fyzickému umístění zařízení nebo vlastnostem jako sériové číslo. Pravidla mohou požadovat také informace z externích programů k pojmenování zařízení nebo zadat vlastní název, který bude vždy stejný bez ohledu na pořadí, v jakém jsou k systému připojeny.

V minulosti bylo běžným způsobem jak používat udev v linuxových systémech nechat posílat události skrz socket HALu. Například HAL oznámí ostatnímu běžícímu softwaru v systému, že nový hardware je připojen vydáním broadcastové zprávy po D-Bus IPC pro všechny zúčastněné procesy. Tímto způsobem desktopy jako GNOME nebo K Desktop Environment (KDE) mohou spustit správce souborů k prohlížení obsahu nově připojených USB flash disků nebo paměťových SD karet.[4]

V polovině roku 2011 byl HAL odmítnut většinou linuxových distribucí a stejně tak desktopovými prostředí KDE, GNOME[5] a XFCE.[6] Funkcionalita dříve obsažená v HAL byla integrována do samotného udev nebo přesunuta do odděleného softwaru jako je udisks a UPower.

Architektura[editovat | editovat zdroj]

Systém je rozdělen do tří částí:

  • Knihovna libudev, která povoluje přístup k informacím o zařízení.
  • Démon udevd, v uživatelském prostoru obsluhující virtuální složku /dev
  • Administrativní příkaz udevadm pro diagnostiku.

Systém dostane volání z jádra skrze netlinkový socket. Dřívější verze za tímto účelem využívaly hotplugu, přidávající odkaz na sebe ve složce /etc/hotplug.d/default.

Autoři[editovat | editovat zdroj]

udev byl vyvinut Gregem Kroah-Hartmanem a Kayem Sieversem, s velkou pomocí Dana Stekloffa.

Související články[editovat | editovat zdroj]

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Udev na anglické Wikipedii.

  1. SIEVERS, Kay. The future of the udev source tree. linux-hotplug mailing list. Dostupné v archivu pořízeném z originálu dne 2015-02-16. 
  2. SIEVERS, Kay. Commit importing udev into systemd. systemd. Dostupné online [cit. 2013-05-22]. 
  3. Greg Kroah-Hartman. udev and devfs - The final word [online]. [cit. 2008-01-24]. Dostupné v archivu pořízeném dne 2011-04-11. 
  4. Dynamic Device Management in Udev [online]. Linux Magazine, 2006-10-01 [cit. 2008-07-14]. Dostupné online. [nedostupný zdroj]
  5. HALRemoval [online]. 2011-06-28 [cit. 2011-09-13]. Dostupné online. 
  6. Thunar-volman and the deprecation of HAL in Xfce [online]. 2010-01-17 [cit. 2011-09-13]. Dostupné v archivu pořízeném dne 2011-08-30. 

Externí odkazy[editovat | editovat zdroj]