Строение ядра в Линуксе

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Строение ядра в Линуксе

Сообщение Uncle_Theodore »

DarkPhoenix писал(а):
05.05.2007 01:49
Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?

Что значит "переход на микроядро нерационален"? Та же GNUшная операционка бегает на микроядре в HURD'е. Просто это не особо кому надо, поэтому HURD движется не шатко и не валко уже сколько лет...
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

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
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Строение ядра в Линуксе

Сообщение ddc »

DarkPhoenix писал(а):
05.05.2007 01:49
Можно немного инфы на тему, почему никс уже стал настолько инертен (и в чем именно), что переход на микроядро нерационален?
Дело не в системе, а в железе. Микроядерных UNIX-подобных ОС не так уж и мало, но никто не пишет для них драйверы железа и соответствующую инфраструктуру, поскольку Linux и *BSD решают все задачи. Собственно развитие микроядерных систем было вызвано вопросами отказоустойчивости, которые теперь особо остро и не стоят, потому как стали доступны аппаратные механизмы замены сбойного железа, да и само железо стало дешёвым.
А т.н. "конечному пользователю" вообще плевать, как устроена его ОС. Ему критичен только UI.

DarkPhoenix писал(а):
05.05.2007 02:13
Не наоборот? :) Обычно выходит из-за некачественной реализации концепции, что продукт никому не нужен...
У HURD нет проблем с качеством кода. Похоже, оно там выше, чем в Linux. Как, кстати, и концепция системы. Т.е. проблема упирается в то, что продукт не интересен конечному пользователю так как не предлагает поддержки нужного железа, а разработчикам, соответственно, не интересен непопулярный проект.
Например, принципиально ничто не мешает портировать OSS в HURD, просто некому этим заниматься.
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

ddc писал(а):
05.05.2007 02:14
У HURD нет проблем с качеством кода. Похоже, оно там выше, чем в Linux.
Наверное, я неверно выразил мысль... я имел ввиду (качественную) реализацию всех возможностей, которые необходимы конечному пользователю.
ddc писал(а):
05.05.2007 02:14
Т.е. проблема упирается в то, что продукт не интересен конечному пользователю так как не предлагает поддержки нужного железа, а разработчикам, соответственно, не интересен непопулярный проект.
Например, принципиально ничто не мешает портировать OSS в HURD, просто некому этим заниматься.
Собсна, я это и имел ввиду...
hurd - это l4-ядро или нет? Отсюда же вытекает вопрос о прозводительности ядра по сравнению с linux...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Строение ядра в Линуксе

Сообщение ddc »

DarkPhoenix писал(а):
05.05.2007 02:27
Наверное, я неверно выразил мысль... я имел ввиду (качественную) реализацию всех возможностей, которые необходимы конечному пользователю.
Ну, непопулярность OpenBSD доказывает, что превосходного качества кода (а моё железо, например, под Linux работает заметно хуже, чем под OpenBSD) и полного охвата по функционалу не достаточно.

DarkPhoenix писал(а):
05.05.2007 02:27
hurd - это l4-ядро или нет? Отсюда же вытекает вопрос о прозводительности ядра по сравнению с linux...
Вопрос ядра HURD - диалектический. HURD - это набор сервисов, обеспечивающий одинаковый для каждого ядра общий UNIX-подобный интерфейс снаружи. На данный момент развиваются проекты HURD/GNUMach и HURD/Coyotos, HURD/L4 отменён.
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

ddc писал(а):
05.05.2007 02:37
Ну, непопулярность OpenBSD доказывает, что превосходного качества кода (а моё железо, например, под Linux работает заметно хуже, чем под OpenBSD) и полного охвата по функционалу не достаточно.
Да, есть еще такой немаловажный фактор как уже имеющаяся известность и пиар :rolleyes:
ddc писал(а):
05.05.2007 02:37
Вопрос ядра HURD - диалектический. HURD - это набор сервисов, обеспечивающий одинаковый для каждого ядра общий UNIX-подобный интерфейс снаружи. На данный момент развиваются проекты HURD/GNUMach и HURD/Coyotos, HURD/L4 отменён.
Я представляю себе, что такое микроядро, и последствия его несовместимости с уже имеющимися интерфейсами.
Или ты имеешь ввиду in-kernel ифейсы, связывающие процессы с mach/coyotos?
Кстати, видел упоминание о том, что coyotos наноядро... в нем еще больше функций вынесено в user-space процессы (хотя до этого упоминания я думал, что больше некуда...) или сам модуль ядра находится на еще более низком уровне?
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Строение ядра в Линуксе

Сообщение ddc »

DarkPhoenix писал(а):
05.05.2007 02:50
Я представляю себе, что такое микроядро, и последствия его несовместимости с уже имеющимися интерфейсами.
Или ты имеешь ввиду in-kernel ифейсы, связывающие процессы с mach/coyotos?
Речь о том, что и mach, и coyotos - это самостоятельные ядра с собственным API. Задача HURD - предоставить в user-space UNIX API, чтобы ПО из user space не было важно, какое ядро используется внутри HURD. Такая вот абстракция.

DarkPhoenix писал(а):
05.05.2007 02:50
Кстати, видел упоминание о том, что coyotos наноядро... в нем еще больше функций вынесено в user-space процессы (хотя до этого упоминания я думал, что больше некуда...)?
Ну, термины "микроядро" и "наноядро" описывают ядро с разных сторон. Микроядро - это организация системы, при которой ядро реализует базовый функционал системы, а остальной системный функционал реализован обычными процессами. Наноядро - это ядро, в котором есть только IPC. AFAIK, большинство микроядерных ОС построены на наноядрах.
А ещё была идея экзоядра или безъядерной системы. Это когда все процессы исполняются с одинаковым приоритетом. Живых реализаций я ещё не встречал.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Строение ядра в Линуксе

Сообщение serzh-z »

Не понимаю - кому нужно супер-пупер устойчивое микроядро, в котором постоянно падают нужные сервисы/драйверы, пусть даже они и вовремя перезапускаются сервером реинкарнации, но эти постоянно перезапускаемые компоненты не выполняют своих функций. У многих ли ядро переходило в режим паники из-за драйверов? Обычно такое бывает всего лишь несколько раз, затем либо заменяется железка и драйвер, либо просто выполняется отказ от использования драйвера. Слишком уж низкий КПД у микроядер.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Строение ядра в Линуксе

Сообщение ddc »

serzh-z, у меня были проблемы со стабильностью ядра из-за драйвера. Тормозила система жутко, часто падала в корку.
Кстати, на досуге попробую сравнить minix3 и linux с generic-драйверами...
Спасибо сказали:
BaBL
Сообщения: 767
ОС: Debian GNU/Linux SID

Re: Строение ядра в Линуксе

Сообщение BaBL »

serzh-z писал(а):
04.05.2007 22:55
Никогда, увы, Linux уже не станет микроядром, а если станет, то это будет полная лажа - проще будет переписать всю систему.


почему увы? я б сказал: "к счастью, Linux никогда не станет микроядром"
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

Время покажет :)
Я пока что попробую заценить debian/hurd...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Строение ядра в Линуксе

Сообщение alv »

BaBL писал(а):
06.05.2007 10:16
почему увы? я б сказал: "к счастью, Linux никогда не станет микроядром"

А я бы сказал так:
Линукс никогда не станет микроядром. Это не хорошо и не плохо - это медицинский факт.
Кесарево - кесарю, слесарево - слесарю
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Строение ядра в Линуксе

Сообщение DarkPhoenix »

Но ведь никто не против существования альтернативы линуксу?

Я только сейчас обратил внимание на то, что говорившие выше имел ввиду именно линукс, а не гну-систему в целом...
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Строение ядра в Линуксе

Сообщение ddc »

BaBL писал(а):
06.05.2007 10:16
почему увы? я б сказал: "к счастью, Linux никогда не станет микроядром"
А Вы садист, однако...
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Строение ядра в Линуксе

Сообщение NK »

Так, что-то все равно не понял...
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ? или я что-то не так пытаюсь сравнить ?
А то вот, по информации из Википедии, отмечено, что Linux - тип ядра: Монолитное http://ru.wikipedia.org/wiki/GNU/Linux - Это так ?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Строение ядра в Линуксе

Сообщение nesk »

nkman писал(а):
30.07.2008 02:02
Так, что-то все равно не понял...
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ? или я что-то не так пытаюсь сравнить ?
А то вот, по информации из Википедии, отмечено, что Linux - тип ядра: Монолитное http://ru.wikipedia.org/wiki/GNU/Linux - Это так ?

Сначало было монолитное, потом стало модульное. А теперь модульное с элементами микроядерного (в сентябре прошлого года в официальный релиз включена поддержка модулей (драйверов) в пространстве пользователя ) :)
Короче судя по тенденциям дедушка Таненбаум был прав.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Строение ядра в Линуксе

Сообщение bluesman »

DarkPhoenix писал(а):
06.05.2007 12:24
Время покажет :)
Я пока что попробую заценить debian/hurd...


Только вот думается мне с поддержкой железа по сравнению с Линукс там туговато, особенно если Hurd попробовать на лаптопе погонять.
Спасибо сказали:
Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

Re: Строение ядра в Линуксе

Сообщение wzrd »

