`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Что для вас является метрикой простоя серверной инфраструктуры?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Linux — большие возможности без значительных затрат

+11
голос

То слово не исчезнет совершенно, которое повторяется многими в народе
Гесиод, VIII век до н.э.

Пути Господни неисповедимы — мудрость эта подтверждается странной судьбой нескольких тысяч строк кода на столь нелюбимом «выбравшими Pepsi» языке С, написанных простым финским студентом Лино Торвальдсом. Дипломная работа над утилитарной задачей — управлением памятью в архитектурах х86 дала начало новой операционной системе, которую любят и которой пользуются миллионы. Речь идет, конечно, о Linux. Стабильная работа, разнообразные функции, полная открытость, как в системно-информационном аспекте (возможности интеграции практически со всеми операционными системами в сетях любой архитектуры), так и в программном — соответствие POSIX (стандарт на открытые системы), распространение в исходных текстах определили широкий спектр применения Linux. К сожалению, именно о нем практически не существует литературы в государствах бывшего СНГ, а любительски-студенческий подход к Linux уже просто не соответствует тем возможностям, которые может предоставить эта система.

Итак, где же применение Linux наиболее целесообразно?

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

К советам гуру необходимо прислушиваться, поэтому отечественным программистам действительно высокого уровня целесообразно последовать совету Билла Гейтса и не писать текстовых процессоров, электронных таблиц и системных утилит. Большого сегмента рынка за границей вы все равно не заполучите, а у нас программистов не очень-то жалуют (в материальном плане). Но есть еще направления, в которых мы достаточно сильны (вернее, были достаточно сильны) — прикладная математика, статистика, задачи распознавания образов. На основе запылившихся в библиотеках «умных» книг отечественных авторов с минимальными затратами могут быть созданы уникальные программные системы инженерно-научного назначения. Но есть один небольшой нюанс: потенциальные пользователи подобного программного обеспечения находятся за рубежом и почему-то не очень любят Windows 95/98/NT. Их основной инструмент — рабочие станции от Sun, Silicon Graphics, Hewlett-Packard. Развертывание пяти-десяти рабочих мест с такими станциями и закупка средств разработчика (они на компактах по 10 грн на базаре не продаются) обойдутся в такую сумму, которую практически невозможно получить ни от одного инвестора. Да и, собственно, зачем? Полдюжины заурядных и недорогих персоналок (хоть 486 DX4/100), Linux со всеми встроенными средствами разработки — самый разумный выход из сложившейся ситуации. Пусть вашей настольной книгой станет справочник по POSIX, тогда программы можно будет без особых проблем после их написания перекомпилировать хоть на Cray (автор, например имеет практический опыт переноса разработанных программ с 486-й машины на DEC/VAX и HP Apollo).

А уж об удобстве разработки прикладного программного обеспечения в Unix по сравнению с MS Windows много говорить не нужно: «форточки Билла» созданы для «продвинутых пользователей», a Unix — программистами для программистов. На идеологии возможных проектов останавливаться подробно не хочется (собственно, к операционной системе это не имеет отношения), и тут дело в ваших, уважаемые разработчики, знаниях, умениях и вкусах. Просто «за державу обидно» — куда делись так и не материализовавшиеся в программном виде результаты работы научных школ ведущих вузов (в КПИ, например — анализ электронных схем, идентификация сложных систем). А ведь действительно выгодно, да и конкуренция в этой области невелика (в частности, практически все системы моделирования электронных схем базируются на достаточно слабом и во многом «нечестном» пакете P-Spice). Еще один совет Гейтса: сделайте программу, которую 10 тыс. человек купят за $100, — и вы заработаете свой первый миллион. Неужели не найдется 10 тыс. инженеров, которым нужна хорошая программа моделирования, например, сверх высокочастотных схем? И не надо никаких суперинвестиций. И, кроме того, кто сказал, что разработанное вами программное обеспечение должно стоить сто долларов: у автора на обыкновенном персональном компьютере под управлением Linux 2.0 можно ознакомиться с работой системы класса CAD/CAM стоимостью 18 тыс. долл.

СУПЕРКОМПЬЮТЕРНЫЕ АРХИТЕКТУРЫ

Суперкомпьютеры (сейчас довольно сложно точно определить, что это такое) как инструмент познания действительно необходимы; например, в автомобильной промышленности, авиа- и судостроении, в электронике. И дело даже не в том, что с их помощью можно что-либо быстро вычислить (и тем самым сэкономить деньги на проведение дорогостоящих натурных и полунатурных испытаний. Главное, что они позволяют создать уникальную базу программного обеспечения (которое, как известно, предназначено для повторного использования). Благодаря им самые абстрактные разделы математики неожиданно начинают «давать отдачу» в практических областях, суперкомпьютер — это и достаточно большие деньги (даже очень подержанный Cray весьма средней производительности может «дотягивать» до полумиллиона долларов), а также довольно много проблем, связанных с ограничениями на распространение передовых технологий (которые могут быть просто непреодолимыми в условиях международной политики «протянутой руки»). Так что же, полуживым отечественным производителям никогда не вырваться из этой ситуации или терпеливо ожидать «доброго богатого дядю», который вдруг инвестирует в инфраструктуру проектирования немалые деньги (и тем самым породит еще одного конкурента)?

А ведь выход есть — опять та же Linux. Практическое применение ее в высокопроизводительных вычислительных системах доказано NASA: там, в лаборатории Ливермора заменили Cray кластером аж из 20 персоналок, при этом добились той же производительности на распараллеливаемых задачах. Кластеризирующее программное обеспечение для Linux распространяется бесплатно и существует достаточно давно (в отличие от подобного для Windows NT — дорогого и все еще предлагающегося в бета-версиях). Кроме того, Linux предназначена для высокопроизводительных 64-разрядных архитектур, в первую очередь, для значительно подешевевшего в последнее время ex-DEC Alpha.

Системный блок (стоимостью приблизительно 3-4 тыс. долл.) с двумя процессорами Alpha 500 MHz на материнской плате фирмы Microway (USA) показывает пиковую производительность в операциях с плавающей точкой около 1 GFLOPS (т. е. 1000 MFLOPS — миллиард операций в секунду). Если соединить десяток таких устройств в кластер 100-мегабитовой сетью с коммутацией — это будет нечто... Но где такую систему использовать — проблема, решение которой вы никак не облегчите приобретением Cray, так как серьезное программное обеспечение для него вам все равно никто не продаст. (Для справки: архив научных и инженерных программ NASA для Linux занимает пять(!) CD-ROM, большинство программ поставляется в исходных текстах с отличной документацией и стоит все это $125).

БОЛЬШИЕ СЕРВЕРЫ ДЛЯ МАЛОГО БИЗНЕСА

Тема малого бизнеса (SOHO) сейчас довольно популярна. Предлагаемые решения больше соответствуют американским меркам, чем европейским, начиная от уровня цен и заканчивая требованиями к аппаратным средствам. То, что в малой информационной системе (5-10 рабочих мест) сервер необходим, доказывать излишне. А вот какой сервер действительно нужен, можно долго спорить. Но попробовать Linux все-таки стоит: навряд ли у кого-либо из перечисленных производителей (Novell, Microsoft, Sun, SCO) вы сможете приобрести за $200 чрезвычайно надежно работающую версию сервера, практически некритичного к аппаратным средствам, и включающую в себя, кроме непосредственно файл-сервера и сервера приложений (на неограниченное число пользователей), лицензионные Internet-сервер фирмы Netscape (FastTrack), мощный и один из лучших e-mail-серверов — Z-Mail, офисную систему StarOffice 4.x, дополнительную электронную таблицу NeXS и, наконец, систему управления базами данных Adabas-D? И все это сопровождается полностью графическим администрированием с очень красивым и удобным интерфейсом (враги Unix и апологеты пиктограмм уже безнадежно устарели) и по сравнению, например, с SCO Unix, работает гораздо быстрее и надежнее (по данным тестовой лаборатории журнала «Open World»). Работает эта система практически на любом ПК и называется Caldera Open Linux System. Основателем и идеологом фирмы Caldera является Рей Ноорда — ех-СЕО Novell, а разработчиками продукта — команда из той же Novell, поэтому совершенно неудивительно, что система великолепно работает с NetWare-серверами, поддерживая службы директорий и не требуя дополнительного программного обеспечения для сервера NetWare. Желающие могут установить на своих персоналках эмуляторы X Window и максимально полноценно использовать свой сервер (в отличие от Windows NT), т.е. запускать приложения на сервере и не «перекачивать» большие обрабатываемые файлы по сети (для издателей и специализирующихся в машинной графике есть отличные программы обработки растровых изображений — RIP, а если файл после сканирования занимает 500 МВ, передача его по 10-мегабитовой сети может стать довольно серьезной проблемой).

СПЕЦИАЛИЗИРОВАННЫЕ СЕТЕВЫЕ УСТРОЙСТВА

Если вы собрались выбросить старенькую 486-ю машину и приобрести безумно дорогой маршрутизатор (или шлюз, или то и другое одновременно) — не торопитесь. Linux и бесплатные (и надежно работающие) программы маршрутизации помогут решить если не все, то большинство проблем. Автору известны прекрасно работающие в необслуживаемом режиме старенькие персоналки, которые занимаются именно маршрутизацией/шлюзованием (кстати, в одной из горловских компьютерных фирм для Управления железной дороги развернута и продолжительное время работает система, в которой задачи маршрутизации решены именно таким образом). Стоят они несколько дешевле соответствующей модели Cisco и при этом явно превосходят специализированные устройства по гибкости управления и возможностям, а также поддерживают все мыслимые и немыслимые стандарты. Единственный недостаток подобного подхода — обязательное присутствие серьезно подготовленного специалиста. Однако если уж вы построили такую сеть, в которой необходимы маршрутизация и шлюзование, то специалист вам все равно нужен. Зато если средства, вырученные за счет разницы в цене развертываемого оборудования, хотя бы частично направить на повышение оплаты этого специалиста — то проблем у вас не будет.

МОДЕРНИЗАЦИЯ УСТАРЕВШИХ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ В СЕТЕВЫЕ (NC)

Не вдаваясь в подробности описания требований к сетевому компьютеру и конкретных реализаций NC, стоит отметить одну особенность: авторы этой известной (и отнюдь не принципиально новой) концепции — фирмы Oracle и Sun Microsystems — до такой степени взвинтили цены на лицензированное программное обеспечение «тонких» клиентов, что малым (по западным меркам) компаниям производство подобных устройств практически недоступно. Отличная идея материализовалась в довольно посредственном виде — стоимость «тонкого» клиента без монитора составляет примерно $1000, что вообще подрывает устои идеи сетевых вычислений. А ведь Linux и есть «сетевой компьютер» (убедитесь сами, сравнив требования к NC и описание Linux). Достаточно ограничить число исполняемых компьютером приложений или вообще сократить их до двух-трех — клиента X Window, клиента ICA (протокол фирмы Citrix для удаленного исполнения Windows-приложений) и броузера Internet — вот вам и сетевой компьютер бесплатно.

Столь популярный сегодня Java поддерживается в Linux на уровне ядра операционной системы, лучшие броузеры Netscape Navigator отлично работают без всякой эмуляции. Сетевые протоколы любых уровней (TCP/IP, IPX/ SPX, FTP, Telnet, РРР, SLIP и т. д.) прекрасно поддерживаются и очень устойчиво работают. При этом ядро операционной системы по современным меркам очень маленькое (около 300 КВ), а всю систему в необходимой конфигурации при желании можно разместить в 8-16 МВ флэш-памяти. Или же просто установить Linux на «безнадежно устаревший» 486 DX4/100 и правильно сконфигурировать.

INTERNET/INTRANET-CEPBEPbl

Эта область применения Linux настолько хорошо известна, что особенно много о ней говорить нет необходимости, достаточно отметить, что, по оценкам IDC, Group Linux занимает второе место по популярности в мире Internet: в 1995 г. 9% всех серверов в Сети работали под Linux, в 1997 — уже 11%. Обычный Pentium 100 MHz прекрасно выдерживает от 500 тыс. до 1 млн обращений в сутки (и уж если вы сделаете свой internet-сервер столь часто посещаемым, можете подумать и о существенной модернизации).

КРИТИЧЕСКИЕ К НАДЕЖНОСТИ ПРИЛОЖЕНИЯ (MISSION CRITICAL APPLICATIONS)

Возможность применения так называемых «свободно распространяемых» программных продуктов в указанной области, конечно, достаточно спорна. Как, впрочем, и само понятие Mission Critical Application. Но здесь есть один очень важный момент: многие, наверно, заметили, что на программные продукты даже самых признанных производителей не распространяется ответственность за последствия сбоев, ошибок и прочего. Из этого факта-предпосылки вытекают два очевидных следствия: во-первых, несмотря на огромные средства, имеющиеся у производителей, ваш ущерб от сбоя или ошибки никто не возместит, и, во-вторых, известность имени производителя фактически не гарантирует безукоризненности работы. Значительно хуже то что программное обеспечение — плод человеческого разума, а в крупных компаниях — коллективного разума тысячи людей. Размеры современных операционных систем доходят до десяти миллионов строк. И где гарантия, что кто-то из обиженных чем-то программистов не поместил в этих сотнях мегабайт кода маленькую программу, которая, например, в пресловутую пятницу 13-го?.. Об угрозе человечеству говорить не будем, а вот ущерб у конкретного лица может быть довольно значительным. Личное мнение автора — нельзя построить систему для действительно Missic Critical Application, если неизвестны исходные тексты используемых программ. Кроме того, эти программы должны бьть предельно простыми. Максимальный размер программы которую еще можно понять, а главное — математически доказать ее правильность, т. е. формально верифицировать по оценке Никласа Вирта, составляет... 2500 строк. Linux (как и все Unix), состоящая из множества маленьких модулей, каждый из которых выполняет строго определенную функцию, как ни странно, полностью соответствует требования Mission Critical. Не потому ли Linux «летает» в космос на спутниках NASA и SpaceShuttle?

ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР, ТОЧНЕЕ, РАБОЧАЯ СТАНЦИЯ

Разница между персональным компьютером и рабоче станцией заключается не только в типе процессора (CISС или RISC), объеме оперативной памяти или операционной системе. Очень многое зависит от нас с вами: или мы будем и дальше «развиваться», потребляя все новые игрушки, или начнем делать что-то серьезное, полезное xoть еще для кого-нибудь. Разницы в этом смысле между «форточками» и системами Unix никакой, но в последних это делать намного удобнее и, главное, дешевле. Пишите на старом добром Fortran или на С, C++, Java, Cobol, Basiс, путешествуйте по Сети, используйте StarOffice (в нем ecть все, что и в Microsoft Office), создавайте научные монографии в ТеХ (кстати, в Microsoft Word вам этого не сделать), разрабатывайте электронные схемы, в конце концов, напишите несколько драйверов для той же Linux подарите их миру. В общем, совершенствуйтесь, и за судьбу Linux можно будет не беспокоиться. Эти безукоризненные программы живы и будут жить благодаря миллионам людей, хоть на время забывающих о государствах, граница, курсах валют, политике, преданно и бескорыстно создающих одну, действительно интернациональную информационную страну, имя которой — Linux.

+11
голос

Напечатать Отправить другу

Читайте также

Вот из-за этого мужика всё и началось!

Кстати, а где сам то Зубинский сейчас?

Да и вообще такую ахинею писал :-) В аккурат перед тем, как все Юниксы возьми да и помри :-( Через 2 года выйдет статься про CAD и windows2000 как самое надежное и долговременное решение.

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT