Строение ядра в Линуксе
Модератор: Модераторы разделов
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Строение ядра в Линуксе
DarkPhoenix писал(а): ↑05.05.2007 01:49Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?
Что значит "переход на микроядро нерационален"? Та же GNUшная операционка бегает на микроядре в HURD'е. Просто это не особо кому надо, поэтому HURD движется не шатко и не валко уже сколько лет...
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Не наоборот?Uncle_Theodore писал(а): ↑05.05.2007 01:56Просто это не особо кому надо, поэтому HURD движется не шатко и не валко уже сколько лет...
http://www.gnu.org/software/hurd/hurd.html#status
Как пример... врядли какой-то юзер захочет ставить ядро, в котором фактически нет поддержки звука, а разрабы не потекут рекой в малопопулярный проект.
На данный момент монолитное ядро = linux, микроядро - hurd (по стабльности+функциональности)?
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Строение ядра в Линуксе
Дело не в системе, а в железе. Микроядерных UNIX-подобных ОС не так уж и мало, но никто не пишет для них драйверы железа и соответствующую инфраструктуру, поскольку Linux и *BSD решают все задачи. Собственно развитие микроядерных систем было вызвано вопросами отказоустойчивости, которые теперь особо остро и не стоят, потому как стали доступны аппаратные механизмы замены сбойного железа, да и само железо стало дешёвым.DarkPhoenix писал(а): ↑05.05.2007 01:49Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?
А т.н. "конечному пользователю" вообще плевать, как устроена его ОС. Ему критичен только UI.
У HURD нет проблем с качеством кода. Похоже, оно там выше, чем в Linux. Как, кстати, и концепция системы. Т.е. проблема упирается в то, что продукт не интересен конечному пользователю так как не предлагает поддержки нужного железа, а разработчикам, соответственно, не интересен непопулярный проект.DarkPhoenix писал(а): ↑05.05.2007 02:13Не наоборот?Обычно выходит из-за некачественной реализации концепции, что продукт никому не нужен...
Например, принципиально ничто не мешает портировать OSS в HURD, просто некому этим заниматься.
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Наверное, я неверно выразил мысль... я имел ввиду (качественную) реализацию всех возможностей, которые необходимы конечному пользователю.
Собсна, я это и имел ввиду...ddc писал(а): ↑05.05.2007 02:14Т.е. проблема упирается в то, что продукт не интересен конечному пользователю так как не предлагает поддержки нужного железа, а разработчикам, соответственно, не интересен непопулярный проект.
Например, принципиально ничто не мешает портировать OSS в HURD, просто некому этим заниматься.
hurd - это l4-ядро или нет? Отсюда же вытекает вопрос о прозводительности ядра по сравнению с linux...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Строение ядра в Линуксе
Ну, непопулярность OpenBSD доказывает, что превосходного качества кода (а моё железо, например, под Linux работает заметно хуже, чем под OpenBSD) и полного охвата по функционалу не достаточно.DarkPhoenix писал(а): ↑05.05.2007 02:27Наверное, я неверно выразил мысль... я имел ввиду (качественную) реализацию всех возможностей, которые необходимы конечному пользователю.
Вопрос ядра HURD - диалектический. HURD - это набор сервисов, обеспечивающий одинаковый для каждого ядра общий UNIX-подобный интерфейс снаружи. На данный момент развиваются проекты HURD/GNUMach и HURD/Coyotos, HURD/L4 отменён.DarkPhoenix писал(а): ↑05.05.2007 02:27hurd - это l4-ядро или нет? Отсюда же вытекает вопрос о прозводительности ядра по сравнению с linux...
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Да, есть еще такой немаловажный фактор как уже имеющаяся известность и пиар
Я представляю себе, что такое микроядро, и последствия его несовместимости с уже имеющимися интерфейсами.
Или ты имеешь ввиду in-kernel ифейсы, связывающие процессы с mach/coyotos?
Кстати, видел упоминание о том, что coyotos наноядро... в нем еще больше функций вынесено в user-space процессы (хотя до этого упоминания я думал, что больше некуда...) или сам модуль ядра находится на еще более низком уровне?
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Строение ядра в Линуксе
Речь о том, что и mach, и coyotos - это самостоятельные ядра с собственным API. Задача HURD - предоставить в user-space UNIX API, чтобы ПО из user space не было важно, какое ядро используется внутри HURD. Такая вот абстракция.DarkPhoenix писал(а): ↑05.05.2007 02:50Я представляю себе, что такое микроядро, и последствия его несовместимости с уже имеющимися интерфейсами.
Или ты имеешь ввиду in-kernel ифейсы, связывающие процессы с mach/coyotos?
Ну, термины "микроядро" и "наноядро" описывают ядро с разных сторон. Микроядро - это организация системы, при которой ядро реализует базовый функционал системы, а остальной системный функционал реализован обычными процессами. Наноядро - это ядро, в котором есть только IPC. AFAIK, большинство микроядерных ОС построены на наноядрах.DarkPhoenix писал(а): ↑05.05.2007 02:50Кстати, видел упоминание о том, что coyotos наноядро... в нем еще больше функций вынесено в user-space процессы (хотя до этого упоминания я думал, что больше некуда...)?
А ещё была идея экзоядра или безъядерной системы. Это когда все процессы исполняются с одинаковым приоритетом. Живых реализаций я ещё не встречал.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Строение ядра в Линуксе
Не понимаю - кому нужно супер-пупер устойчивое микроядро, в котором постоянно падают нужные сервисы/драйверы, пусть даже они и вовремя перезапускаются сервером реинкарнации, но эти постоянно перезапускаемые компоненты не выполняют своих функций. У многих ли ядро переходило в режим паники из-за драйверов? Обычно такое бывает всего лишь несколько раз, затем либо заменяется железка и драйвер, либо просто выполняется отказ от использования драйвера. Слишком уж низкий КПД у микроядер.
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Строение ядра в Линуксе
serzh-z, у меня были проблемы со стабильностью ядра из-за драйвера. Тормозила система жутко, часто падала в корку.
Кстати, на досуге попробую сравнить minix3 и linux с generic-драйверами...
Кстати, на досуге попробую сравнить minix3 и linux с generic-драйверами...
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Время покажет 
Я пока что попробую заценить debian/hurd...
Я пока что попробую заценить debian/hurd...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Строение ядра в Линуксе
А я бы сказал так:
Линукс никогда не станет микроядром. Это не хорошо и не плохо - это медицинский факт.
Кесарево - кесарю, слесарево - слесарю
-
DarkPhoenix
- Сообщения: 460
- Статус: Hatred
- ОС: Debian Squeeze
Re: Строение ядра в Линуксе
Но ведь никто не против существования альтернативы линуксу?
Я только сейчас обратил внимание на то, что говорившие выше имел ввиду именно линукс, а не гну-систему в целом...
Я только сейчас обратил внимание на то, что говорившие выше имел ввиду именно линукс, а не гну-систему в целом...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
ICQ UIN: 302028069
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
NK
- Сообщения: 226
- ОС: GNU/Linux x86
Re: Строение ядра в Линуксе
Так, что-то все равно не понял...
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ? или я что-то не так пытаюсь сравнить ?
А то вот, по информации из Википедии, отмечено, что Linux - тип ядра: Монолитное http://ru.wikipedia.org/wiki/GNU/Linux - Это так ?
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ? или я что-то не так пытаюсь сравнить ?
А то вот, по информации из Википедии, отмечено, что Linux - тип ядра: Монолитное http://ru.wikipedia.org/wiki/GNU/Linux - Это так ?
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Строение ядра в Линуксе
nkman писал(а): ↑30.07.2008 02:02Так, что-то все равно не понял...
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ? или я что-то не так пытаюсь сравнить ?
А то вот, по информации из Википедии, отмечено, что Linux - тип ядра: Монолитное http://ru.wikipedia.org/wiki/GNU/Linux - Это так ?
Сначало было монолитное, потом стало модульное. А теперь модульное с элементами микроядерного (в сентябре прошлого года в официальный релиз включена поддержка модулей (драйверов) в пространстве пользователя )
Короче судя по тенденциям дедушка Таненбаум был прав.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
bluesman
- Сообщения: 2137
- Статус: Блюзмен
- ОС: Ubuntu 9.10
Re: Строение ядра в Линуксе
Только вот думается мне с поддержкой железа по сравнению с Линукс там туговато, особенно если Hurd попробовать на лаптопе погонять.
-
wzrd
- Сообщения: 323
- ОС: Debian Lenny
Re: Строение ядра в Линуксе
кстати если бы не таненбаум, ядро, возможно, бы было монолитным. именно он навел линуса на верный путь, не считая того что линукс основывался на текстах ОС Minix, создателем которой является тот же эндрю.
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Строение ядра в Линуксе
Гы.
Ты только ничего этого Торвальдсу не говори, а то он парень горячий..... может и побить
Перечитай Just fot Fun
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
wzrd
- Сообщения: 323
- ОС: Debian Lenny
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: Строение ядра в Линуксе
не считая того что линукс основывался на текстах ОС Minix, создателем которой является тот же эндрю.
чтотто я сомневаюсь, что линус вообще видел эти тексты
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Строение ядра в Линуксе
Раскритиковал.. мда.. точнее они жутко поцапались и каждый остался при своём мнение. Торвальдс еще более яростно критиковал микроядро. И даже пойже когда он уже переехал в Штаты он часто выступал с критикой микроядерной арх-ры (в частности Mach). Думаю и сейчас Торвальдс уверен, что микроядро -suxx.
Linux стал модульным чисто из прагматических соображений.
В linux нет ни строчки из minix. Это не возможно был чисто по лицинзионным проблемам и потому, что minix изначально - микроядро. Едиснтвенное что можно сказать про связь linux и minix - это то, что изначально разработка linux шла из под ОС minix и первоначально, в зачаточном состоянии linux не имел своей файловой системы и использовал для работы файлувую системы minix (но драйвер фс у linux был свой собственный)
Вот как то так
а JFF все таки прочтите. Дать ссылку?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
wzrd
- Сообщения: 323
- ОС: Debian Lenny
Re: Строение ядра в Линуксе
nesk писал(а): ↑01.08.2008 11:45
Раскритиковал.. мда.. точнее они жутко поцапались и каждый остался при своём мнение. Торвальдс еще более яростно критиковал микроядро. И даже пойже когда он уже переехал в Штаты он часто выступал с критикой микроядерной арх-ры (в частности Mach). Думаю и сейчас Торвальдс уверен, что микроядро -suxx.
Linux стал модульным чисто из прагматических соображений.
В linux нет ни строчки из minix. Это не возможно был чисто по лицинзионным проблемам и потому, что minix изначально - микроядро. Едиснтвенное что можно сказать про связь linux и minix - это то, что изначально разработка linux шла из под ОС minix и первоначально, в зачаточном состоянии linux не имел своей файловой системы и использовал для работы файлувую системы minix (но драйвер фс у linux был свой собственный)
Вот как то так![]()
а JFF все таки прочтите. Дать ссылку?
ну да, извиняюсь, на счет minix попутал. с за jff спасибо, у меня есть в электронном виде. а спор я читал еще давно и остался на стороне таненбаума, его аргументы в пользу микроядра мне казались более разумными и, вообще, во многом не понимаю торвальдса.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
NK
- Сообщения: 226
- ОС: GNU/Linux x86
Re: Строение ядра в Линуксе
Немного про Hurd:
Линус Торвальдс, Письмо в группу mlist.linux.kernel: "Скажи НЕТ НАРКОТИКАМ, и, может быть, ты не закончишь так же, как разработчики Hurd."
взято отсюда http://ru.wikiquote.org/wiki/%D0%9B%D0%B8%...%8C%D0%B4%D1%81
Линус Торвальдс, Письмо в группу mlist.linux.kernel: "Скажи НЕТ НАРКОТИКАМ, и, может быть, ты не закончишь так же, как разработчики Hurd."
взято отсюда http://ru.wikiquote.org/wiki/%D0%9B%D0%B8%...%8C%D0%B4%D1%81