кстати если бы не таненбаум, ядро, возможно, бы было монолитным. именно он навел линуса на верный путь, не считая того что линукс основывался на текстах ОС Minix, создателем которой является тот же эндрю.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Строение ядра в Линуксе

Сообщение nesk »

wzrd писал(а):
01.08.2008 02:34
кстати если бы не таненбаум, ядро, возможно, бы было монолитным. именно он навел линуса на верный путь, не считая того что линукс основывался на текстах ОС Minix, создателем которой является тот же эндрю.

Гы.
Ты только ничего этого Торвальдсу не говори, а то он парень горячий..... может и побить

Перечитай Just fot Fun :blush:
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

Re: Строение ядра в Линуксе

Сообщение wzrd »

nesk писал(а):
01.08.2008 06:41
Гы.
Ты только ничего этого Торвальдсу не говори, а то он парень горячий..... может и побить

Перечитай Just fot Fun :blush:

just for fun не читал, но читал спор торвальдса таненбаума. эндрю раскритиковал линуса за использование монолитного ядра. я в чем-то не прав?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Строение ядра в Линуксе

Сообщение Bluetooth »

не считая того что линукс основывался на текстах ОС Minix, создателем которой является тот же эндрю.

чтотто я сомневаюсь, что линус вообще видел эти тексты :)
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Строение ядра в Линуксе

Сообщение nesk »

wzrd писал(а):
01.08.2008 11:06
just for fun не читал, но читал спор торвальдса таненбаума. эндрю раскритиковал линуса за использование монолитного ядра. я в чем-то не прав?

Раскритиковал.. мда.. точнее они жутко поцапались и каждый остался при своём мнение. Торвальдс еще более яростно критиковал микроядро. И даже пойже когда он уже переехал в Штаты он часто выступал с критикой микроядерной арх-ры (в частности Mach). Думаю и сейчас Торвальдс уверен, что микроядро -suxx.

Linux стал модульным чисто из прагматических соображений.


В linux нет ни строчки из minix. Это не возможно был чисто по лицинзионным проблемам и потому, что minix изначально - микроядро. Едиснтвенное что можно сказать про связь linux и minix - это то, что изначально разработка linux шла из под ОС minix и первоначально, в зачаточном состоянии linux не имел своей файловой системы и использовал для работы файлувую системы minix (но драйвер фс у linux был свой собственный)

Вот как то так :)
а JFF все таки прочтите. Дать ссылку?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

Re: Строение ядра в Линуксе

Сообщение wzrd »

nesk писал(а):
01.08.2008 11:45
wzrd писал(а):
01.08.2008 11:06
just for fun не читал, но читал спор торвальдса таненбаума. эндрю раскритиковал линуса за использование монолитного ядра. я в чем-то не прав?

Раскритиковал.. мда.. точнее они жутко поцапались и каждый остался при своём мнение. Торвальдс еще более яростно критиковал микроядро. И даже пойже когда он уже переехал в Штаты он часто выступал с критикой микроядерной арх-ры (в частности Mach). Думаю и сейчас Торвальдс уверен, что микроядро -suxx.

Linux стал модульным чисто из прагматических соображений.


В linux нет ни строчки из minix. Это не возможно был чисто по лицинзионным проблемам и потому, что minix изначально - микроядро. Едиснтвенное что можно сказать про связь linux и minix - это то, что изначально разработка linux шла из под ОС minix и первоначально, в зачаточном состоянии linux не имел своей файловой системы и использовал для работы файлувую системы minix (но драйвер фс у linux был свой собственный)

Вот как то так :)
а JFF все таки прочтите. Дать ссылку?

ну да, извиняюсь, на счет minix попутал. с за jff спасибо, у меня есть в электронном виде. а спор я читал еще давно и остался на стороне таненбаума, его аргументы в пользу микроядра мне казались более разумными и, вообще, во многом не понимаю торвальдса.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Строение ядра в Линуксе

Сообщение serzh-z »

nkman писал(а):
30.07.2008 02:02
Ответьте пожалуйста на вопрос, ядро Linux - Модульное или Монолитное ?
Фактически модульное ядро - это всего лишь дальнейшее развитие концепции монолитного ядра. То есть - это трудно назвать ещё одним видом архитектуры, и уж никак не назовёшь антиподом монолитного.
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Строение ядра в Линуксе

Сообщение NK »

Немного про Hurd:
Линус Торвальдс, Письмо в группу mlist.linux.kernel: "Скажи НЕТ НАРКОТИКАМ, и, может быть, ты не закончишь так же, как разработчики Hurd."
взято отсюда http://ru.wikiquote.org/wiki/%D0%9B%D0%B8%...%8C%D0%B4%D1%81
Спасибо сказали: