avva: (Default)
[personal profile] avva
"I think microkernels are stupid. They push the problem space into *communication*, which is actually a much bigger and fundamental problem than the small problem they are purporting to fix. They also lead to horrible extra complexity as you then have to fight the microkernel model, and make up new ways to avoid the extra communication latencies etc. Hurd is a great example of this kind of suckiness, where people made up whole new memory mapping models just because the normal "just make a quick system call within the same context" model had been broken by the microkernel model.

Btw, it's not just microkernels. Any time you have "one overriding idea", and push your idea as a superior ideology, you're going to be wrong. Microkernels had one such ideology, there have been others. It's all BS. The fact is, reality is complicated, and not amenable to the "one large idea" model of problem solving. The only way that problems get solved in real life is with a lot of hard work on getting the details right. Not by some over-arching ideology that somehow magically makes things work."

Date: 2012-10-12 04:29 am (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Он за 20 лет так и не добился того (хотя нельзя сказать, что не пытался) чтобы всякие Nvidia показали свой говнокод и позволили нормальным программистам его исправить, И при этом продолжает утверждать, что ,microkernels are stupid.

Да, это проблема коммуникации. Между криворукими разработчиками драйверов, (пряморукими) разработчиками ядра и пользователями.которые хотят, "чтобы работало". Но решить эту проблему чисто социальными мерами, без ресурсоемкой технической поддержки не получается.

Date: 2012-10-12 04:35 am (UTC)
From: [identity profile] http://users.livejournal.com/korvin_/
еще нужна армия ортопедов, чтобы кривые руки править

Date: 2012-10-12 04:44 am (UTC)
From: [identity profile] msh.livejournal.com
Одно из главных достижений Линуса это то, что он привлек вендоров, пусть даже ценой разрешения proprietary code. Только поэтому у нас есть, например, Андроид.

Date: 2012-10-12 04:47 am (UTC)
From: [identity profile] msh.livejournal.com
Интересно что при этом многое из того, о чем мечтали авторы микрокернелов - реализуется, но совсем по другому. Не хотели драйверы в кернеле? Пожалуйста, virtualized I/O и драйверы - в guests. Не хотели сетевой стек в кернеле? Пожалуйста, вот вам TCP offloading.

Date: 2012-10-12 05:40 am (UTC)
From: [identity profile] pesec.livejournal.com
А я вот всё жду хоть один не университетский экзокернель, а чтоб по-взаправдашнему, в реальном мире. Посмотреть на производительность. А то у них пока только академические разработки. Хоть и многообещающие.

Date: 2012-10-12 05:50 am (UTC)
From: [identity profile] rustler2000.livejournal.com
Как он политкорректно обошел недостаток квалификации и образования у членов коммунити. А ведь могбы и как с нвидией поступить.

Остаеться только поплакать что на erlang не написать ядро.

Date: 2012-10-12 06:25 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Это само собой. Но вот именно от таких привлеченных разработчиков и нужна защита в виде изоляции процессов, которую обеспечивает микроядро.

В общем это не первый случай, когда Линус, делая всё правильно в плане организации сообщества, недооценивает необходимость технической поддержки этих социальных решений на уровне архитектуры.

С raw devices то же самое было. Oracle на Linux уже был, а Линус все никак не мог понять, почему база данных хочет ходить к диску в обход VFS.

Date: 2012-10-12 06:27 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ага, ещё fuse, tun, netlink sockets, libusb и еще куча всего, что реально позаволяет делать драйвера в юзерспейсе. Гони микроядро в дверь, оно влезет в окно.

Date: 2012-10-12 06:28 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
А я помню времена когда Postgres был университетской разработкой. Правда чтобы сделать его по-взаправдашнему, от него time travel оторвать пришлось.

Так что не надо недооценивать университетскихразработко.

Date: 2012-10-12 06:54 am (UTC)
From: [identity profile] msh.livejournal.com
А как можно изолировать видеодрайвер без IOMMU (которые на x86 появились совсем недавно, а на ARM практически еще и не появились вообще)?

Date: 2012-10-12 07:20 am (UTC)
tobotras: (Default)
From: [personal profile] tobotras
OSF/1?

Date: 2012-10-12 08:57 am (UTC)
From: [identity profile] pesec.livejournal.com
Я их не недооцениваю. Но пока продукт пройдёт путь от академического до промышленного (да, PostgreSQL отличный пример, ещё есть Xen), проходит некоторое время и кучка изменений. Иногда эта кучка очень значительна.
Как полная противоположность упомянутым выше продуктам, Minix-у уготована сугубо академическая участь.

Date: 2012-10-12 09:01 am (UTC)
From: [identity profile] pesec.livejournal.com
Ultrix, OSF/1, Tru64 - не exokernel.

http://en.wikipedia.org/wiki/Exokernel#External_links

Date: 2012-10-12 09:15 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Xen. Вообще говоря, если прекратить играть в виртуалочки, то получается вполне себе такое микроядро, которое занято только процессором, памятью, временем и разруливаением прерываний по виртуалкам (процессам).

А всякая такая ерунда, типа сети и диска отдаётся в 'userspace', то есть менее привилегированным доменам.

Date: 2012-10-12 09:15 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Если на erlang напишут микроядро, то оно тут же сдохнет, ибо егойный oom его же и снесёт.

Date: 2012-10-12 09:26 am (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Маркс утверждает, что практика — критерий истины. Так что Линус видимо прав.

Date: 2012-10-12 10:09 am (UTC)
From: [identity profile] gineer.livejournal.com
\\Он за 20 лет так и не добился того

А где он подобное декларировал?

Date: 2012-10-12 10:36 am (UTC)
From: [identity profile] pesec.livejournal.com
Если вы обратите внимание, то я говорил об экзокернелях.

Date: 2012-10-12 11:04 am (UTC)
From: [identity profile] igoretz.livejournal.com
Как идеология микроядро, может, и плохо, зато оно просто работает, скорее всего, в автомобильном компьютере у Линуса микроядерный QNX, а не линукс. Я не уверен, что проинсталлированных линуксов в мире больше, чем QNX'ов.

Date: 2012-10-12 11:08 am (UTC)
From: [identity profile] http://users.livejournal.com/sorcerer_/
И я не могу понять. Адвайзы есть, пусть их и пишут.

Date: 2012-10-12 11:35 am (UTC)
From: [identity profile] potan.livejournal.com
В MacOS ядро FreeBSD идет поверх Mach.

Date: 2012-10-12 12:09 pm (UTC)
From: [identity profile] pesec.livejournal.com
Вы, простите, о чём? Я про экзокернель, в противовес микро- и монокернелю.

Date: 2012-10-12 12:23 pm (UTC)
From: [identity profile] mfi.livejournal.com
raw devices Oracle - типичный пример неработоспособной архитектуры. Базе нефиг ходить на диск в обход FS, ибо (неуклюже и неумело) пытаясь решить локальную задачу скорости доступа, разработчики выпускают из вида все остальные проблемы, решаемые FS, в частности - maintanance, moving/backup data, dynamically increase/decrease space, отказываясь от всех наработанных десятилетиями разработчиками-профессионалами в FS плюшек. При этом еще и в скорости доступа особых успехов не наблюдается. Так что сегодня raw-device-ами в Оракле балуются лишь дикие китайцы, начитавшиеся старых мануалов.

(к слову - попытки написания железячными компаниями софта, оставляет тяжелое впечатление; не менее тяжелое впечатление оставляет попытки написания Ораклом утилит поддержки базы или любая другая попытка выйти за пределы сферы своей компетенции - создания реляционной engine).

Date: 2012-10-12 12:27 pm (UTC)
From: [identity profile] mfi.livejournal.com
С Андроидом или без ? :-)

Date: 2012-10-12 12:50 pm (UTC)
From: [identity profile] eterevsky.livejournal.com
Это всё равно что утверждать, что новые более продвинутые алгоритмы никому не нужны, а счастье — в более аккуратной реализации старых.

Для хорошей системы нужны и новые идеи, и хорошая реализациая.

Date: 2012-10-12 12:59 pm (UTC)
From: [identity profile] meshko.livejournal.com
Если пользоваться критериями Маркса, выходит, что Маркс не прав.

Date: 2012-10-12 02:19 pm (UTC)
From: [identity profile] migmit.livejournal.com
Идее микроядра сто лет в обед, на "новую" она не катит.

Date: 2012-10-12 07:17 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
+2048 к обоим постулатам.

Date: 2012-10-12 07:18 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
А я уверен.
И чем дальше, тем хуже тренд для нишевых ОС.

Date: 2012-10-13 09:06 am (UTC)
From: [identity profile] igmor.livejournal.com
Только вы не написали какую цену приходится платить за вынесение этих подсистем в user space. По этому всен нормальные fs и tcp/ip stack живет в монолитном ядре

Date: 2012-10-14 08:12 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
а как без raw device решить проблему двойного кэширования?

Date: 2012-10-14 09:03 pm (UTC)
From: [identity profile] mfi.livejournal.com
Просто следовать рекомендациям Оракла. И никаких проблем с двойным кешированием :-)

