Сравнение операционных систем: Linux и Windows
революцию. Такой революцией стала Linux - POSIX-совместимая операционная
система UNIX, ныне представленная версией 2.2, значительно
усовершенствованной.
Linux совершенствуется с каждой новой версией. С появлением Linux 2.x
операционная система с открытым исходным текстом не только приобрела
поддержку независимых разработчиков (в том числе таких крупных, как Corel
и IBM), но в ряде случаев приближается и даже превосходит высокоуровневую
ОС Windows NT 4.0, в таких областях, как масштабируемость, совместимость
с 64-разрядными процессорами и многопроцессорные вычисления.
Для работы Linux требуются значительно более скромные аппаратные
средства, чем для Win NT; старый добрый Pentium/166 превосходно
справляется с задачей, можно использовать даже медленный ЦП 386. Более
того, вероятность работы Linux без перезапусков в течение недель и даже
месяцев значительно выше, чем у Win NT. Общепризнано, что интерфейс
Windows NT более дружествен пользователю, но обладателям Linux нравится
глубина контроля, которую они имеют над своей ОС.
Включенный в состав Windows NT графический пользовательский интерфейс
(Graphical User Interface, GUI) облегчает работу с компьютером и упрощает
процесс обучения начинающих администраторов по сравнению с предыдущими
сетевыми операционными системами типа NetWare версий 3.x и 2.x. Вместе с
тем, GUI истощает ресурсы компьютера, занимая память и загружая своими
задачами процессор, что ограничивает возможности серверных приложений.
Поэтому порой мне хочется, чтобы 32-разрядная Windows NT, подобно DOS,
запускалась бы только в режиме командной строки. Тогда при необходимости
можно было бы подключать GUI для использования с инструментарием
администратора и отключать его при выполнении стандартных серверных
работ. Если графический интерфейс не занимает память и процессорные
ресурсы, то они высвобождаются, и при этом повышаются скорость и
устойчивость работы операционной системы. В результате сервер смог бы
лучше справляться с ролью контроллера домена или сервера служб WINS, DNS,
DHCP. Но, к сожалению, графический интерфейс Windows NT слишком тесно
интегрирован с операционной системой.
В противоположность этому, графический интерфейс Linux не встроен в
ядро. Соответственно, операционную систему можно загрузить в режиме
командной строки, не подключая GUI. Это одно из важнейших преимуществ
Linux, позволяющее запускать ее на компьютерах с минимальной
конфигурацией. Например, компьютер со стомегагерцевым процессором Pentuim
и 32 Мбайт оперативной памяти может отлично работать под Linux в качестве
DNS- или Web-сервера.
Важным достоинством операционной системы без GUI является ее
повышенная надежность, связанная с меньшим числом работающих компонентов,
каждый из которых может стать причиной сбоя. Например, Windows NT не
загрузится по вине плохо написанного графического драйвера монитора, что
в принципе невозможно в конфигурации Linux без GUI.
Другое преимущество Linux перед Windows NT - возможность создания
сценариев для решения большинства административных задач и их запуск из
командной строки. Поскольку в командных файлах довольно трудно, если
вообще возможно, описать щелчки мышью, администраторам Windows NT
постоянно приходится искать аналоги командной строки, чтобы выполнить
действия, которые они привыкли осуществлять средствами стандартного
графического инструментария.
Для загрузки Linux с графической оболочкой проще всего использовать
программы инсталляции ее клонов Red Hat и Caldera. Однако сначала следует
установить на дисплее максимально возможное разрешение. Графическая
оболочка Red Hat - GNOME - содержит набор шрифтов, которые при разрешении
640_480 выглядят просто ужасно. Вполне подойдет разрешение 800_600, но
чем оно больше, тем лучше. Мало, чтобы графическая оболочка нормально
работала, потребуются значительные аппаратные ресурсы. Я бы
порекомендовал как минимум Pentium II с 64 Мбайт памяти. Приходилось
слышать утверждения, что Linux не так требовательна к возможностям
оборудования, как Windows NT, но, это, вероятно, относится к другим
вариантам GUI. (Конечно, можно запустить GNOME на стомегагерцевой системе
с памятью объемом 32 Мбайт, как в случае Windows 2000, но я сомневаюсь,
что кто-то получит удовольствие от такой работы.)
Встроенный надежный инструментарий
Первые сетевые операционные системы для ПК, как правило, включали
небольшой набор инструментальных средств. Чтобы иметь возможность
нормально работать, нужно было покупать программы независимых
поставщиков. Например, 15 лет назад компания 3Com продавала ПО файлового
сервера и сервера печати. А пользователям системы NetWare 3.x, в составе
которой не было средств удаленного доступа, приходилось приобретать
отдельный модуль асинхронного шлюза.
В этом смысле Windows NT 3.1 была уникальным явлением, поскольку
предлагала ряд стандартных инструментальных модулей (в том числе модуль
коммутируемого доступа). Впоследствии разработчики Microsoft продолжили
эту линию, включив в систему Web-сервер, HTML-редактор, DNS-сервер и
другие компоненты.
Инструментарий Linux намного богаче. В состав этой системы входят
модуль почтового сервера Internet, широкий набор протоколов IP-
маршрутизации, мощная графическая программа для рисования и черчения,
модуль Samba, позволяющий Linux стыковаться с файловым сервером Windows
NT или же выступать в роли такого сервера, базовый модуль сетевого
экрана. Более того, инструментарий Linux отличается высокой надежностью,
поскольку разработан на основе программного кода UNIX, использовавшегося
миллионами людей в течение многих лет. Например, в основе DNS-сервера
Linux лежит программа Berkeley Internet Name Domain (BIND), различные
модификации которой применялись с середины 80-х годов для поддержки
иерархических структур DNS.
Удаленное управление
Сложность удаленного администрирования сервера Windows NT всегда
тяготила меня. Хотя опытные администраторы и освоили такие трюки, как
использование RCMD (Remote Command Service, RCMD.EXE) в сочетании с
программами regini или regedit, все равно удаленное администрирование
Windows NT сильно отличается от своего локального аналога. В любом случае
требуется освоение специального инструментария. Это связано с тем, что
операционные системы персональных компьютеров всегда были тесно привязаны
к локальным клавиатуре и дисплею. В самом деле, до недавнего времени
большинство "персоналок" не подключались к сети и, следовательно, не
нуждались во взаимодействии с другими клавиатурами или мониторами.
Что касается Linux, то она изначально приспособлена к дистанционному
управлению, поскольку произошла от UNIX. Первыми UNIX-машинами были
дорогие мини-компьютеры, к которым через последовательные порты
подключалось множество терминалов. Единственным различием между локальным
и удаленным соединением была более высокая скорость локальной связи (от
4800 бит/с до 19 200 бит/с) по сравнению со скоростью коммутируемого
доступа (110, 300 или 1200 бит/с). При этом в обоих случаях применялось
одно и то же коммуникационное программное обеспечение, независимо от
того, подключен терминал напрямую или через пару модемов и телефонную
линию. Даже сегодня, когда UNIX обзавелась графическим интерфейсом,
установка сеанса связи остается одинаково простой на удаленной и
локальной машине (при условии, что пользователь имеет право на запуск
сеанса с удаленного хоста). Таким образом, если для управления
расположенным в другой стране компьютером с Linux мне нужно лишь
подключиться к нему с помощью программы telnet, то для решения той же
задачи с сервером NT придется в эту страну съездить.
Недостатки Linux
Несмотря на все преимущества Linux перед Windows NT, ее, к сожалению,
нельзя сравнить с букетом роз или наполненным до краев бокалом красного
вина
Общеизвестно, какие чувства питают поклонники Linux к Microsoft.
Любая продукция детища Билла Гейтса действует на них, как красная тряпка
на быка. В свою очередь Microsoft до недавнего времени старалась вообще
не замечать Linux, как будто и не существует такой ОС. Однако рост
популярности Linux заставил Microsoft изменить свое к ней отношение, и
теперь все чаще и чаще руководители Microsoft вынуждены публично
доказывать преимущества Windows NT перед Linux.
К большому сожалению, как поклонникам Linux, так и компании Microsoft
часто недостает объективности при сравнении операционных систем. Каждая
из сторон утверждает, что ее ОС обходится дешевле, обеспечивает более
высокую производительность, безопасность, надежность и масштабируемость.
Однако внимательное рассмотрение аргументов сторон нередко демонстрирует
тенденциозность подбора, а порой и просто передергивание фактов. Многие
выводы основываются на чересчур вольном толковании результатов
исследований или на устаревших данных.
К сожалению, рассматривать претензии сообщества Linux к Windows NT
очень непросто, поскольку само сообщество весьма неоднородно по своему
составу. Здесь и высококвалифицированные специалисты, немало повидавшие
на своем веку, и малограмотные выскочки. Соответственно, претензии
простираются от дотошного разбора особенностей систем до уже ставшего
неоригинальным крика: «Windows must die!»
Критику же Microsoft в отношении Linux разобрать гораздо проще, тем
более что недавно Microsoft выпустила документ с весьма характерным
названием «Мифы Linux»
(http://www.microsoft.com/ntserver/nts/news/msnw/LinuxMyths.asp), целью
которого является доказательство преимуществ Windows NT.
В предисловии к документу подчеркивается, что Linux является
разновидностью UNIX и, как следствие, несет на себе бремя давно
устаревших технологий, так как его архитектура была разработана 30 лет
назад. Это объясняет, на взгляд Microsoft, почему Linux имеет проблемы с
поддержкой многопроцессорных конфигураций, графического интерфейса,
асимметричного ввода/вывода, безопасностью.
2.2 КРИТИКА LINUX ФИРМОЙ MICROSOFT
ПРОИЗВОДИТЕЛЬНОСТЬ
Этот раздел документа призван продемонстрировать более высокую
производительность NT по сравнению с Linux на файловых операциях,
сервисах Web, транзакциях баз данных и т. п., в подтверждение чему
приводятся ссылки на результаты тестирования очень уважаемых компаний.
Однако за последний год мне приходилось видеть настолько различные
результаты тестов, что я волей-неволей начал относиться к ним с большой
осторожностью. Например, в тестах Sm@rt Reseller программа samba 2.0 на
платформе ядра Linux 2.2 показала почти трехкратное преимущество над
Windows NT 4.0, тогда как в тестах Mindcraft все оказалось с точностью до
наоборот (2,5-кратное преимущество NT). Тем не менее мне кажется, что
приведенные в документе данные PC Week Lab
(http://www.zdnet.com/products/stories/ reviews/0,4161,1015266,00.html)
отражают реальную картину (преимущество NT над Linux/Samba на 52% для
однопроцессорных конфигураций и 110% — для четырехпроцессорной
конфигурации). Такие выводы позволяет сделать то обстоятельство, что
участие в тестировании принимали представители обеих сторон — Microsoft и
RedHat Software.
Не ставя под сомнение результаты PC Week Lab, я только хотел бы
отметить, что тестирование проводилось на компьютерах Intel. Когда-то
Windows NT могла функционировать на нескольких платформах (Intel,
PowerPC, Alpha, MIPS), но сейчас фактически осталась только Intel. В то
же время Linux выполняется на множестве платформ, включая самые последние
системы RISC. Но коль скоро речь идет о сравнении «голой» мощности, то я
бы посоветовал установить Linux/Samba на одну из этих «навороченных»
систем. Кроме того, у меня нет ни малейшего сомнения, что на маломощных
компьютерах с ограниченным размером оперативной памяти Linux/Samba может
дать фору NT.
Тем не менее надо признать, что поддержка многопроцессорных
конфигураций в Linux реализована не лучшим образом, с чем согласны сами
разработчики Linux. Но делать такой же вывод в отношении UNIX в целом,
как минимум, несерьезно. Мощные UNIX имеют такую высокую степень
масштабируемости, какой Windows NT/2000 достигнет в лучшем случае через
несколько лет.
Не вполне уместны претензии Microsoft к Linux по поводу максимального
размера оперативной памяти. Microsoft утверждает, что Linux поддерживает
только 2 Гбайт памяти, тогда как NT — 4 Гбайт. Однако Microsoft признает,
что отдельные поставщики Linux уже сейчас реализовали поддержку 4 Гбайт
памяти. Стоит также вспомнить, что сама Microsoft реализовала такую
поддержку только недавно и только в корпоративной версии NT 4.0.
Microsoft указывает, что раздел подкачки (свопинга) Linux ограничен
128 Мбайт, но это ошибочное утверждение. В настоящее время данное
ограничение устранено, в чем я убедился, тестируя RedHat Linux 6.1. Но
даже в устаревших версиях Linux, где ограничение действительно имело
место, оно не вызывало никаких отрицательных последствий. Дело в том, что
ОС Linux может использовать до восьми разделов подкачки одновременно.
Но вот что Microsoft замалчивает, так это требования к минимальному
размеру оперативной памяти и других ресурсов. Пусть кто-нибудь попробует
установить NT 4.0 на компьютер Intel 386 с 8 Мбайт памяти и диском в 60
Мбайт. А ведь такие компьютеры Linux до сих пор используются в качестве
маршрутизаторов или систем удаленного доступа.
НАДЕЖНОСТЬ
Microsoft призывает пользователей не верить сказкам о стабильности и
надежности Linux, но вместе с тем сама оперирует сомнительными доводами,
в частности тем, что такие-то и такие-то организации используют NT для
критически важных приложений. Охотно в это верю, но, как показывает
статистика, подавляющее большинство крупных компаний для действительно
критичных приложений предпочитает мощные системы UNIX и мэйнфреймы.
Microsoft правильно указывает на то, что одним из самых неприятных
ограничений Linux является используемая в этой системе файловая система
ext2. Действительно, без наличия журнальной файловой системы ОС не может
претендовать на применение в корпоративной среде. Однако в данной связи я
хотел бы сделать пару замечаний. Во-первых, NTFS из состава Windows NT
сама далеко не совершенна. По своим возможностям NTFS значительно
уступает файловым системам коммерческих UNIX. Во-вторых, для Linux уже
разработаны журнальные файловые системы, хотя пока они и не входят в
стандартную поставку.
Microsoft указывает на слабую поддержку в Linux кластерных
технологий. И это действительно так. Но и Microsoft ушла недалеко: ту
поддержку, которую компания реализовала в NT, некоторые специалисты с
трудом соглашаются называть кластером. Во всяком случае кластеры NT
серьезно уступают по возможностям кластерам мощных UNIX.
При сравнении надежности Microsoft умалчивает ряд фактов, способных
бросить тень на NT. И дело не только в том, что исходные коды Linux
общедоступны, и при нахождении проблемы оперативно исправляются. Мне
кажется, что архитектура NT в принципе не очень подходит для решения
многих серверных задач.
Как известно, поддержка графики реализована в NT на уровне ядра,
тогда как в UNIX (Linux в том числе) графическая система работает как
обычное пользовательское приложение (т. е. отделена от ядра). При прочих
равных условиях это обеспечивает преимущество NT на графических операциях
по сравнению с UNIX. Но зачем это нужно в случае серверов? Поддержка
графики на уровне ядра приводит к повышению требований к размеру
оперативной памяти и снижает надежность системы. И ничего не дает взамен.
Еще одна слабость NT — это своеобразная процедура инсталляции
программно-аппаратного обеспечения. Очень часто при установке того или
иного приложения систему надо перезагружать. Как же можно говорить о
соответствии NT требованиям для корпоративных приложений, где сервер
должен работать непрерывно? В современных UNIX на базе RISC-машин
перезагрузка компьютера рассматривается как исключительный случай.
Конечно, ОС Linux еще далеко до Solaris или HP-UX, но требования к
перезагрузке компьютера для нее не такие жесткие, как для NT.
Тем не менее у NT и большинства разновидностей UNIX есть общая
проблема. Все подобные системы задействуют только два кольца (уровня
привилегий) процессора. В частности, для процессоров Intel системы
используют нулевое (уровень ядра) и третье (пользовательский уровень)
кольцо. Причем в нулевом кольце «крутятся» ядро системы и драйверы
устройств. В то же время процессоры Intel уже давно имеют четыре кольца.
Если бы драйверы выполнялись в первом кольце, то это значительно
увеличило бы надежность, поскольку некорректно работающий драйвер в этом
случае не мог бы вызвать краха системы. Правда, реализация подобной
концепции приводит к снижению производительности.
СТОИМОСТЬ
Microsoft указывает, что бесплатность Linux — это не более, чем миф.
На мой взгляд, это совершенно верное заключение. Другой вопрос —
насколько дорого обходится использование Linux. Прежде всего,
замешательство вызывает степень обобщения статистической информации.
Microsoft приводит данные, что эксплуатация (Total Cost of Ownership,
TCO) Windows NT обходится на 37% дешевле, чем UNIX, и что нет причин
считать, что в этом смысле Linux чем-то отличается от других UNIX.
Как известно, есть обман, а есть и статистика. При таком подсчете все
свалено в одну кучу. Почему-то Microsoft по затратам на использование
приравняла Linux к коммерческим UNIX. Если организации требуется
корпоративный сервер для выполнения очень важных приложений, и одна
минута его простоя обойдется в сотни тысяч или миллионы долларов (в этой
связи вспоминается Нью-Йоркская фондовая биржа), то о каком усредненном
TCO может идти речь? Ни один специалист, находящийся в здравом рассудке,
не установит NT. Пусть даже система будет бесплатной.
Для Linux все аналогично. Если компании требуется сервер Internet,
подключенный по медленному каналу связи, а среди сотрудников компании
есть специалисты по UNIX, то сам Бог велел использовать Linux. И это
решение обойдется много дешевле, чем в случае NT. Не стоит забывать, что
Linux и несколько тысяч приложений для этой ОС предлагаются практически
бесплатно.
Можно согласиться, что подготовка специалиста по Linux требует
затрат, порой превышающих затраты на обучение специалистов не только по
NT, но и по коммерческим UNIX. Отчасти можно также согласиться и с
утверждением, что настроить и управлять NT проще, чем Linux, хотя
ситуация с Linux достаточно быстро меняется. Впрочем, на этот счет
существуют и иные мнения.
БЕЗОПАСНОСТЬ
К большому сожалению поклонников Linux, доводы Microsoft в отношении
невысокой безопасности Linux нельзя отвергнуть с порога, поскольку они
основаны на очевидных фактах. Прежде всего это относится к отсутствию
поддержки списков контроля доступа (ACL), что говорит о слабости Linux на
корпоративном уровне. Большинство коммерческих UNIX поддерживает ACL на
уровне файловой системы, но в стандартной поставке Linux не имеет даже
этого. В свою очередь Windows NT обеспечивает поддержку ACL не только на
уровне файлов и каталогов, но и на уровне объектов операционной системы,
чем могут похвастаться лишь отдельные версии UNIX.
Microsoft указывает, что концепция безопасности Linux построена по
принципу «все или ничего», в частности административные привилегии
невозможно делегировать без передачи всех административных полномочий. Но
это не совсем так. Во-первых, Linux (так же, как и UNIX вообще)
предусматривает возможность смены идентификатора пользователя и группы во
время выполнения программы (биты SUID и SGUID). В данном случае во время
работы конкретной программы пользователь получает права другого
пользователя, в том числе и администратора. Однако справедливости ради
стоит отметить, что некорректное использование битов SUID представляет
серьезную угрозу для безопасности системы. Во-вторых, в Linux доступ к
отдельным приложениям можно регулировать с помощью технологии загружаемых
модулей аутентификации (Pluggable Authentication Module, PAM).
Не стоит забывать и о том, что при обнаружении бреши в «обороне»
системы «заплаты» выпускаются разработчиками Linux более оперативно.
Microsoft подчеркивает, что Windows NT соответствует классу
безопасности C2 по «Оранжевой книге», правда, забывая упомянуть, что это
самый низкий класс, требующий сертификации. Но для абсолютного
большинства пользователей (особенно российских) критерии безопасности
«Оранжевой книги» не имеют ровно никакого значения.
Мне не понравилось также, что Microsoft ассоциирует Linux со всеми
UNIX. Для справки сообщаю, что самыми безопасными системами, в
соответствии с «Оранжевой книгой», являются именно UNIX, хотя и
специализированные версии.
НАСТОЛЬНЫЕ КОМПЬЮТЕРЫ
Мало возражений вызывает утверждение Microsoft о неготовности Linux
для настольного применения. Для массового пользователя ОС Linux — не
самая лучшая альтернатива, хотя для некоторых задач она вполне приемлема.
Это, прежде всего, задачи сетевого администрирования, программы научного
и инженерного характера. Но вряд ли стоит надеяться, что какая-нибудь
секретарша согласится перейти на Linux. Справедливости ради стоит
отметить, что за последнее время разработчики много сделали для повышения
удобства работы с Linux. В свою очередь, Windows NT тоже не назовешь
идеальной для домашнего и офисного применения — большинство пользователей
отдают предпочтение Windows 9x.
ТО, О ЧЕМ ЗАБЫЛА УПОМЯНУТЬ MICROSOFT
А забыла она сказать о том, что используемый в NT принцип хранения
системной информации в реестре многим пользователям выходит боком. При
сбоях системы и даже отдельных приложений реанимация реестра может
превратиться в самый настоящий кошмар. Кроме того, часть информации
хранится в текстовых файлах INI, что только запутывает ситуацию. В Linux
практически вся информация о системе записывается в текстовые файлы, и
квалифицированный специалист без труда может править ее вручную.
Слабым местом NT остается многопользовательский интерфейс, не идущий
ни в какое сравнение с имеющимся в UNIX. К тому же в UNIX такой интерфейс
встроен в систему, в то время как в случае NT необходимо приобретать
довольно дорогие приложения.
В отличие от Linux, в Windows NT отсутствует система квотирования
дискового пространства, обеспечивающая защиту от переполнения дисков и
гарантирующая справедливое распределение пространства между
пользователями.
Сравнение Linux с Windows NT это трудоемкий процесс. Я хотел дать Вам
небольшую четкую таблицу с точными данными (используя такие понятия как
более или менее дорогой, надежный, и масштабируемый), но сноски заняли бы
больше места, чем сама таблица. Простая констатация фактов не получится,
так как эти оценки очень сильно зависят от ситуаций, в которых они
измеряются. Даже выбор правильных заголовков колонок очень труден для
этих двух ОС из-за того, что Linux поставляется несколькими независимыми
фирмами, а Microsoft не сравнима ни с кем по анонсированию изменений в
функциональных возможностях (что в Windows NT версии 4.0 в июле 1996, что
в июле 1997, или в июле 1998?)
|Операционная система класса |RH Linux 5.1 |WNT 4.0 |
|x86 | | |
|Диапазон совместимой |Очень широкий |Скромный |
|аппаратуры | | |
|Минимальные требования |386, 8 MB |486-Pentium, от |
| | |16 MB до 32 MB |
|Типичная стоимость |$200 |$1300 |
|минимальной аппаратуры | | |
|Поддержка DCOM |Нет |Есть |
|Поддержка поставщика через VB|Нет |Есть |
|Поддержка поставщиков Oracle |Анонсируется в |Есть |
| |1999 | |
|Среднее время простоя (из-за |Очень мало |Порядка 30 |
|поломок) | |мин./неделю |
|Производительность |Высокая |Сравнимая с Linux|
|64-разрядность (исходный код |С 1995 |В 2000 |
|перенесен на 64-битную ОС) | | |
|Office(TM)-совместимость |Есть |Стандарт |
|Удаленное управление |Стандарт |Только выпущено |
| | |16 июня |
|Многозадачность |Превосходная |Скромная |
|Наличие симметричной |С 1995 |С 1993-4 |
|многопроцессорности (SMP) | | |
|Ограничения имеющейся SMP |4 |10 |
|Наличие кластеризации |С 1997 |С 1997 |
|Ограничения на кластеризацию |8 |2 |
|Безопасный IP (IPSec) |Есть |Заявлена |
| | |поддержка |
|IPv6 |Есть |Демонстрировался |
| | |в основе |
|Исправление ошибок (F00F,div,|Есть |Третьими фирмами |
|...) аппаратуры | | |
|Необходима перезагрузка для |Нет |В большинстве |
|установки | |случаев |
|Общая удовлетворенность |Наивысшая |Низшая |
|пользователей,согласно | | |
|Datapro | | |
|Легкий доступ к исходному |Есть |Нет |
|коду | | |
|Средства разработки для Java |Отстают |Есть |
|Корпоративное признание |Крошечное, но |Есть |
| |растущее | |
|Число инсталяций |Миллионы |Миллионы |
|Производительность VolanoMark|234 |1411 |
|2.0.0 JVM | | |
|Многозадачность |Да |Да |
|Многопотоковая обработка |Да |Да |
|Многопроцессорность |Нет |Да |
|Поддержка параллельной |Да |Нет |
|работы | | |
|Многопользовательский режим |Да |Нет |
|Легкость портирования ОС на |Нет |Да |
|другую платформу | | |
|Динамическое кэширование |Да |Да |
|диска | | |
|Максимальный объем памяти, |3 Гбайт |2 Гбайт |
|выделяемый одному процессу | | |
|TCP/IP |Да |Да |
|NFS |Да |Да |
|IPX/SPX |Да |За плату |
|IBM LAN Server |Нет |Нет |
|Microsoft LAN Server |Нет |Да |
|FAT (DOS) |Да |Да |
|HPFS (OS/2) |только чтение |Да |
|NTFS (Windows NT) |Нет |Да |
|EXT2 (Linux) |Да |Нет |
|ISO9660 (CD-ROM) |Да |Да |
|Network File System NFS |Да |Да |
|Coherent (UNIX) |Да |Нет |
|Stacker |Нет |Нет |
|DoubleSpace |Нет |Нет |
|DOS |Да |Да |
|16-разрядные приложения |Разрабатывается|Да |
|Windows | | |
|16-разрядные приложения OS/2|Нет |Да |
|32-разрядные приложения |Нет |Да |
|Windows | | |
|32-разрядные приложения OS/2|Нет |Нет |
|POSIX-совместимые приложения|Да |Да |
|Приложения для Macintosh |Разрабатывается|Нет |
|Приложения SCO UNIX |Да |Нет |
|Клиенты “X Window” |Да |Нет |
Таблица 1
ЗАКЛЮЧЕНИЕ
Важно понимать, что организации выбирают Linux из-за фактов, а не из-
за таких таблиц сравнения. Возвращаясь к теме фактов о Linux, следует
сказать, что Linux действительно является надежной, гибкой и
высокоэффективной ОС. Вот несколько характерных примеров применения:
. Отдел нуждается в Web или e-mail сервере, и Linux позволяет использовать
ненужные 386 машины для этой цели.
. Команде (например, при производстве компьютерной графики для фильма
Titanic) требуются эффективные в ценовом отношении вычисления, для чего
создается высокоэффективный вычислительный комплекс.
. Инженеры проводящие многие часы за клавиатурой переходят с NT на Linux,
раздраженные постоянной необходимостью перезагрузки.
. Интернет-провайдеры (ISP) переходят с NT на Linux, из-за лучшей
управляемости последнего, 24x7, при обслуживании десятков тысяч
пользователей.
NT, с другой стороны, традиционно держала пальму первенства, когда
требовалась простота использования, легкость установки, прогнозируемость
обслуживания, и количество приложений. Но эти различия, похоже,
стираются. Многие организации предпочитают поддержку, которую
обеспечивает Red Hat или какой другой поставщик Linux, поддержке
Microsoft. Сейчас Linux лучше, чем NT справляется с установкой plug-and-
play устройств. Рабочий стол Linux можно настроить, чтобы он выглядел не
только как Windows, но и можно запускать пакеты приложений, которые по
функциональности эквивалентны Microsoft Office. Реализация новых
стандартов и протоколов происходит раньше в Linux. Это из-за того, что
исходный код легко доступен, заплаты, для дефектов в аппаратуре, для
Linux иногда выходят в тот же день.
NT остается предпочтительной в многих случаях. Для организаций,
которых она устраивает, тех кто имеет совместимое или достаточно мощное
аппаратное обеспечение, и особенно для тех, кто полагается на ActiveX или
другие собственные протоколы Microsoft, Linux не даст больших
преимуществ. Например, команда разработчиков Wired HotBot, подтвердила,
что они пожертвовали надежностью и эффективностью в недавнем переходе к
NT, но сделав это получила доступ к ряду новых технологий NT. NT хвалится
репликацией службы каталогов, криптографическим API с экспортной
лицензией, обработкой транзакций, и рядом других новинок.
Конкретная система подходит оптимальным образом, а где проявляются ее
недостатки. Бессмысленно говорить о преимуществах операционной системы
абстрактно, в отрыве от решаемых задач.
СЛОВАРЬ
Ядро (kernel) - основной модуль операционной системы, который
выполняет всю "организаторскую работу". Ядро предоставляет прикладным
программам стандартизованный интерфейс для доступа к оборудованию и
файловой системе, защищает процессы друг от друга и, в то же время,
обеспечивает их взаимодействие.
ОС (OS) - операционная система.
Интерфейс (interface) - набор правил или процедур для взаимодействия
между программами или программами и оборудованием.
Пользовательский интерфейс - способ взаимодействия пользователя с
программами.
Процесс (process) - выполняющаяся программа.
Скрипт (script) - программа на языке shell (интерпретатора команд).
Скрипты состоят из команд. .bat-файлы в MS-DOS - это скрипты.
Команда (command) - предписание системе произвести какое-то действие.
Обычно предполагает запуск программы и начинается с имени этой программы.
Пример: cp a.txt b.txt.
Ключи (options) - один из видов параметров команд. Обычно начинается
с символа '-'. Пример: -i.
Лог-файл (log file) - файл, в который записывается диагностические
сообщения от программ, предупреждения и ошибки. Исследуя потом содержимое
этого файла часто можно понять причины возникновения проблемы.
strace - утилита, которая позволяет отслеживать системные вызовы,
которые делает программа в процессе своей работы. strace показывает какие
файлы открываются, какие сетевые соединения устанавливаются и множество
другой полезной в некоторых случаях информации.
GPL (GNU General Public License) - лицензия, под которой
распространяется ядро Linux и большинство прикладных программ. Основное
положение этой лицензии гласит о том, что программы должны
распространятся вместе с их исходными текстами и все пользователи имеют
право эти исходники модифицировать.
API (Application Programming Interface) - интерфейс прикладных
программ с ядром или библиотеками.
Драйвер (driver) - часть ядра, отвечающая за интерфейс ядра и
прикладных программ с каким-то конкретным типом оборудования.
Точка монтирования (mountpoint) - каталог в файловой системе, куда
при помощи операции монтирования (mount) подключается другая файловая
система с другого раздела, физического устройства или c другой машины в
сети. Смонтированная файловая система подключается к уже смонтированным
так, что она отображается в точку монтирования и выглядит как подкаталог.
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА:
1. "Информатика". Кн. 1 Шауцукова Л.З. Нальчик, 1997.
2. "Операционная система Linux" Андрей Робачевский, М., 1998
3. Журналы Компьютерра. ( www.computerra.ru )
4. http://xtalk.price.ru/linux/
5. http://www.linuxbegin.ru/
6. http://linux-ve.chat.ru/
7. http://www.osp.ru/win2000/
8. http://www.linux.org.ru/
9. http://www.linux.opennet.ru/
Страницы: 1, 2
|