софтComputer Review#20(70)

Илья Пермяков

BeOs, Os/2, Linux - выбрасывание шайбы

 Автор не агитирует вас покупать что-либо из этих систем, а просто сравнивает их возможности. Сегодня я пишу эти строки, потому что мне уже надоело слышать доходящие до хрипоты споры о том, что Win 9x, Win NT - это трудновыводимый вирус, MacOS System 8 - это "рулез", а PC - это так себе железка. Прошу не хвататься за валидол. Про творения Microsoft мы сегодня говорить не будем вообще, в статье будем рассматривать и сравнивать характеристики BeOs R4, OS/2 Warp 3 и Linux.

 Рассмотрим все системы в совокупности. Все три имеют 32-х битное ядро, многозадачность и многопоточность, имеют графические оболочки: в BeOs - встроенный графический интерфейс, в OS/2 - запускаемый после загрузки системы Presentation Manager или WorkPlace Shell, в Linux - уже ставшая стандартом для этого типа систем графическая среда X Windows. Чтобы вы не упали со стула, скажу, что все перечисленные вещи уже существовали до появления "горячо любимой" 9х.

 Самой старой в этом списке является "полуось", с 1987 года ставшая стандартом де-факто для разнообразных промышленных систем. "Полуось" "пахала" практически на всех мейнфреймах IBM, установленных на предприятиях, использовалась для управления станками и даже для отслеживания посещаемости рабочими фабрик. Данная тенденция роста популярности OS/2 на предприятиях и в компаниях не отразилась в лучшую сторону на продаже копий OS/2, предназначенных для простых граждан. Дело должен был изменить Presentation Manager, который в принципе дожил до наших дней и здорово "оброс" последними достижениями графических интерфейсов. Worplace Shell - прямой потомок Presentation Manager, он, хотя и может показаться грубоватым, в принципе удолетворяет потребностям человека, работающего с компьютером (именно работающего, а не играющего).

 В BeOs дела обстоят по-другому: графический интерфейс намертво "впаян" в ядро, что, конечно, положительно сказывается на быстродействии всей системы в целом. Упорство, с которым программисты Be Inc. "заточили" графику системы под максимальное быстродействие, потрясло меня при первой же загрузке BeOs R4. Система загружается 5 секунд "от силы" (т.е. столько времени проходит после нажатия клавиши ввод (в boot manager) до появления рабочего стола).

 Для Os/2 тривиальным случаем является громозкая защита, "навешанная" на неё, как на тяжёлый танк. Если сравнивать системы по неубиваемости, то, пожалуй, Os/2 выиграет в этой гонке на выживание. Хотя это довольно спорный вопрос. Если попробовать объяснить попроще, то получится такое описание Os/2: ядро операционной системы выполняется на самом первом уровне, то есть сразу, без каких-либо проверок; драйвера системы ввода-вывода - на втором, тут имеют место проверки адресов, памяти, прерываний; на третьем уровне выполняется графическая оболочка и остальные программы. Из-за постоянного слежения за правильным исполнением, все программы Os/2 теряют некоторое количество скорости исполнения, хотя это компенсируется устойчивостью системы в целом.

 Linux была создана как бесплатная версия Unix студентом (в те годы) Линусом Торвальдсом. Linux вдоль и поперек перепахана хакерами, для инсталяции на компьютер должна ещё быть и скомпилирована. Чтобы получить представление об ее установке, могу сказать, что вам понадобится выполнить около 10 команд в командной строке, ответить на кучу вопросов при компиляции, причем, ответы должны быть правильными и соответствовать тому, где и какое "железо" стоит в вашем компьютере. Скорость работы Linux на "собственном" ядре приравнивается к теоретичски возможной для PC платформы. Пропуская ещё кучу подробностей использования Linux, можно выделить возможность набрать в командной строке startx - и вкушать прелести X Windows. X Windows - полезная штука для тех, кто хочет максимально настроить систему под себя. Заманчиво? Тогда спешите на сайт Вячеслава Калошина.

 BeOs, по уверению маститых хакеров, переплёвывает по скорости исполнения программ даже Linux, сам пока не проверял, но сейчас занимаюсь заточкой под BeOs теста BogoMIPS (в тесте проверяется быстродействие команд типа регист-регистр). Чисто визуально BeOs работает быстро, сказывается архитектура файловой и системы в целом. В чем-то BeOs напоминает по архитектуре OS/2, только защита от сбоев и графическая среда реализуются на новом принципе, но система является многозадачной в отличие от многопользовательских, что и отдаляет BeOs от Linux. По скорости обращения к диску BeOs теоретически должна быть быстрее, чем Linux, и гораздо быстрее, чем Os/2.

 Главным козырем BeOs служит файловая система Bfs, которая базируется на 64-х битной структуре и позволяет обращаться к 18 биллионам гигабайтов. В Os/2 работа с диском происходит гораздо медленнее, в этом в основном виноват драйвер, который отвечает за обращение к диску: драйвер работает во втором кольце защиты операционной системы и "тормозит" все операции чтения-записи, не помогает даже программный кэш (для ускорения работы с диском кто-то написал и распространил драйвер, функционирующий на уровне ядра системы Os/2).

 Примечательным фактом остаётся то, что две такие разные по архитектуре системы, как Os/2 и Linux - рабочие лошадки многих серверов по всему миру. BeOs в этом качестве используют крайне редко, в основном только в качестве "костяка" для работы со звуком, 3d-графикой и видеомонтажом.

 Для разработки приложений под OS/2 вам потребуется недюжинный талант программиста на C++ со стажем не менее 3 лет. Для серьёзной работы под Linux понадобится куча документации и многочасовое изучение тех или иных функций системы, при условии, что вы имели опыт программирования серьёзных приложений С++ на. В BeOs, используя пару-тройку демонстрационных примеров, даже если вы посредственный программист на С++, можно создать несложную программу, имеющую графический интерфейс за 2,5 часа.

 Если вам необходима мощная операционная, обладающая непотополяемостью пенопласта, ставьте Os/2, стабильность работы которой позволит вам не терять годовой налоговый отчёт (благо офисных программ под Os/2 хватает). Для мощного и не очень сервера подойдёт Linux, используя его, вы вывернете ваш компьютер на изнанку, уж поверьте мне на слово. Если вы намерены заняться изготовлением видеороликов на маломощном компьютере, BeOs - ваша система, для этого вам нужно будет где-то достать программу cinema-4d.

 Для нормального функционирования Os/2 вам понадобится компьютер - что-то вроде 486dx –100 Mhz 16Mb и 50 Mb на жестком диске. Для машины под Linux критерии разные, это зависит от того, что вы будете делать, но если "прижмет", пойдёт и раритет 386DX -33 Mhz с 4 Mb оперативной памяти. BeOs, как самая продвинутая в этом плане, понимает все процессоры, начиная с первых Pentium'ов; вообщем-то, это связано с годом выпуска первых Intel-версий, тогда уже не считали, что 486 - это круто (хотя в компьютерах Macintosh, BeOs работает с PowerPc 601 и не делает испуганного вида); а также 150 Mb на жестком диске для полной установки.

 Честно говоря, все три операционные системы отлично подходят для PC платформы, и, учитывая кросс-платформеность Linux и BeOs, можно строить прогноз, что эти системы станут доминирующими в своём секторе рынка, а Os/2 не сгонят с промышленности - не ладаном, не Билом Гейтсом. Для наиболее полного представления и расширения кругозора даю вам ссылки на три русскоязычных страницы (из названия понятно, что куда):

 Пишите, господа: rifleman@sun.istu.irk.ru.


софтComputer Review#20(70)

Copyright © 1998 "Компьютерное обозрение"
Дизайн - leidenwebdesign - http://leiden.irkutsk.ru