Date: 2012-10-14 10:23 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
гхм… а как быть пользователям остальных субд? ;)

afaik двойное кэширование в том же postgresql — неизбежное зло, с которым предлагается просто мириться

Date: 2012-10-14 11:14 pm (UTC)
From: [identity profile] mfi.livejournal.com
Я вообще не понимаю, в чем проблема "двойного кеширования". Журнал или записан или нет. Если да - транзакция восстановится. Если нет - нет. За 15 лет работы с ораклом, у меня таких проблем просто не было. Сам факт прохождения данных через разные кеши меня не трогает. У жесткого диска тоже кеш есть и у EMC тоже. Т.е. не понял, что за беда?

Погуглил, нашел какие то странные левые варианты для писишек. И замечательный текст: "Некоторые трахнутые маньяки почему-то считают, что полное отсутствие дополнительного кэширования, особенно в сочетании с raw devices, имеет бешеное преимущество по скорости. Тут следует заметить, что, во-первых, не бешеное, а всего лишь 10-15%. Интересующихся, кто это сказал, отсылаю читать трахнутый оракловый мануал Performance Tuning Guide, особенно его приложения. Во-вторых, такие джентльмены волокут БД на raw devices, напрочь игнорируя тот факт, что даже эти 15% они могут получить лишь при адекватном тюнинге инстанса и, в особенности, при выставлении величины предвыборки Оракла в максимум, и, перед этим, такой же установки на уровне ОС и ее драйверов SCSI. В остальных случаях маньяки по заслугам получают усложнение администрирования до предела, холодный физический бэкап средствами dd а также отсутствие сверхзвукового выигрыша и, благодаря этому, проводят время не за пивом-ца-ца, а за консолью, в ожидании завершения процесса. :) Ах, обманули! Где быстрая работа баз данных? Где вообще скорость дисковой системы? Как посекторно? Ой, восстанавливать физический бэкап посекторно?! Нам не сказали! То есть как ASM и RMAN? Мама, роди-ка меня обратно!"

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 07:28 am
Powered by Dreamwidth Studios