Игры... бесплатно!

Глядя на Solaris, вы часто увидите идентичный набор утилит, но совершенно другое ядро. Ядро Solaris структурировано и разработано совершенно иначе, чем Linux, и эти различия могут быть важными — Solaris действительно проявляет себя при работе на машинах с большим количеством процессоров. и память. Ядра Linux работают неплохо в такой среде, но Solaris превосходит Linux на том же оборудовании в ряде тестов. И вы не должны забывать, что Mac OS X основана на ядре Unix – том, которое может проследить свое происхождение от того же родителя, что и Solaris – но большинство пользователей Mac не знают об этом и не заботятся об этом.

Игры... бесплатно!

Так что же может означать, что «Solaris станет больше похож на Linux»? Вероятно, это означает, что некоторые утилиты, которые люди используют в Linux и которых нет в Solaris, будут перенесены на него. Эта фраза, вероятно, что-то значит для маркетинговой команды Sun, поскольку компания наблюдает, как ее доля рынка разрушается дистрибутивами Linux. Вероятно, больше людей выбирают дистрибутив Linux вместо Solaris благодаря его известности, а не делают выбор на основе возможностей. С определенных точек зрения, Linux может быть проще в использовании, чем Solaris, поскольку Sun приняла другие проектные решения по отношению к сообществу дистрибуторов Linux. Например, Solaris 10 имеет конфигурацию служб, которая позволяет простым способом запускать и останавливать службы. важно, перезапускаться, если они выходят — эта функция больше похожа на панель управления службами в Windows, чем на что-либо в Юникс. Linux по-прежнему использует систему сценариев «init», основанную на команде chkconfig, поэтому, если служба завершает работу в Linux, она останется неактивной до тех пор, пока кто-нибудь не перезапустит ее. Сервисная система Solaris 10 очень умна и полезна, но любой, кто переходит с Linux (или даже более старой системы Solaris), сталкивается с трудностями в использовании.

Так какую же мысль мы пытаемся донести? Что Linux, Solaris и Windows разные. Могут быть места, где они выглядят одинаково, но они всегда будут разными. Нам следует учитывать, где эти различия могут быть преимуществом или недостатком. Отличие Linux заключается во времени, которое требуется новым разработкам для того, чтобы дойти до пользователей. За последние годы Sun добавила в Solaris ряд замечательных функций (ZFS, безусловно, лучшая), но функции Linux получили более широкое распространение. Обратите внимание, что мы говорим только о функциях ядра Linux, поскольку все, что находится выше ядра, должно работать в обеих системах.

Иногда эти функции хороши, а иногда нет, и недавняя проблема, с которой мы столкнулись, иллюстрирует это. Мы использовали здесь системы CentOS 5, и у нас была их совокупность в одной сети, в которой возникли проблемы. Внутри этой сети они работали нормально, но при общении через Интернет у них были серьезные проблемы со скоростью. Нам потребовалось немало времени, чтобы найти проблему, и когда мы это сделали, оказалось, что это новая функция ядра Linux 2.6. Эта функция называлась «Масштабирование окна», которая влияет на то, как сетевой трафик TCP передается через Интернет. похоже, что эта функция может взаимодействовать с некоторыми маршрутизаторами и межсетевыми экранами, вызывая изменение уровня трафика. падать. К сожалению, ядро ​​этого не замечает и не отключает масштабирование окон, но это можно сделать во время выполнения с помощью файла tcp_window_scaling в файловой системе proc.

Важно то, что Linux все равно реализовал эту функцию, поскольку это, по сути, хорошая идея, и именно этого мы хотим от Linux. Мы хотим, чтобы наши операционные системы становились лучше за счет внедрения новых функций. Нам не просто нужны новые графические интерфейсы; мы хотим, чтобы наши системы работали лучше сейчас, а не приходилось ждать пять лет между выпусками. Но я сомневаюсь, что другие люди имеют в виду именно это, делая свою систему «более похожей на Linux».