В рамках проекта Google Moderator, появилась уникальная возможность задать вопрос самим гугло-инженерам. И если вопрос наберёт достаточное количество плюсиков получить на него ответ. Есть вариант обратиться конкретно к одному из представленных разработчиков: Erick Tseng, Jeff Dean, Andrew Morton (номер два в Linux'e), Matt Cutts, Adam Lasnik, Ken Thompson (создатель Unix), Guido van Rossum (создатель языка Python), Taliver Heath, Colby Ranger, Bill Weihl или ко всем сразу.
Под катом несколько интересных вопросов-ответов.
Is there a chance of Linux becoming a non-monolithic kernel? What's your view on the topic monolithic vs. micro/nano/exo kernel?
Is you could redesign Unix now, what would you differently?
How would you sort 1 million 32-bit integers in 2MB of RAM using Python?
Whom do you love more, 'process' or 'thread'?
Под катом несколько интересных вопросов-ответов.
Is there a chance of Linux becoming a non-monolithic kernel? What's your view on the topic monolithic vs. micro/nano/exo kernel?
No, for that to happen we'd need to be convinced that the benefit would
outweigh the very large effort involved and I don't see anyone in the kernel
development team who believes that to be the case.
I'm personally a bit sceptical about the value of microkernels — the
main benefit is supposedly in the area of fault-tolerance, but for
most of the affected subsystems, any outage of the subsystem
means an outage of the application which was depending upon that subsystem
which is effectively a total outage.
The bottom line here is «which past kerenl bugs would have been fixed/
ameliorated/etc via a microkernel approach»? Very few, as far as I know.
— akpm (Andrew Morton), Mountain View, CA
Is you could redesign Unix now, what would you differently?
The easy answer is «I would spell creat with an e.»
Remember that Unix was designed 40 years ago. If I could go
back to then and add features with the hope that things
taken for granted today would be different, this is my list:
1. much better portability
2. communications better than ethernet and IP.
3. per-process namespaces
4. remote access protocol for filesystems
1,3, and 4 were addressed to some extent in Plan9
— Ken Thompson, Mountain View, CA
How would you sort 1 million 32-bit integers in 2MB of RAM using Python?
I blogged an answer to this question: neopythonic.blogspot.com/2008/10/sorting-million-32-bit-integers-in-2mb.html
— Guido van Rossum, San Francisco Bay Area
Whom do you love more, 'process' or 'thread'?
To me, process is a concept and thread is an implementation.
I would like to see the implementation get closer to the
concept.
— Ken Thompson, Mountain View, CA