Статья только в электронной версии журнала

Статья только в электронной версии журнала

Создатель Linux рассказал об особенностях нового ядра и перспективах ОС

В центре внимания нынешнего съезда представителей Linux-мира в Нью-Йорке, как всегда, создатель Linux Линус Торвальдс. Восстанавливая форму после длительного цикла разработки ядра 2.4, Торвальдс выбрал время, чтобы обменяться электронными посланиями со старшим редактором eWeek Питером Галли относительно версии 2.4 и того, что будет после нее. eWeek: Ядро 2.4 пользователи приняли с энтузиазмом. Какими аспектами ядра вы больше всего гордитесь и почему?

Линус Торвальдс: “В следующем ядре будут удивительные вещи”.

Торвальдс: Радует тот факт, что интерфейсы файловой системы стали такими, как надо. Я также очень доволен и тем, что новый дизайн отражает внутреннее содержание. Эти стороны инфраструктуры невидимы для пользователей (конечно, за исключением того, как все это в результате работает), однако сильная и прочная архитектура всегда намного облегчает поддержку. eWeek: Однако Linux еще предстоит долгий путь, прежде чем ОС достигнет производительности профессиональных Unix-систем. Согласны ли вы с этим, и если да, то что вы планируете сделать для исправления положения в будущем?

Торвальдс: Вопросы производительности меня не волнуют. Linux уже обеспечивает рекордные в мире цифры на тесте SPECweb. Сравнение с профессиональными Unix-системами не столь уж важно, на самом деле гораздо существеннее вопросы удобства пользовательского интерфейса. Если у вас есть хорошая, прочная основа - а я думаю, что она у Linux есть, - то именно ГИП в конечном счете определяет успех ОС. И, мне кажется, Linux добилась существенного прогресса в этой области; графика в целом и пользовательский интерфейс в последние годы сильно усовершенствованы и все идет, как надо. eWeek: Одна из претензий к Linux на корпоративном уровне состоит в том, что ОС еще не поддерживает должным образом системы планирования ресурсов предприятия, управления взаимодействием с клиентами и анализа бизнес-информации (business intelligence) и не позволяет выполнять много разнотипных заданий (mixed workloads) на симметричных мультипроцессорных серверах. Согласны ли вы с такими упреками и будете ли как-то исправлять положение?

Торвальдс: Это уже вопрос не технологи, а инфраструктуры поддержки бизнеса, чем мы продолжаем заниматься. Идет непрерывный процесс, мы охватываем и поддерживаем все больше приложений. Дело движется, но это довольно консервативный рынок. eWeek: Когда вы приступите к разработке версии 2.5?

Торвальдс: До сих пор разработка новой версии ядра всегда начиналась месяца через четыре после выпуска очередного стабильного ядра. Отчасти из-за того, что людям надо чуточку отдохнуть и расслабиться, но главное, нужно проследить, насколько стабильно работает версия, и убедиться, что проставлены все точки над i. Приступим, думаю, где-то в мае. eWeek: Какие будут ставиться цели при разработке версии 2.5?

Торвальдс: Я всегда избегаю слишком конкретных планов. Все зависит от того, что реально получается и что в конечном счете оказывается самым важным. Хочу еще раз переработать некоторые из интерфейсов драйверов устройств. Многое улучшено в 2.4.x, но еще кое-что следовало бы переделать. Есть моменты, которые берут начало еще от исходного, десятилетней давности, ядра. Но с тех пор ситуация настолько переменилась, что ряд прежних решений надо пересмотреть. То есть по существу я продолжаю улучшать дизайн и внутреннюю начинку, чтобы все было надежно и стабильно. При хорошей исходной платформе можно делать удивительные вещи. eWeek: В этом году должны появиться 64-разрядные процессоры Itanium корпорации Intel, и люди задаются вопросом, а можно ли на базе одного ядра добиться хорошей производительности самых разных систем, содержащих от одного до 64 процессоров. Будете ли вы создавать специальный вариант ядра Linux для многопроцессорных машин?

Торвальдс: Посмотрим. Сейчас над этим идет реальная работа, и она требует больше времени, чем иногда кому-то кажется. Я все-таки надеюсь, что специальный вариант ядра для подобной аппаратуры в конечном счете не понадобится, однако, по крайней мере в процессе разработки, многие люди движутся в разных направлениях, чтобы охватить все стороны проблемы. Что-то пригодится, что-то нет. Видимо, придется подождать, пока мы не узнаем, сможет ли базовое ядро поддерживать такие системы без снижения производительности “нормальных” систем. То есть нам еще предстоит решить, как оперировать с “большим железом”. Все же я верю, что это получится на общей исходной основе.

Версия для печати