?

Log in

No account? Create an account
линус о микроядрах (программистское) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

линус о микроядрах (программистское) [окт. 12, 2012|03:59 am]
Anatoly Vorobey
"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."
СсылкаОтветить

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

Да, это проблема коммуникации. Между криворукими разработчиками драйверов, (пряморукими) разработчиками ядра и пользователями.которые хотят, "чтобы работало". Но решить эту проблему чисто социальными мерами, без ресурсоемкой технической поддержки не получается.
(Ответить) (Thread)
[User Picture]From: korvin_
2012-10-12 04:35 am
еще нужна армия ортопедов, чтобы кривые руки править
(Ответить) (Parent) (Thread)
[User Picture]From: msh
2012-10-12 04:44 am
Одно из главных достижений Линуса это то, что он привлек вендоров, пусть даже ценой разрешения proprietary code. Только поэтому у нас есть, например, Андроид.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: msh
2012-10-12 04:47 am
Интересно что при этом многое из того, о чем мечтали авторы микрокернелов - реализуется, но совсем по другому. Не хотели драйверы в кернеле? Пожалуйста, virtualized I/O и драйверы - в guests. Не хотели сетевой стек в кернеле? Пожалуйста, вот вам TCP offloading.
(Ответить) (Thread)
[User Picture]From: vitus_wagner
2012-10-12 06:27 am
Ага, ещё fuse, tun, netlink sockets, libusb и еще куча всего, что реально позаволяет делать драйвера в юзерспейсе. Гони микроядро в дверь, оно влезет в окно.
(Ответить) (Parent) (Thread)
From: pesec
2012-10-12 05:40 am
А я вот всё жду хоть один не университетский экзокернель, а чтоб по-взаправдашнему, в реальном мире. Посмотреть на производительность. А то у них пока только академические разработки. Хоть и многообещающие.
(Ответить) (Thread)
[User Picture]From: vitus_wagner
2012-10-12 06:28 am
А я помню времена когда Postgres был университетской разработкой. Правда чтобы сделать его по-взаправдашнему, от него time travel оторвать пришлось.

Так что не надо недооценивать университетскихразработко.
(Ответить) (Parent) (Thread) (Развернуть)
From: rustler2000
2012-10-12 05:50 am
Как он политкорректно обошел недостаток квалификации и образования у членов коммунити. А ведь могбы и как с нвидией поступить.

Остаеться только поплакать что на erlang не написать ядро.
(Ответить) (Thread)
[User Picture]From: amarao_san
2012-10-12 09:15 am
Если на erlang напишут микроядро, то оно тут же сдохнет, ибо егойный oom его же и снесёт.
(Ответить) (Parent) (Thread)
[User Picture]From: nec_p1us_u1tra
2012-10-12 09:26 am
Маркс утверждает, что практика — критерий истины. Так что Линус видимо прав.
(Ответить) (Thread)
[User Picture]From: meshko
2012-10-12 12:59 pm
Если пользоваться критериями Маркса, выходит, что Маркс не прав.
(Ответить) (Parent) (Thread)
From: igoretz
2012-10-12 11:04 am
Как идеология микроядро, может, и плохо, зато оно просто работает, скорее всего, в автомобильном компьютере у Линуса микроядерный QNX, а не линукс. Я не уверен, что проинсталлированных линуксов в мире больше, чем QNX'ов.
(Ответить) (Thread)
[User Picture]From: mfi
2012-10-12 12:27 pm
С Андроидом или без ? :-)
(Ответить) (Parent) (Thread)
[User Picture]From: eterevsky
2012-10-12 12:50 pm
Это всё равно что утверждать, что новые более продвинутые алгоритмы никому не нужны, а счастье — в более аккуратной реализации старых.

Для хорошей системы нужны и новые идеи, и хорошая реализациая.
(Ответить) (Thread)
[User Picture]From: migmit
2012-10-12 02:19 pm
Идее микроядра сто лет в обед, на "новую" она не катит.
(Ответить) (Parent) (Thread)