GNU Hurd
GNU Hurd je operační systém, náhrada unixového jádra, kolekce serverů běžících na mikrojádru GNU Mach. Tyto servery Hurdu přidávají další schopnosti jako je souborový systém, síť atd. Akronym Hurd znamená Hird of Unix-Replacing Daemons a akronym Hird znamená Hurd of Interfaces Representing Depth.
![]() | |
![]() | |
Vyvíjí | Projekt GNU Thomas Bushnell Roland McGrath Marcus Brinkmann Neal Walfield Samuel Thibault |
---|---|
Rodina OS | Unix-like |
Druh | Svobodný software |
Aktuální verze | 0.9[1][2] / 12. červen 2023 |
Způsob aktualizace | APT |
Správce balíčků | dpkg, GNU Guix[3] |
Podporované platformy | x86 x86-64 (ve vývoji) |
Typ jádra | mikrojádro: GNU Mach |
Programovací jazyk | C, Assembler a další |
Výchozí uživatelské rozhraní | volitelné textové nebo grafické (IceWM) |
Licence | Svobodný software, převážně GNU GPLv3 |
Stav | Aktivní |
Oficiální web | www.gnu.org |
Historie editovat
Hurd vznikl jako operační systém GNU, je součástí Projektu GNU a jde o svobodný software šířený pod licencí GPL. Hurd se snaží překonat Unix ve funkcionalitě, bezpečnosti a stabilitě a zároveň s ním zůstat kompatibilní. Toho je dosaženo tím, že se Hurd řídí specifikací POSIX.[4][5]
Jde o operační systém, který je v současné době vystavěn okolo aktuálního mikrojádra GNU Mach. GNU Mach je odvozen od mikrojádra Mach 4.
Architektura editovat
Na rozdíl od většiny Unixu-podobných jader, Hurd používá architekturu klient–server, postavenou na mikrokernelu, který je zodpovědný jen za poskytování nejzákladnějších jaderných služeb — koordinaci přístupu k hardware: jednotky CPU (prostřednictvím meziprocesové komunikace a plánování procesů), RAM (přes správu paměti), a další různé vstupně/výstupní zařízení (pomocí vstupně/výstupního plánování), pro zvuk, grafiku, velkokapacitní paměťová zařízení atd. Princip mikrokernelu teoreticky umožňuje, aby všechny ovladače, které mohou být postaveny jako servery (též démoni), pracovaly v uživatelském prostoru, ale dnes většina ovladačů tohoto typu jsou již obsaženy v jaderném prostoru GNU Machu.[6] Bezpečnost je v jádře GNU Hurd zajištěna použitím tzv. Identity-based access control (IBAC).[7][8]
Podle vývojářů Hurdu je hlavní výhodou designu založeném na mikrokernelu možnost rozšíření systému: vývoj nového modulu nevyžaduje hlubší znalosti o zbytku jádra a chyby v jednom modulu nevedou ke zhroucení celého systému. Hurd také poskytuje koncept "translators", framework modulů použitých k rozšíření funkčnosti systému souborů.[9]
Současný stav editovat
Hurd je stále ve vývoji (dosud nebyla vydána žádná verze označená jako stabilní), ale existuje uživatelská testovací verze GNU Hurd 0.9 (Debian GNU/Hurd z června 2023), pod kterou lze provozovat grafické prostředí X Window Server a Apache Web Server.
K 12. červnu 2023 je Debian GNU/Hurd dostupný pro procesory IA-32 a dokáže sestavit přibližně 65 % balíčků Debianu. Od předchozího vydání Debian GNU/Hurd se podpora APIC, SMP a 64bitových procesorů hodně zlepšila, ale stále se na ní pracuje.[10] Vývojáři Hurdu také pokračují v práci na podpoře moderních programovacích jazyků jako jsou Rust, Go a dalších.[11][12]
Slabší podpora hardware a ovladačů, je zčásti také zodpovědná za výkonnostní problémy. Výkonnost Debian GNU/Hurd z dubna 2015 je většinou stejná nebo o jednotky procent nižší než Debian GNU/Linux 8.1, s výjimkou benchmarku testujícího zápis do cache.[13][14] Je to způsobeno tím, že GNU Hurd zatím není hotový, a to je také důvod, proč se používají jiná svobodná jádra – Linux, Linux-libre, FreeBSD, NetBSD, DragonFly BSD, OpenBSD, MINIX 3 a další.
Distribuce založené na GNU/Hurd editovat
Odkazy editovat
Reference editovat
- ↑ GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released
- ↑ Debian GNU/Hurd 2021 released!. lists.debian.org [online]. [cit. 2023-06-01]. Dostupné online.
- ↑ LARABEL, Michael. GNU Guix Package Manager Ported To GNU Hurd. Phoronix.com [online]. 2015-08-20 [cit. 2015-08-20]. Dostupné online.
- ↑ Vše je jenom Linux: GNU/Hurd
- ↑ Whatever happened to the Hurd? – The story of the GNU OS
- ↑ KOUSOULOS, Constantine. Re: Device drivers in Mach? [online]. 2007-03-21. Dostupné online. (anglický)
- ↑ GNU Hurd/IBAC [online]. GNU [cit. 2015-07-06]. Dostupné online. (anglický)
- ↑ A Critique of the GNU Hurd Multi-Server Operating System [online]. www.walfield.org [cit. 2022-12-20]. [walfield.org/papers/200707-walfield-critique-of-the-GNU-Hurd.pdf Dostupné online]. (anglický)
- ↑ DOEPPNER, Thomas W. Operating Systems In Depth: Design and Programming. [s.l.]: John Wiley & Sons, 20 December 2010. Dostupné online. ISBN 978-0-471-68723-8. S. 160. (anglicky)
- ↑ Debian GNU/Hurd 2023 Released. www.phoronix.com [online]. [cit. 2023-10-06]. Dostupné online. (anglicky)
- ↑ FIKAR, Jan. GNU Hurd přeloží asi 75 % balíčků Debianu, stále chybí SMP a 64 bit. Root.cz [online]. [cit. 2019-02-05]. Dostupné online.
- ↑ GNU Hurd Can Build Around 75% Of The Debian Packages, But No 64-bit Or SMP Yet - Phoronix. www.phoronix.com [online]. [cit. 2019-02-03]. Dostupné online.
- ↑ LARABEL, Michael. Benchmarking Debian GNU/Hurd 2015 vs. GNU/Linux. Phoronix.com [online]. 2015-07-31 [cit. 2015-08-20]. Dostupné online.
- ↑ LARABEL, Michael. Test Driving GNU Hurd, With Benchmarks Against Linux. Http://www.phoronix.com/. Phoronix.com [online]. 2015-07-18 [cit. 2015-08-04]. Dostupné online.
Související články editovat
GNU – GNU GPL (licence) editovat
- Free Software Foundation (FSF) – organizace (nadace), která zastřešuje Projekt GNU
- Projekt GNU – projekt původně Richarda Stallmana, který má za cíl vyvinout kvalitní a svobodný operační systém – GNU
- GNU GPL – licence napsané Richardem Stallmanem a dalšími, k uskutečnění cílů Projektu GNU
- GNU Hurd – svobodný operační systém založený na mikrojádře GNU Mach, vyvíjený Projektem GNU
- GNU Mach – jádro operačního systému GNU Hurd; mikrojádro
- GNU Hurd NG – svobodný operační systém založený na mikrojádře seL4, vyvíjený Projektem GNU
- seL4 – jádro operačního systému GNU Hurd NG; mikrojádro navržené a vytvořené vědcem Jochenem Liedtkem
- Linux (jádro) – jádro svobodného operačního systému, vyvíjené Linux Foundation; modulární monolitické jádro
- Linux-libre – jádro svobodného operačního systému, vyvíjené dcerou FSF (FSFLA), fork Linux (jádro); modulární monolitické jádro
- GNU Hurd – svobodný operační systém založený na mikrojádře GNU Mach, vyvíjený Projektem GNU
- GNU GPL – licence napsané Richardem Stallmanem a dalšími, k uskutečnění cílů Projektu GNU
- Projekt GNU – projekt původně Richarda Stallmana, který má za cíl vyvinout kvalitní a svobodný operační systém – GNU
BSD – BSD licence editovat
- Berkeley Software Distribution – obchodní organizace při University of California, Berkeley, která vyvinula licenci BSD a používala pro práce nad operačním systémem BSD Unix.
- BSD licence – licence organizace BSD, která používala pro BSD Unix a odvozená díla
- FreeBSD – svobodný operační systém, který vznikl z BSD Unixu; modulární monolitické jádro
- DragonFly BSD – svobodný operační systém, fork FreeBSD 4.8 s hybridním jádrem
- NetBSD – svobodný operační systém, který vznikl z BSD Unixu (před FreeBSD); modulární monolitické jádro
- OpenBSD – svobodný operační systém, fork NetBSD zaměřený na bezpečnost; monolitické jádro
- MINIX 3 – svobodný operační systém; mikrojádro navržené a vytvořené vědcem Andrewem Tanenbaumem
- BSD licence – licence organizace BSD, která používala pro BSD Unix a odvozená díla
Externí odkazy editovat
- Obrázky, zvuky či videa k tématu GNU Hurd na Wikimedia Commons
GNU editovat
Debian editovat
- Debian GNU/Hurd port
- Debian GNU/Hurd – download
Arch editovat
- Arch GNU/Hurd port
- Arch GNU/Hurd – download
Historie editovat
- (česky) GNU/Hurd
GNU Hurd editovat
- (česky) Vše je jenom Linux: GNU/Hurd - www.root.cz
- (česky) Vše je jenom Linux: GNU/Hurd (2) - www.root.cz
- (česky) GNU/Hurd 2013 - www.linuxexpres.cz
- (česky) Veselé Vánoce přeje GNU Hurd 0.9, GNU Mach 1.8 a GNU MIG 1.8 - prosinec 2016
Hardwarová kompatibilita editovat
- (anglicky) GNU/Hurd Hardware Compatibility Guide
Rozdíly a výhody GNU Hurd editovat
- (anglicky) Some technical advantages of the Hurd
- (anglicky) Glibc 2.28 Upstream Will Build/Run Cleanly On GNU Hurd