GNU Hurd — вільна операційна система від проєкту GNU, що складається з мікроядра GNU Mach і набору програм-серверів. Разом з бібліотекою glibc, GNU Hurd забезпечує традиційні POSIX-сумісні інтерфейси прикладних програм, уможливлюючи таким чином портування багатьох програм для Unix-подібних операційних систем.
HURD Live CD | |
Розробник | [en] Roland McGrath Marcus Brinkmann та інші |
---|---|
Родина ОС | POSIX-сумісний клон Unix |
Вихідна модель | вільне програмне забезпечення |
Останній випуск | 0.9 / 18 грудня 2016 |
Репозиторій |
|
Тип ядра | мікроядро |
Ліцензія | GPL |
www.gnu.org |
Розробка Hurd ведеться з 1990 року, але поки що проєкт далекий від завершення.
Назва
HURD — це непрямий рекурсивний акронім від англ. HIRD of Unix-Replacing Daemons англ. — HIRD демонів, що замінюють UNIX. В свою чергу HIRD — це непрямий рекурсивний акронім від HURD of Interfaces Representing Depth (HURD інтерфейсів, що втілюють глибину).
GNU/HURD — назва операційної системи від проєкту GNU, що використовує GNU Mach як мікроядро. Назву побудовано за аналогією з «GNU/Linux», що застосовується для операційних систем GNU на ядрі Linux. Використовується, коли потрібно явно вказати на відміну від GNU/Linux. Наприклад, проєкт Debian використовує його в назві ОС Debian GNU/Hurd, щоб відрізнити її від інших своїх систем на основі GNU — Debian GNU/Linux та Debian GNU/kFreeBSD.
Ідеї Hurd
Hurd має мікроядерну архітектуру. Воно являє собою набір невеликих, автономно працюючих програм — серверів, які обмінюються між собою та програмами користувача формалізованими повідомленнями. Основа Hurd — мікроядро GNU Mach, реалізація Mach забезпечує взаємодію цих програм між собою.
Особливий клас серверів — . GNU MIG (Mach Interface Generator), є інструментом для трансляції файлів-визначень RPC (Remote Procedure Call) в код на мові Сі, яка потрібна для компіляції будь-якого пакету, що приймає або відправляє RPC-виклики, у тому числі для GNU Mach, GNU Hurd і GNU C Library (glibc).
Розв'язка компонентів операційної системи дозволяє модулізувати функції, зазвичай властиві монолітному ядру, і, таким чином, не тільки підвищити надійність операційної системи, але й спростити розпаралелювання завдань.
Завантаження операційної системи потребує програми-завантажника, що підтримує специфікацію Multiboot, такої, як GNU GRUB.
Статус розробки
Станом на початок 2018 року, Hurd працює на комп'ютерах з 32-розрядною архітектурою x86, однак вже багато років перебуває у стані, далекому від стабільної версії. Скептики вважають, що в найближчий розумний проміжок часу Hurd не досягне рівня стабільності та простоти використання, необхідного для повсякденного застосування. В 2002-му Річард Столмен, керівник проєкту GNU, заявив про швидкий вихід готової для використання версії Hurd, проте його обіцянки не справдилися.
Була зроблена спроба портування Hurd на високопродуктивне мікроядро , проте з 2005-го року робота в цьому напрямку зупинена.
У 2005 році розроблявся дистрибутив під назвою Bee GNU/Hurd (неактивний). Також у 2010 році розроблявся дистрибутив GNU HURD на базі Arch Linux — Arch Hurd (неактивний станом на 2018 рік).
Debian GNU/Hurd
Цей розділ потребує доповнення. |
В червні 2023 року розробники Debian GNU/Hurd випустили Debian GNU/Hurd 2023 з виправленням помилок в драйверах.
Іменування дисків в Hurd
Іменування дисків — це нотація, яка визначає порядок формування ідентифікаторів або імен для звернення до пристроїв зберігання даних, які мають файлову систему певного типу, в середовищах різних операційних систем.
Якщо мова йде про йменуванні диску SCSI, необхідно знати номер пристрою SCSI; якщо це IDE диск, то необхідно знати, на якому знаходиться цей диск, а також ведучий він чи підпорядкований. Система Hurd використовує угоду про найменування дисків, аналогічну вживаній в BSD; за цією угодою диски впорядковуються згідно з їхнім фізичним розташуванням за номерами починаючи з нуля. Ця схема найменування нагадує свій аналог у Linux. Там ведучий диск на головному контролері позначається як «hda», а підпорядкований диск як «hdb». На вторинному контролері ведучий диск та підпорядкований позначаються «hdc» і «hdd» відповідно. В системі Hurd диск «hda» буде називатися «hd0», а диск «hdb» буде позначатися «hd1» і т. д.
У системі Hurd, як і в BSD, розділи диску називаються «slices» (шари) і нумеруються, починаючи з одиниці. Тому, щоб сформувати ім'я для певного розділу диску, береться ім'я диску, до нього додається префікс «s» і слідом за ним додається номер розділу. Знову таки, це схоже на іменування дисків та розділів в Linux за винятком того що там немає префіксу «s», а для позначення диску використовується літера, а не цифра. Так, для прикладу, «hda1» називатиметься «hd0s1», тобто ім'я диску «hd0s1» — це перший розділ (slice) першого диска типу IDE.
GNU GRUB — це програма початкового завантаження операційної системи. Вона використовує зовсім іншу номенклатуру іменування дисків: вона отримує від BIOS дані про наявні диски та перетворює їх на свою внутрішню структуру в форматі масиву. Таким чином диски та розділи нумеруються в GRUB починаючи з нуля. Формат іменування дисків в GRUB такий: «(<диск>, <розділ>)». Тому ім'я «hd (0, 1)» позначає другий розділ на першому диску, який було виявлено засобами BIOS самого комп'ютера. Оскільки GRUB в наш час має функції tab-доповнення, користувачеві не потрібно докладати багато зусиль для визначення коректного значення імені диску та розділу.
Джерела
- https://www.gnu.org/software/hurd/news/2016-12-18-releases.html [ 22 грудня 2016 у Wayback Machine.] GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released]
- Debian GNU/Hurd (англ.). Процитовано 31 січня 2024.
- Free Software Sees Gnu Loose of Linux — PCWorld. Архів оригіналу за 27 серпня 2011. Процитовано 6 липня 2010.
- . Архів оригіналу за 27 червня 2010. Процитовано 6 липня 2010.
- News about Debian GNU/Hurd (англ.). Процитовано 31 січня 2024.
- У GRUB2 нумерація розділів (slice) починається з одиниці. Таким чином другий розділ на першому диску буде мати ім'я hd (0,2).
Посилання
- GNU Hurd Homepage [ 28 серпня 2008 у Wayback Machine.] (англ.)
- L4-Hurd-Homepage [ 23 грудня 2010 у Wayback Machine.] (англ.) — проєкт портування Hurd на Мікроядро L4 (замість GNU Mach).
- (англ.)
- Debian GNU/Hurd Homepage [ 26 червня 2010 у Wayback Machine.] (англ.)
- Debian GNU/Hurd Live-CD (на базі ядра GNU Mach) [ 20 листопада 2008 у Wayback Machine.] (англ.)
Це незавершена стаття про проєкт GNU. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GNU Hurd vilna operacijna sistema vid proyektu GNU sho skladayetsya z mikroyadra GNU Mach i naboru program serveriv Razom z bibliotekoyu glibc GNU Hurd zabezpechuye tradicijni POSIX sumisni interfejsi prikladnih program umozhlivlyuyuchi takim chinom portuvannya bagatoh program dlya Unix podibnih operacijnih sistem GNU HurdHURD Live CDRozrobnik en Roland McGrath Marcus Brinkmann ta inshiRodina OS POSIX sumisnij klon UnixVihidna model vilne programne zabezpechennyaOstannij vipusk 0 9 18 grudnya 2016 7 rokiv tomu 2016 12 18 Repozitorij p1324Tip yadra mikroyadroLicenziya GPLwww gnu org Rozrobka Hurd vedetsya z 1990 roku ale poki sho proyekt dalekij vid zavershennya NazvaHURD ce nepryamij rekursivnij akronim vid angl HIRD of Unix Replacing Daemons angl HIRD demoniv sho zaminyuyut UNIX V svoyu chergu HIRD ce nepryamij rekursivnij akronim vid HURD of Interfaces Representing Depth HURD interfejsiv sho vtilyuyut glibinu GNU HURD nazva operacijnoyi sistemi vid proyektu GNU sho vikoristovuye GNU Mach yak mikroyadro Nazvu pobudovano za analogiyeyu z GNU Linux sho zastosovuyetsya dlya operacijnih sistem GNU na yadri Linux Vikoristovuyetsya koli potribno yavno vkazati na vidminu vid GNU Linux Napriklad proyekt Debian vikoristovuye jogo v nazvi OS Debian GNU Hurd shob vidrizniti yiyi vid inshih svoyih sistem na osnovi GNU Debian GNU Linux ta Debian GNU kFreeBSD Ideyi HurdHurd maye mikroyadernu arhitekturu Vono yavlyaye soboyu nabir nevelikih avtonomno pracyuyuchih program serveriv yaki obminyuyutsya mizh soboyu ta programami koristuvacha formalizovanimi povidomlennyami Osnova Hurd mikroyadro GNU Mach realizaciya Mach zabezpechuye vzayemodiyu cih program mizh soboyu Osoblivij klas serveriv GNU MIG Mach Interface Generator ye instrumentom dlya translyaciyi fajliv viznachen RPC Remote Procedure Call v kod na movi Si yaka potribna dlya kompilyaciyi bud yakogo paketu sho prijmaye abo vidpravlyaye RPC vikliki u tomu chisli dlya GNU Mach GNU Hurd i GNU C Library glibc Rozv yazka komponentiv operacijnoyi sistemi dozvolyaye modulizuvati funkciyi zazvichaj vlastivi monolitnomu yadru i takim chinom ne tilki pidvishiti nadijnist operacijnoyi sistemi ale j sprostiti rozparalelyuvannya zavdan Zavantazhennya operacijnoyi sistemi potrebuye programi zavantazhnika sho pidtrimuye specifikaciyu Multiboot takoyi yak GNU GRUB Status rozrobkiStanom na pochatok 2018 roku Hurd pracyuye na komp yuterah z 32 rozryadnoyu arhitekturoyu x86 odnak vzhe bagato rokiv perebuvaye u stani dalekomu vid stabilnoyi versiyi Skeptiki vvazhayut sho v najblizhchij rozumnij promizhok chasu Hurd ne dosyagne rivnya stabilnosti ta prostoti vikoristannya neobhidnogo dlya povsyakdennogo zastosuvannya V 2002 mu Richard Stolmen kerivnik proyektu GNU zayaviv pro shvidkij vihid gotovoyi dlya vikoristannya versiyi Hurd prote jogo obicyanki ne spravdilisya Bula zroblena sproba portuvannya Hurd na visokoproduktivne mikroyadro prote z 2005 go roku robota v comu napryamku zupinena U 2005 roci rozroblyavsya distributiv pid nazvoyu Bee GNU Hurd neaktivnij Takozh u 2010 roci rozroblyavsya distributiv GNU HURD na bazi Arch Linux Arch Hurd neaktivnij stanom na 2018 rik Debian GNU Hurd Cej rozdil potrebuye dopovnennya V chervni 2023 roku rozrobniki Debian GNU Hurd vipustili Debian GNU Hurd 2023 z vipravlennyam pomilok v drajverah Imenuvannya diskiv v HurdImenuvannya diskiv ce notaciya yaka viznachaye poryadok formuvannya identifikatoriv abo imen dlya zvernennya do pristroyiv zberigannya danih yaki mayut fajlovu sistemu pevnogo tipu v seredovishah riznih operacijnih sistem Yaksho mova jde pro jmenuvanni disku SCSI neobhidno znati nomer pristroyu SCSI yaksho ce IDE disk to neobhidno znati na yakomu znahoditsya cej disk a takozh veduchij vin chi pidporyadkovanij Sistema Hurd vikoristovuye ugodu pro najmenuvannya diskiv analogichnu vzhivanij v BSD za ciyeyu ugodoyu diski vporyadkovuyutsya zgidno z yihnim fizichnim roztashuvannyam za nomerami pochinayuchi z nulya Cya shema najmenuvannya nagaduye svij analog u Linux Tam veduchij disk na golovnomu kontroleri poznachayetsya yak hda a pidporyadkovanij disk yak hdb Na vtorinnomu kontroleri veduchij disk ta pidporyadkovanij poznachayutsya hdc i hdd vidpovidno V sistemi Hurd disk hda bude nazivatisya hd0 a disk hdb bude poznachatisya hd1 i t d U sistemi Hurd yak i v BSD rozdili disku nazivayutsya slices shari i numeruyutsya pochinayuchi z odinici Tomu shob sformuvati im ya dlya pevnogo rozdilu disku beretsya im ya disku do nogo dodayetsya prefiks s i slidom za nim dodayetsya nomer rozdilu Znovu taki ce shozhe na imenuvannya diskiv ta rozdiliv v Linux za vinyatkom togo sho tam nemaye prefiksu s a dlya poznachennya disku vikoristovuyetsya litera a ne cifra Tak dlya prikladu hda1 nazivatimetsya hd0s1 tobto im ya disku hd0s1 ce pershij rozdil slice pershogo diska tipu IDE GNU GRUB ce programa pochatkovogo zavantazhennya operacijnoyi sistemi Vona vikoristovuye zovsim inshu nomenklaturu imenuvannya diskiv vona otrimuye vid BIOS dani pro nayavni diski ta peretvoryuye yih na svoyu vnutrishnyu strukturu v formati masivu Takim chinom diski ta rozdili numeruyutsya v GRUB pochinayuchi z nulya Format imenuvannya diskiv v GRUB takij lt disk gt lt rozdil gt Tomu im ya hd 0 1 poznachaye drugij rozdil na pershomu disku yakij bulo viyavleno zasobami BIOS samogo komp yutera Oskilki GRUB v nash chas maye funkciyi tab dopovnennya koristuvachevi ne potribno dokladati bagato zusil dlya viznachennya korektnogo znachennya imeni disku ta rozdilu Dzherelahttps www gnu org software hurd news 2016 12 18 releases html 22 grudnya 2016 u Wayback Machine GNU Hurd 0 9 GNU Mach 1 8 GNU MIG 1 8 released Debian GNU Hurd angl Procitovano 31 sichnya 2024 Free Software Sees Gnu Loose of Linux PCWorld Arhiv originalu za 27 serpnya 2011 Procitovano 6 lipnya 2010 Arhiv originalu za 27 chervnya 2010 Procitovano 6 lipnya 2010 News about Debian GNU Hurd angl Procitovano 31 sichnya 2024 U GRUB2 numeraciya rozdiliv slice pochinayetsya z odinici Takim chinom drugij rozdil na pershomu disku bude mati im ya hd 0 2 PosilannyaGNU Hurd Homepage 28 serpnya 2008 u Wayback Machine angl L4 Hurd Homepage 23 grudnya 2010 u Wayback Machine angl proyekt portuvannya Hurd na Mikroyadro L4 zamist GNU Mach angl Debian GNU Hurd Homepage 26 chervnya 2010 u Wayback Machine angl Debian GNU Hurd Live CD na bazi yadra GNU Mach 20 listopada 2008 u Wayback Machine angl Ce nezavershena stattya pro proyekt GNU Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi