GNU Hurd: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
форматиране: 5x кавички, 3x нов ред, 2x тире, 2 интервала (ползвайки Advisor); кор., изт.
Ред 14:
| сайт = http://www.gnu.org/software/hurd/
}}
'''GNU Hurd''' (наричано и "the„the Hurd"Hurd“) е ядро, създадено с цел да бъде ”free software” (свободен софтуер) заместител на Unix ядрото<ref name="what-is-the-gnuhurd">{{Cite web
| title = What Is the GNU Hurd?
| url = http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html
| work = gnu.org
| lang = en
| accessdate = 2016-04-21
| archiveurl = http://www.webcitation.org/61FqFfpnt
| archivedate = 2011-08-27
}}</ref>. Разработва се от 1990 г. от [[Фондацията за свободен софтуер]] (FSF) като част от проекта ГНУGNU и е лицензирано под GNU General Public License. СъстойСъстои се от набор от протоколи и сървър процеси (демони„демони“, ако използваме Unix терминологията), работещи върху GNU Mach микроядрото. Двете заедно трябва да формират ядрото на ГНУGNU операционната система. СтремежаСтремежът на ГНУGNU проекта е тя да превъзхождаща другите Unix системи като функционалност, сигурност и стабилност, докато все пак остава максимално съвместима с тях. ГНУGNU проектапроектът избира архитектурата на ядрото да е микроядро с клиент - сървър процеси поради осезаемите му предимства пред традиционните монолитни ядра на Unix системите.
 
Hurd e рекурсивен акроним на ''HIRD of Unix-replacing daemons'', където ''HIRD'' е съкращение от ''HURD of interfaces representing depth''. Понеже думите ''HURD'' и ''HIRD'' са вариации на думата ''Herd'' (от англ. - – стадо), цялото име ''GNU Hurd'' също е игра на думи (англ.: стадо от [[антилопа гну|антилопи стадогну]]). Това отразява особеностите в работата на ядрото<ref name="gnuhurd-name">{{Cite web
| title = Origin Of the Name
| url = http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd/origin_of_the_name.html
| lang = en
| work = gnu.org
| accessdate = 2016-04-21
| archiveurl = http://www.webcitation.org/61FqGIVvS
| archivedate = 2011-08-27
}}</ref>.
 
== История ==
Разработката на операционната система ГНУGNU започва през 1984 г. и първоначално напредва добре. Свободните ГНУGNU-инструменти започват да придобиват добра репутация и често са предпочитани пред собственическите инструменти, доставяни с дадена система. Към началото на 90-те години единствената причина да не съществува цялостна ГНУGNU-система остава липсата на ядро.
 
Разработката на Hurd започва през 1990 г. след изоставения опит от 1986 г. за създаване на ядро на базата на операционната система TRIX – разработка на професор Стив Уарт и неговата група от лабораторията за компютърни науки на [[MIT]]. Според Томас Бушнел (първоначалният архитект) ранните им планове са били да адаптират ядрото 4.4BSD, и, както по-късно казва, "Сега„сега ми е напълно ясно, това щеше да успее чудесно и светът днес щеше да е едно напълно различно място"място“. Но през 1987 г. поради липса на сътрудничество от страна на програмистите от Barkley, [[Ричард Столман]] предлага да използват микроядрото Mach, разработено от университета Carnegie Mellon. Работата по него обаче се забавя три години поради неяснотата дали университетауниверситетът ще пусне изходните текстове на Mach под подходящ лиценз.
Разработката на операционната система ГНУ започва през 1984 г. и първоначално напредва добре. Свободните ГНУ-инструменти започват да придобиват добра репутация и често са предпочитани пред собственическите инструменти, доставяни с дадена система. Към началото на 90-те години единствената причина да не съществува цялостна ГНУ-система остава липсата на ядро.
 
С излизането на [[Linux (ядро)|ядрото ЛинуксLinux]] през 1991 г. ГНУGNU-инструментите намират най-накрая своята липсваща съставка за създаването на изцяло свободна операционна система и на бял свят се появяват системи на основата на ядроядрото ЛинуксLinux и програмните инструменти ГНУGNU (ЛинуксLinux-дистрибуции). Заедно с тях се появява и спорният термин ''[[GNU/Linux]]''.
Разработката на Hurd започва през 1990 след изоставения опит от 1986 г. за създаване на ядро на базата на операционната система TRIX – разработка на професор Стив Уарт и неговата група от лабораторията за компютърни науки на MIT. Според Томас Бушнел (първоначалният архитект) ранните им планове са били да адаптират ядрото 4.4BSD, и както по-късно казва, "Сега ми е напълно ясно, това щеше да успее чудесно и светът днес щеше да е едно напълно различно място". Но през 1987 г. поради липса на сътрудничество от страна на програмистите от Barkley, [[Ричард Столман]] предлага да използват микроядрото Mach, разработено от университета Carnegie Mellon. Работата по него обаче се забавя три години поради неяснотата дали университета ще пусне изходните текстове на Mach под подходящ лиценз.
 
Разработката на Hurd продължава бавно. Независимо от оптимистичното изявление на Столман през 2002 г., предричащо излизането на GNU/Hurd, по–късно същата година, Hurd все още не се смята за готов за масова употреба. Разработката му като цяло не удовлетворява очакванията и все още в ядрото има грешки и липсваща функционалност. Резултатът от това е по-слаб продукт, отколкото много хора (включително Столман) са очаквали. През 2010 г., след двадесет години разработка, Столман казва, че не е много оптимистично настроен за GNU Hurd, и че проектът напредва, но за да превъзхожда останалите ядра, трябва да се решат доста сериозни проблеми. Също добавя, че завършването му не е критично за ГНУGNU-системите, защото вече съществуват свободни ядра, и довършването на Hurd няма да реши главния оставащ проблем за свободните системи, който е поддръжката за различни устройства.
С излизането на ядрото Линукс през 1991 г. ГНУ-инструментите намират най-накрая своята липсваща съставка за създаването на изцяло свободна операционна система и на бял свят се появяват системи на основата на ядро Линукс и програмните инструменти ГНУ (Линукс-дистрибуции). Заедно с тях се появява и спорният термин ''[[GNU/Linux]]''.
 
Проектът Дебиан[[Debian]], а и не само той, работи за създаването на PC-дистрибуция на основата на Hurd. Вече е налична "unstable"„unstable“ модификация на ДебианDebian с ядрото Hurd. Плановете на дистрибуцията са за следващата си версия (7.0 wheeze) ДебианDebian да разполага и със стабилна GNU/Hurd модификация.
Разработката на Hurd продължава бавно. Независимо от оптимистичното изявление на Столман през 2002 г., предричащо излизането на GNU/Hurd, по–късно същата година, Hurd все още не се смята за готов за масова употреба. Разработката му като цяло не удовлетворява очакванията и все още в ядрото има грешки и липсваща функционалност. Резултатът от това е по-слаб продукт, отколкото много хора (включително Столман) са очаквали. През 2010 г., след двадесет години разработка, Столман казва, че не е много оптимистично настроен за GNU Hurd, и че проектът напредва, но за да превъзхожда останалите ядра, трябва да се решат доста сериозни проблеми. Също добавя, че завършването му не е критично за ГНУ-системите, защото вече съществуват свободни ядра, и довършването на Hurd няма да реши главния оставащ проблем за свободните системи, който е поддръжката за различни устройства.
 
Проектът Дебиан, а и не само той, работи за създаването на PC-дистрибуция на основата на Hurd. Вече е налична "unstable" модификация на Дебиан с ядрото Hurd. Плановете на дистрибуцията са за следващата си версия (7.0 wheeze) Дебиан да разполага и със стабилна GNU/Hurd модификация.
 
== Архитектура ==
За разлика от повечето Unix системи, Hurd използва сървър-клиент архитектура построена върху микроядро, което отговаря за най-базовите услуги и координира достъпа до хардуера: процесор (управление на процесите и диспечер), RAM (управление на паметта), и различни входно-изходни устройства (чрез I/O диспечер) за звук, графика, твърди дискове, и др. На теория дизайнадизайнът на микроядрото позволява всички да се стартират като сървъри от потребителското пространство, но за сегазасега повечето драйвери работят в пространството на GNU Mach микроядрото. Причината за това е, че първоначално драйверите в потребителското пространство са имали намалена производителност, дължаща се на бавната вътрепроцесорна комуникация на Mach. С производителността на днешните компютри е възможно това вече да не е проблем.
 
През 2007 г., двама от разработчиците на Hurd, Нийл Уолфийлд и Маркус Бринкман, написват критиките си към архитектурата на ядрото в документ, известен като "the„the critique"critique“, както и предложение за това как трябва да изглежда една бъдеща система в друг документ, известненизвестен като "the„the position paper"paper“.
За разлика от повечето Unix системи, Hurd използва сървър – клиент архитектура построена върху микроядро, което отговаря за най-базовите услуги и координира достъпа до хардуера: процесор (управление на процесите и диспечер), RAM (управление на паметта), и различни входно – изходни устройства (чрез I/O диспечер) за звук, графика, твърди дискове, и др. На теория дизайна на микроядрото позволява всички да се стартират като сървъри от потребителското пространство, но за сега повечето драйвери работят в пространството на GNU Mach микроядрото. Причината за това е, че първоначално драйверите в потребителското пространство са имали намалена производителност дължаща се на бавната вътрепроцесорна комуникация на Mach. С производителността на днешните компютри е възможно това вече да не е проблем.
 
През 2007 г., двама от разработчиците на Hurd, Нийл Уолфийлд и Маркус Бринкман, написват критиките си към архитектурата на ядрото в документ известен като "the critique", както и предложение за това как трябва да изглежда една бъдеща система в друг документ известнен като "the position paper".
 
=== Избор на микроядро ===
От самото начало Hurd е проектиран да използва GNU Mach микроядрото. РешениеРешението е взето от Ричард Столман с идеята, че това ще ускори процеса на разработка. По -късно той си признава, че това решение е било грешка.
 
Други Unix базирани операционни системи като OSF/1, Lites и MkLinux също работят с Mach микроядрото. Mac OS X и NEXTSTEP използват хибридни ядра, базирани на Mach.
 
== GNU Hurd базирани дистрибуции ==
Line 45 ⟶ 60:
* [[Debian GNU/Hurd]]
 
Hurd-базирани [[GNU]] дистрибуции, чиято разработка е прекъсната:
* Bee GNU/Hurd
* [[Gentoo/Alt#Gentoo GNU Hurd|Gentoo GNU Hurd]]
* [http://www.superunprivileged.org/hurd/live-cd/ GNU/Hurd Live CD] {{Dead link|date=February 2012}}
 
== Източници ==
<references />
 
[[Категория:GNU]]