ВВЕДЕНИЕ
Операционная
система – комплекс
взаимосвязанных
системных
программ, назначение
которого –
организовать
взаимодействие
пользователя
с компьютером
и выполнение
всех других
программ.
Операционная
система выполняет
роль связующего
звена между
аппаратурой
компьютера
и выполняемыми
программами,
а также пользователем.
Наибольшей
популярностью
в мире пользуются
операционные
системы фирмы
Microsoft. Их доля
составляет
95% среди всех
операционных
систем. Наиболее
устойчивые
системы этой
фирмы основаны
на технологии
NT (Windows
NT/2k/XP).
В последние
шесть лет возрастает
популярность
операционной
системы под
названием
Linux.
Все перечисленные
операционные
системы являются
многопользовательскими
многозадачными.
В них широко
развита поддержка
сети, защита
данных и множество
других одинаковых
функций. В результате
этого у них
совпадают
области интересов
относительно
потребителя,
что и послужило
основой конфликта
разгоревшегося
как между
поклонниками
ОС, как и между
их создателями.
Особое внимание
на ОС Windows я
заострять не
буду, так как
практически
любой, кто пользуется
компьютером,
наверняка
использует
в качестве
своей настольной
операционной
системы Windows. А
вот с ОС Linux
знакомы не все,
поэтому я рассмотрю
эту ОС поближе.
1. ОБЗОР
LINUX
Linux – многозадачная
и многопользовательская
операционная
система для
образования,
бизнеса, индивидуального
программирования.
Linux
принадлежит
к семейству
UNIX-подобных
операционных
систем.
Linux изначально
был написан
Линусом Торвальдсом,
а затем улучшался
бесчисленным
количеством
народа во всем
мире. Он является
клоном операционной
системы Unix, одной
из первых мощных
операционных
систем, разрабатываемых
для компьютеров,
но не бесплатной.
Но ни Unix System Laboratories, создатели
Unix, ни Университет
Беркли, разработчики
Berkeley Software Distribution (BSD), не участвовали
в его создании.
Один из наиболее
интересных
фактов из истории
Linux'а - это то, что
в его создании
принимали
участие одновременно
люди со всех
концов света
- от Австралии
до Финляндии
– и продолжают
это делать до
сих пор.
Вначале Linux
разрабатывался
для работы на
386 процессоре.
Одним из первых
проектов Линуса
Торвальдса
была программа,
которая могла
переключаться
между процессами,
один из которых
печатал АААА,
а другой - ВВВВ.
Впоследствии
эта программа
выросла в Linux.
Правильнее,
правда будет
сказать, что
Линус разработал
ядро ОС, и именно
за его стабильность
он отвечает.
Linux поддерживает
большую часть
популярного
Unix'овского программного
обеспечения,
включая графическую
систему X Window, - а
это огромное
количество
программ, но
стоит подчеркнуть,
что Linux поставляется
АБСОЛЮТНО
БЕСПЛАТНО.
Максимум, за
что приходится
платить, так
это за упаковку
и CD, на которых
записан дистрибутив
Linux. Дистрибутив
– это сама ОС
+ набор пакетов
программ для
Linux. Стоит также
упомянуть, что
все это поставляется
с исходными
текстами, и
любую программу,
написанную
под Linux, можно
переделать
под себя. Это
же позволяет
перенести любую
программу на
любую платформу
– Intel PC, Macintosh. Кстати,
все вышеописанное
получилось
благодаря Free
Software Foundation, фонду бесплатных
программ, который
является частью
проекта GNU. И именно
для этих целей
была создана
GPL – General Public License, исходя
из которой
Linux – бесплатен,
как и весь софт
под него, причем
коммерческое
использование
программного
обеспечения
для Linux или его
кусков запрещено.
Кроме вышеописанного,
Linux – очень мощная
и стабильная
ОС. Использование
его в Сети
оправдывает
себя, да и взломать
его не так уж
и легко.
На сегодняшний
день, развитие
Linux идет по двум
ветвям. Первая,
с четными номерами
версий(2.0, 2.2, 2.4), считается
более стабильной,
надежной версией
Linux. Вторая, чьи
версии нумеруются
нечетными
номерами(2.1, 2.3),
является более
дерзкой и быстрее
развивающейся
и, следовательно
(к сожалению),
более богатой
ошибками. Но
это уже дело
вкуса.
В Linux нет разделения
на диски С,D, и
процесс общения
с устройствами
очень удобен.
Все устройства
имеют собственный
системный файл,
все диски
подключаются
к одной файловой
системе и выглядит
это все как бы
монолитно,
едино. Четкая
структура
каталогов
позволяет
находить любую
информацию
мгновенно. Для
файлов библиотек
– свой каталог,
для запускаемых
файлов – свой,
для файлов с
настройками
– свой, для файлов
устройств –
свой, и так далее.
Модульность
ядра позволяет
подключать
любые сервисы
ОС без перезагрузки
компьютера.
Кроме того, вы
можете переделать
само ядро ОС,
благо исходные
тексты ядра
также имеются
в любом дистрибутиве.
В ОС Linux очень
умело, если так
можно выразиться,
используется
идея многозадачности,
т.е. любые процессы
в системе выполняются
одновременно
(сравните с
Windows: копирование
файлов на дискету
и попытка слушать
в этот момент
музыку не всегда
совместимы).
Но, не все так
просто. Linux чуть
более сложен,
чем Windows, и не всем
так просто
перейти на него
после использования
окошек. На первый
взгляд, может
даже показаться,
что он очень
неудобен и
труднонастраиваем.
Но это не так.
Вся изюминка
Linux’a в том, что
его можно настроить
под себя, настроить
так, что от
пользования
этой ОС вы будете
испытывать
огромное
удовлетворение.
Огромное количество
настроек позволяет
изменить внешний
(да и внутренний)
вид ОС, причем
ни одна Linux-система
не будет похожа
на вашу. В Linux у
вас есть выбор
в использовании
графической
оболочки, есть
несколько
офисных пакетов,
программы-серверы,
файерволы…
Просто целая
куча разнообразных
программ на
любой вкус.
В 1998 Linux была самой
быстро развивающейся
операционной
системой для
серверов,
распространение
которой увеличилось
в том же году
на 212 %. Сегодня
пользователей
Linux насчитывается
более 20,000,000. Под
Linux существует
множество
приложений,
предназначенных
как для домашнего
использования,
так и для полностью
функциональных
рабочих станций
UNIX и серверов
Internet.
Linux уже не просто
операционная
система. Linux все
больше и больше
начинает напоминать
некий культ.
Докопаться
до истины в
случае культа
становится
все труднее
и труднее. Начнем
с фактов. Итак,
Linux - это:
• бесплатный
(вернее, свободно
распространяемый)
клон Юникс;
• операционная
система с истинной
многозадачностью;
• ОС, которую
каждый ее
"пользователь"
может модифицировать,
так как можно
найти
исходные коды
практически
для любой
составляющей
ее части; •
которая настраивается
именно так, как
вам хочется,
а не как предпочитает
производитель.
Новичков в
Linux прежде
всего привлекает
то, что это "круто"
и модно. Существует
миф о том, что
на самом деле
для конечного
пользователя
эта операционная
система не
подходит. Для
того чтобы
собрать надежный
и устойчивый
к взлому сервер,
- это более чем
хорошее решение,
но не для простого
пользователя,
которому требуется
комфорт, удобство
и совершенно
не хочется
понимать и
чувствовать
ту систему, с
которой он
сейчас работает.
Это не совсем
так. Настроенная
Linux-система с
графическим
интерфейсом
проста в использовании
и интуитивна
не меньше, чем
операционная
система от
Майкрософт.
Вот только для
того чтобы
настроить
Linux, сил и знаний
потребуется
достаточно
много.
В результате
таких особенностей
своего создания
и развития
Linux приобрел весьма
специфические
"черты характера".
С одной стороны,
это типичная
UNIX-система,
многопользовательская
и многозадачная.
С другой стороны
- типичная система
хакеров, студентов
и вообще любых
людей, которым
нравиться
непрерывно
учиться и разбираться
во всем до мельчайших
подробностей.
В гибкости
настройки и
применения
Linux, наверное,
просто нет
равных. Вы можете
пользоваться
ей на уровне,
на котором
работает win95, - т.
е. иметь графический
десктоп со
всеми признаками
оного под Windows:
значками, панелью
задач, контекстным
меню, и т. д. Мало
того - вы можете
установить
десктоп, который
вообще не будет
отличаться
по внешнему
виду и функциям
от "Windows". (Вообще
говоря, вариантов
оконных менеджеров
под Linux просто
немеряно, от
суперспартанского
icewm, до супернавороченного
Enlightment + Gnome). С другой
стороны, Linux дает
вам беспрецедентные
возможности
приближения
к "железу" на
любом уровне
доступности.
Правда, для
этого уже мало
будет уметь
хлопать правой
кнопкой мыши,
придется выучить
СИ и архитектуру
компьютера.
Но человек,
однажды ощутивший
этот запах
мысли, это
вдохновение
программиста,
когда ты держишь
машину "за уши"
и можешь сделать
с ней буквально
все, на что она
способна - такой
человек уже
никогда не
сможет вернуться
в мягкие лапы
"виндозы".
Если при использовании
коммерческой
операционной
системы пользователь
вынужден ждать
выхода следующей
версии для
того, чтобы
получить систему
без глюков и
багов предыдущей
версии, то
модульность
Линукса позволяет
скачать новое
ядро, которое
выходит не реже
раза в два месяца,
а то и чаще
(стабильная
версия). Ответов
на вопрос "А
что же такое
Linux?" можно найти
множество.
Очень многие
считают, что
Linux - это только
ядро. Но одно
только ядро
бесполезно
для пользователя.
Хотя ядро,
несомненно,
основа ОС Linux,
пользователю
все время приходится
работать с
прикладными
программами.
Эти программы
не менее важны,
чем ядро. Поэтому
Linux - это совокупность
ядра и основных
прикладных
программ, которые
обычно бывают
установлены
на каждом компьютере
с этой операционной
системой. Объединение
ядра и прикладных
программ в
единое целое
проявляется
и в названии
системы: GNU/Linux.
GNU - это проект
по созданию
комплекса
программ, подобного
тому, что обычно
сопровождает
Unix-подобную
систему.
Сторонникам
Linux часто предъявляются
претензии, что
при разговоре
о преимуществах
Linux они перечисляют
недостатки
Windows. Но зачастую
это бывает
неизбежно,
поскольку все
познается в
сравнении, а
большинство
пользователей
компьютеров
сейчас знакомы
только с Windows. Итак,
что же дает
Linux?
Командная
строка.
В MS-DOS и Windows командная
строка неудобна
в использовании,
что внушает
отвращение
к ней пользователям,
а язык командных
файлов сравнительно
беден. В Unix пользовательский
интерфейс
командной
строки приближен
к совершенству,
в комплекте
с системой идет
множество
полезных утилит,
которые можно
использовать
с командной
строки, а скрипты
позволяют
автоматизировать
множество
задач. Работа
с командной
строки намного
эффективнее,
чем работа на
мышке. Несомненно,
нужно помнить
команды, ключи
и другие параметры
команд, но основные
команды очень
быстро запоминается,
а по другим
можно заглянуть
в справочник.
Многим пользователям
на самом деле
нужно всего
несколько
команд. А для
тех пользователей,
которые не
хотят или не
могут запомнить
команды, системный
администратор
может настроить
Linux так, чтобы для
этих пользователей
все нужные им
программы
запускались
автоматически.
Работа в командной
строке не сложнее
графического
интерфейса
Windows, просто она
другая. Может
быть она менее
наглядна, но
профессионалам
она позволяет
работать намного
более эффективно.
Даже графический
интерфейс Unix
- X Window System (Иксы) не
предполагает
отказа от командной
строки и никогда
ей не противопоставлялся,
как в Windows. Многие
графические
приложения
могут управляться
с командной
строки, сочетая
преимущества
обоих методов.
Под Linux существуют
и программы
типа Norton-а - Midnight Commander.
"Понятность"
системы.
Linux кажется "черным
ящиком" только
поначалу. С
опытом приходит
понимание
системы. Профессионалам
часто бывает
достаточно
одного взгляда
на ранее не
встречавшуюся
им проблему
для того, чтобы
успешно разрешить
ее. Это происходит
оттого, что
известны принципы
работы системы,
ее "генеральная
линия". Можно
ткнуть пальцем
в любой файл
в любом каталоге
и, при желании,
узнать, зачем
он нужен и почему
находится
именно в этом
каталоге. По
крайней мере,
как правило,
бывает сразу
понятно к какой
программе этот
файл относится.
Это понимание
дает возможность
избавляться
от ненужных
файлов без
боязни, что это
сделает систему
или какое-либо
приложение
неработоспособным.
Можно оставить
только необходимые
для какого-то
конкретного
приложения
файлы и запускать
Linux с одной дискеты
или использовать
эту систему
во встраиваемых
приложениях.
Linux предоставляет
развитые возможности
для диагностики
проблем, такие
как лог-файлы,
утилита strace и
встроенные
во многие программы
средства отладки.
Эти же средства
позволяют
составить
представление
о том, как работает
та или иная
программа, даже
если нет желания
или возможности
изучать ее
исходные тексты.
Систематизация
файлов тоже
помогает разбираться
в файловой
системе. Например,
все программы,
которые предназначены
для запуска
пользователем
находятся в
каталоге bin, все
конфигурационные
файлы в etc, а библиотеки
в lib.
Все настройки
программ находятся
в простых текстовых
файлах, которые
можно редактировать
любым текстовым
редактором.
Формат настроечных
файлов, как
правило, описан
в документации
или в самом
конфигурационном
файле при помощи
комментариев.
Почти всегда
можно оставить
свои комментарии
на заметку.
Стандартный
текстовый
формат конфигурационных
и системных
файлов упрощает
процедуры
резервного
копирования
и клонирования
системы.
Удаленное
управление.
Linux имеет очень
развитые средства
удаленного
управления.
Причем управлять
машиной под
управлением
Linux можно с любой
другой системы,
где есть программа
эмулятор терминала
(в отличие, например,
от Windows NT). Если машина
подключена
в Интернет, то
управлять ей
можно практически
с любой другой
машины, также
подключенной
в Интернет,
быстрое подключение
не требуется.
Удаленное
управление
рабочими станциями
сокращает
затраты на
администрирование
сети, поскольку
системному
администратору
не нужно даже
вставать со
стула для того,
чтобы, например,
поставить
какое-либо
программное
обеспечение
на все рабочие
станции с Linux.
Графическая
среда поддерживает
отображение
графики на
другой машине
и даже запуск
разных приложений
с разных систем
с отображением
их на одном
экране. При
этом приложения
сохраняют
возможность
взаимодействовать
между собой
(например, имеют
общий буфер
обмена).
Многопользовательская
работа.
Unix (и Linux) был изначально
ориентирован
на то, что одним
компьютером
могут пользоваться
одновременно
несколько
человек. Но
даже если компьютером
обычно пользуется
только один
человек, такой
подход все
равно помогает
разделить
пользовательские
настройки от
системных, т.е.
тех, которые
относятся ко
всем пользователям
и к системе в
целом. Такое
разделение
положительно
сказывается
на устойчивости
и безопасности
системы. Приложения
изначально
пишутся с учетом
того, что ими
может пользоваться
несколько
пользователей
сразу и, как
правило, не
требуют прав
записи в системные
каталоги. Все
настройки они
сохраняют в
собственном,
т.н. "домашнем"
каталоге
пользователя.
Каждый пользователь
может настроить
систему в
соответствии
со своими
предпочтениями
и это не вызовет
проблем у других
пользователей.
Обычно работа
ведется под
пользователем,
у которого нет
прав испортить
что-то за пределами
своего каталога,
а настройка
системы производится
под суперпользователем
по мере необходимости.
Многопользовательский
режим позволяет
производить
настройку
системы не
прерывая работы
пользователей.
Работа в системе
под пользователем
с ограниченными
правами позволяет
предотвратить
повреждение
системы при
неаккуратных
действиях
пользователя,
а отсутствие
доступа на
запись к системным
каталогам не
приносит неудобств.
Стабильность.
Возможность
обновления
системных
библиотек,
загрузки и
выгрузки драйверов
устройств,
обновление
практически
любых программ
на ходу позволяют
месяцами обходиться
без перезагрузки
системы, а
следовательно
и без прерывания
функционирования
сервисов и
работы пользователей.
Перезагрузка
Linux требуется
только в случае
upgrade машины или
обновления
ядра.
В Linux, как и во всем
созданном
людьми, иногда
проявляются
ошибки, но они
крайне редко
приводят с
серьезному
сбою системы
и, благодаря
доступности
исходных текстов,
довольно быстро
исправляются.
Это же относится
и к проблемам
безопасности,
которые часто
исправляются
в течение нескольких
часов после
их обнаружения.
Гибкая файловая
система.
Файловая система
Linux предусматривает
такие средства,
как точки
монтирования,
символьные
и жесткие ссылки.
Это позволяет
эффективно
распределять
место на диске
и решать проблемы,
когда какая-либо
программа
требует файл
в определенном
каталоге, а он
на самом деле
в системе находится
в другом месте.
У Linux не могут
быть одни только
достоинства,
есть и недостатки:
Система все
еще слишком
сложна для
непрофессиональных
пользователей.
Этот недостаток
не может быть
решен за счет
создания средств
конфигурирования
системы с графическим
или web-интерфейсом,
поскольку
разработчики
прикладных
программ в
большинстве
не заинтересованы
в таких конфигураторах.
А разработчики
этих средств
конфигурирования
не могут успеть
за развитием
других частей
системы. Добавление
элементов
управления
в программу-конфигуратор
обходится
несравнимо
дороже, чем
добавление
пары строчек
в текстовый
файл. Создание
документации
может только
частично сгладить
проблему, так
как прочтение
очень большого
объема документации
отнимает много
времени. Да и
разработчики
свободного
ПО не очень
рвутся документировать
свои программы.
Их можно понять,
они ведь программисты,
а не писатели
технической
документации.
Возможно создание
простых в установке
дистрибутивов
с приемлемыми
для большинства
пользователей
настройками
"по умолчанию",
но на всех не
угодишь. Убивать
мощь Linux ради
простоты
конфигурирования
недопустимо!
Разработка
драйверов
устройств для
Linux пока отстает
от Windows. Она затрудняется
тем, что драйверы
под Linux пишутся
самими пользователями
оборудования,
вместо фирм-производителей.
Поддерживаются
только самые
популярные
устройства.
Для написания
драйвера под
Linux от производителей
требуется
открыть детали
интерфейса
с их оборудованием
(не внутреннего
устройства!).
Многие производители
считают, что
это может привести
к разглашению
их ноу-хау и
нанести ущерб
их бизнесу.
Разработка
бинарных (без
исходных текстов)
драйверов для
Linux затруднена,
поскольку
модули ядра,
в виде которых
обычно распространяются
драйверы, не
предназначены
для переносимости
между разными
версиями Linux, а
новые версии
выходят очень
часто.
Разработчики
популярного
коммерческого
ПО пока не торопятся
портировать
свои приложения
под Linux. Они ожидают
момента, когда
Linux наберет "критическую
массу", т.е. пока
расходы на
портирование
не станут меньше
доходов от
продажи продукта
пользователям
Linux. Но, в то же время,
многие пользователи
не спешат переходить
на Linux, поскольку
под ним нет
привычного
им программного
обеспечения.
Но во-первых
Linux быстро набирает
"массу", а во-вторых
в конце концов
конкуренция
на рынке ПО
делает свое
дело: производители
ПО опасаются,
что пользователи
могут, не дожидаясь
завершения
портирования
их продукта
под Linux, перейти
на продукт
конкурирующей
фирмы.
Linux разрабатывается
интернациональной
командой и их
языком общения
является английский.
Вся документация
также создается
на этом языке.
Только небольшая
часть этой
документации
переведена
на русский
язык, что создает
трудности для
пользователей,
не читающих
по-английски.
Система слишком
сложна, чтобы
в ней можно
было разобраться
без документации,
а найти что-то
на русском
языке на тему
бывает очень
трудно.
Различия между
дистрибутивами
Linux создает трудности
при поддержке.
Стандартизация
необходима,
но дистрибутивы
различаются
и будут различаться
программами
установки,
процедурами
установки ПО.
К тому же производители
ПО нередко
тестируют свои
продукты только
на одном дистрибутиве
Linux - на самом
распространенном.
Дистрибутивы,
конечно, все
совместимы
между собой
(это все Linux!), но
иногда бывают
трудности,
связанные с
тем, что различаются
версии библиотек,
ядра, процедура
начальной
загрузки, а
иногда даже
пути к каким-либо
ключевым файлам.
Все эти проблемы
решаемые, но
лучше бы их не
было.
2.1 СРАВНЕНИЕ
ОС
Стив Балмер,
президент и
главный исполнительный
директор (CEO)
Microsoft: «В 2001 г. Linux составит
наиболее серьезную
опасность для
корпорации.
Я бы действительно
расценивал
феномен Linux как
угрозу номер
один».
Линус Торвальдс,
создатель ОС
Linux: «Я считаю, что
Microsoft создала
объективно
плохую операционную
систему, и мне
интересно
наблюдать, как
это постепенно
доходит до
людей».
Конфликт надвигался
уже давно. Просто
не могло столь
бурное распространение
Linux не встретить
сопротивления
на своем пути.
До недавних
пор настоящее
противостояние
между Windows и Linux имело
место только
на рынке серверных
ОС - позиции
Windows 9х в секторе
"домашних"
операционных
систем объективно
были непоколебимыми.
Мощны они и
сейчас, но…
Внезапно все
переменилось.
Усилия многочисленных
разработчиков
привели к тому,
что среда Linux из
мрачной UNIX-подобной
стала постепенно
все более графической
и понятной
пользователю.
Случилось то,
чего в общем-то
не ждали, - Linux начал
вторжение на
рынок "настольных"
операционных
систем…
Ситуация несколько
напоминает
"Звездные
войны", верно?
Хладнокровная,
могущественная
империя, с одной
стороны. Кучка
независимых
бунтарей - с
другой. И заметьте:
на наших с вами
глазах повстанцы
добиваются
несомненных
успехов. В борьбу
вовлечено уже
множество
домашних и
офисных пользователей
ПК. Так какую
сторону занять?
Кто прав? И что
выбрать?
Корни противостояния
уходят в эпоху,
когда не было
разделения
на "просто"
и "суперкомпьютеры":
каждый компьютер
был "супер"
. Linux идеологически
базируется
на архитектуре
UNIX, разрабатывавшейся
Bell Laboratories с 1969 г. Первичный
код операционной
системы UNIX был
затем лицензирован
различными
компаниями
(Sun, Hewlett-Packard, IBM и др.), которые
в дальнейшем
развивали на
его основе
собственные
ОС. Конечно же,
стоившие немалых
денег. Никаких
исходных текстов
в свободном
доступе - конкуренция!
Сперва ни официальные
представители
Microsoft, ни массовый
пользователь
не обращают
внимания на
новоявленный
продукт Linux.
А тем временем
в научной среде
Linux все более
развиваясь
постепенно
становится
стандартом
де-факто. Итак,
Linux постепенно
выкристаллизовывается
как элитарный
продукт, "от
хакеров - хакерам"
. (Хакерами в
данном случае
будем называть
не хулиганов
и взломщиков,
а просто продвинутых
программистов
и системщиков.
Тем более что
многие хакеры
именно так себя
и характеризуют.)
Развивающаяся
параллельно
ОС Windows, в свою очередь,
направлена
на рядового
пользователя.
Разработчики
из Microsoft с гордостью
заявляют о
ничтожности
сроков, необходимых
для овладения
системой и
приложениями.
Тем временем
в 1993 г. число
пользователей
Linux на планете
достигает ста
тысяч.
Вместе с 1995 г.
наступает эпоха
Windows 95. И раньше-то
конкурировать
с Microsoft было затруднительно,
теперь же это
представляется
в принципе
невозможным.
Коммерческие
приложения
для новой платформы
заполняют полки
магазинов.
Игры, офисные
пакеты, инструментальные
средства для
программистов,
художников
и музыкантов
- все это в огромных
объемах разрабатывается
именно под
Windows 95. Есть, конечно,
в этой ОС и
недостатки.
По сравнению
с предыдущими
продуктами
Microsoft в Windows 95 явственно
видны недоработки
и уязвимости
("баги" ). Что,
впрочем, не
удивительно,
если учесть,
насколько она
является новаторской
- полностью
графический
интерфейс,
драйвера для
поддержки
огромного числа
устройств,
система Plug'n'Play.
Особенно привлекает
пользователя
именно графический
инструментарий
для управления
системой.
Интуитивность
его действительно
на высоте - не
зря в разработку
Windows 95 вложены огромные
средства. Новая
ОС уверенно
занимает почетное
место чуть ли
не на каждом
домашнем и
офисном компьютере.
Несомненные
огрехи системы
представляются
конечному
пользователю
незначительными
в сравнении
с ее мощью и
богатейшим
потенциалом.
А ведь для рынка
это главное.
Microsoft празднует
успех.
Что же может
противопоставить
сообщество
Linux (в 1995 г. - уже полтора
миллиона человек)
массированному
вторжению
Windows 95 на пользовательский
рынок? Казалось
бы, так и оставаться
этой ОС в стенах
университетов
да на компьютерах
фанатов-программистов…
К середине 90-х
гг. усилиями
компаний и
активных
пользователей
Linux приобретает
заметный вес
в области поддержки
Web-серверов. Более
того, его "натиск"
на область
обслуживания
Internet-соединений
становится
чрезвычайно
агрессивным.
Если в августе
1995 г. на долю Linux
приходится
около 5% активных
серверов в
Сети, то уже
через год этот
показатель
достигает 40%.
В большой степени
секрет кроется
в том, что в
стандартный
комплект поставки
Linux входит бесплатный
Web-сервер Apache - вполне
конкурентоспособный
по сравнению
даже с Microsoft IIS 2000 г.
выпуска, стоящего
весьма немалых
денег. Таким
образом, теперь
каждая перманентно
подключенная
к Internet машина с
установленной
на ней версией
Linux способна
работать в
режиме Web-сервера.
Итог: обслуживание
Сети переходит
в вотчину
некоммерческих
систем. По оценкам,
на настоящий
момент программные
Web-серверы Microsoft
установлены
всего лишь на
20% узлов Internet.
Классическая
страничка под
названием Linux
Myths от Microsoft. Обратите
внимание: сравнений
с Windows 95 не проводится
— только с Windows
NT. Linux, таким образом,
рассматривается,
в первую очередь,
как серверная,
а не пользовательская
система.
А вот что касается
пользовательского
интерфейса,
графики и
совместимости
с дополнительным
железом, то тут
в середине 90-х
гг. Linux оказывается
в очевидном
проигрыше.
Поставляющаяся
с ним графическая
система X Windows не
слишком мощна.
Достаточно
сказать, что
программная
поддержка
антиалиасинга
(сглаживания
линий при
масштабировании,
например, стандартных
шрифтов) включена
в X Windows только лишь
в... 2000 г. И хотя именно
Red Hat Linux 4.1 использовался
для создания
спецэффектов
при съемках
фильма "Титаник",
успехи Windows в области
графического
представления
данных на
пользовательском
уровне остаются
в середине 90-х
гг. непревзойденными.
Такое положение
дел, правда, не
мешает спать
поклонникам
Linux. Как, впрочем,
не повергает
их в шок и необходимость
настройки всех
важнейших
параметров
системы исключительно
из командной
строки либо
посредством
редактирования
конфигурационных
файлов. Зато
любые изменения
в системе оказываются
вполне очевидными.
Но для специалиста.
Вообще, средний
уровень пользователей
Linux как программистов
и системщиков
остается существенно
выше среднего
уровня приверженцев
Windows. Первым приходится
самостоятельно
разбираться
в обширной
документации,
работать с
кодами программ,
писать управляющие
скрипты. Вторые
обходятся
рисованными
кнопками, ползунками
и переключателями,
а также наслаждаются
преимуществами
системы Plug'n'Play.
Зарождается
жесткое идеологизированное
противостояние
приверженцев
двух систем.
1. "Конечно,
альтернативы
Windows есть. Но если
вы желаете
заниматься
бизнесом, вам
не обойтись
без MS Word, Excel и т. д.",
- Ким Картни,
обозреватель
сайта MSNBC.
В мире Linux существуют
как минимум
4 проекта, поставивших
целью создание
офисных приложений.
Это Applixware Office, GNOME Workshop, KOffice и
StarOffice. Все они уже
способны работать
с готовыми RTF-
и DOC-файлами, а
также сохранять
документы в
более разумных,
компактных
форматах без
потери функциональности.
2. "Linux не представляет
для Windows угрозы,
поскольку
современной
операционной
системе необходимо
поддерживать
ориентированные
на бизнес приложения,
а Linux таких приложений
не имеет", - Эд
Мут, менеджер
одного из
подразделений
Microsoft.
Вот небольшой
перечень приложений
под Linux, доступных,
как правило,
свободно и
бесплатно:
базы данных:
IBM DB2, Informix, Oracle 8, Sybase SQL Anywhere;
графические
редакторы:
CorelDraw 9, GIMP;
электронные
таблицы: Wingz, Gnumeric;
многопользовательские
приложения:
Lotus Notes Domino Server, Novell Directory Services;
совместимые
с ICQ Internet-пейджеры:
licq, kicq, GnomeICU, micq...
3. "Под Linux нет
возможности
запускать
приложения
Windows, такие, как
Word и Excel, а я без них
жить не могу"
, - сотни тысяч
пользователей.
Существует
немало эмуляторов
Windows в среде Linux: Citrix
MetaFrame, Mainsoft's MainWin, TreLOS Win4Lin, VMWare, WINE... Они
различны по
функциональным
возможностям:
одни обеспечивают
работу приложений
для Windows 9x; другие
способны запускать
еще и продукты
для Windows NT/2000. Есть,
впрочем, и сложность
в этом направлении
- отсутствие
поддержки
DirectX. И хотя игры
под OpenGL прекрасно
под Linux запускаются,
о большинстве
самых современных
игр, которые
выпускаются
в расчете на
DirectX, пользователи
Linux пока лишь
мечтают. Однако,
по заявлениям
разработчиков,
эта проблема
может быть
вскоре преодолена.
4. "Вирусов под
Linux очень мало
или совсем нет
потому, что эта
система не
распространена.
Стоит ей выйти
на уровень хотя
бы 10% от распространенности
Windows, и мы увидим
массу вредоносных
программ для
Linux!" - множество
испуганных
пользователей.
Принципиальное
отличие Linux от
Windows в смысле работы
с учетными
записями
пользователей
заключается
в том, что в Linux у
каждого файла
имеется атрибут
владения. То
есть каждый
файл принадлежит
какому-либо
конкретному
пользователю,
зарегистрированному
в системе, и
одной группе
пользователей:
скажем, пользователю
vasya группы students. В то
же время управлением
системой занимаются
программы,
принадлежащие
в основном
суперпользователю
- root и его же группе,
root. Таким образом,
если даже vasya
загрузит себе
в домашнюю
директорию
гипотетический
вредоносный
код и попытается
его исполнить,
исполняться
такой код будет
именно с привилегиями
пользователя
vasya. И потому он
не сможет повредить
или заменить
файлы, принадлежащие
root, т. е. нанести
ущерб функциональности
системы в целом.
Это, конечно,
упрощенное
объяснение,
но в целом оно
верно отражает
картину. Конечно,
увидев, что
запущенное
им приложение
выдает сообщения
о невозможности
что-то там сделать,
vasya может (если
компьютер
принадлежит
ему) переключиться
в режим root и исполнить
код как суперпользователь
- но в этом случае
уже, простите,
медицина бессильна.
Никуда не денешься:
за упроченную
систему безопасности
приходится
платить повышением
уровня подготовки
пользователей
Linux - некий отблеск
их элитарности
остается до
сих пор.
Еще несколько
лет назад Linux
нельзя было
назвать системой
для начинающих
юзеров. Даже
установка
дистрибутива
требовала
определенных
знаний, и поэтому
поставить Linux
на свой компьютер
мог не каждый.
И это - не говоря
уже о том, что
только что
установленная
система требовала
настройки и
правки различных
скриптов, а для
этого нужны
уже более глубокие
знания.
Сегодня все
намного изменилось,
и OS Linux стала намного
дружественнее
к начинающим
пользователям.
Теперь инсталляция
дистрибутивов
стала графической
и удобной, и,
что самое главное,
программа
инсталляции
в большинстве
случаев сама
распознает
то, что надо
для правильной
конфигурации
и настройки
системы! Установить
Linux стало очень
просто. Казалось
бы, и после установки
все понятно
- основные действия
в графической
среде интуитивно
понятны для
пользователей
Windows, то же самое
Start Menu, в нем ярлычки
для приложений,
остается только
запускать
нужные приложения
и работать. Но
даже после
запуска самой
основной программы
- просмотрщика
файловой системы
начинаешь
понимать, что
все-таки находишься
не в привычной
OS, а в совершенно
другом мире
- мире Unix... Теперь
мы подошли к
главной мысли:
Linux - это операционная
система, очень
существенно
отличающаяся
от Dos, Windows и вообще
всех OS от Microsoft. Так
что, если вы
всю жизнь работали
только в OS от
M$, и хотите перейти
на Linux, то сначала
будет не сложно,
а очень сложно!
Дело даже не
в том, что Linux очень
сложная система
- просто это
ДРУГАЯ система.
Конечно же, у
Windows и Linux есть и что-то
общее: сходство
графических
интерфейсов,
работа с файлами,
моменты, позаимствованные
Microsoft'ом у UNIX... Но все
равно сначала
все вам будет
казаться непонятным
и незнакомым.
Установка прав
доступа к файлам,
различные
уровни функционирования
системы, многочисленные
скрипты, работа
с исходниками,
отсутствие
разделения
на диски, отсутствие
привычных
windows-расширений
у исполняемых
файлов, представление
устройств в
виде файлов,
работа под
root'ом и не под
root'ом, особенности
разположения
файлов в Unix-системах,
перекомпиляция
ядра системы...
Можно перечислить
очень много
моментов, которые
будут вызывать
трудности на
первых этапах
работы в Линуксе.
Конечно же,
потом все это
станет для вас
очевидным и
понятным, но
сначала...
Главное отличие
Linux/Unix от Windows/MacOS - это
способность
обходиться
вообще без
графического
интерфейса.
И вообще, многие
из тех графических
приложений,
которые вы
увидите в Линуксе
- это всего лишь
Front End'ы к консольным
приложениям,
причем не дающие
доступа к некоторым
возможностям
и настройкам
программы,
которые можно
изменить только
из-под консоли.
Так что Linux - это
совершенно
другая операционная
система с совершенно
другой структурой
и историей
развития.
"Вы в лабиринте
узких извивающихся
ходов, да еще
и похожих друг
на друга. Перед
вами маячит
одна из наиболее
сложных и до
жути страшных
систем, из когда-либо
написанных
живыми существами.
За положительное
качество Линукса
очень часто
пытаются выдать
его неподверженность
вирусам. Якобы
нет ещё ни одного
вируса, работающего
под Linux. Действительно,
разработка
серьёзных
вирусов под
Linux - задача очень
сложная; не в
пример Windows.
Вирусы под
Linux тоже есть, хотя
и не стоит уделять
им такого внимания,
как в случае
с Windows.
Если говорить
более абстрагировано
от технических
штучек, то можно
сказать, что
Linux - прежде всего
ОС для людей
МЫСЛЯЩИХ... Эта
ОС хоть и доставляет
массу проблем,
но Linux прежде всего
ПРЕДСКАЗУЕМ,
и после решения
очередного
затруднения
можно быть
вполне уверенным,
что больше к
данному вопросу
возвращаться
не придётся
(чего ну никак
нельзя сказать
про тот же Windows).
Linux также заметно
более устойчив
(чем Windows).
Руководство
Microsoft обеспокоено.
Последний раз
компания попадала
в столь затруднительное
положение,
когда появилась
фирма Netscape
и Билл Гейтс
неожиданно
открыл для себя
Интернет. Но
одно дело бороться
с единственной
компанией, и
совсем другое
- остановить
глобальную
революцию.
Такой революцией
стала 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?)
|
|
| ||
Диапазон совместимой аппаратуры | Очень широкий | Скромный | ||
Минимальные требования | 386, 8 MB | 486-Pentium, от 16 MB до 32 MB | ||
| $200 | $1300 | ||
Поддержка DCOM | Нет | Есть | ||
Поддержка поставщика через VB | Нет | Есть | ||
Поддержка поставщиков Oracle | Анонсируется в 1999 | Есть | ||
Среднее время простоя (из-за поломок) | Очень мало | Порядка 30 мин./неделю | ||
Производительность | Высокая | Сравнимая с Linux | ||
| С 1995 | В 2000 | ||
| Есть | Стандарт | ||
Удаленное управление | Стандарт | Только выпущено 16 июня | ||
Многозадачность | Превосходная | Скромная | ||
| С 1995 | С 1993-4 | ||
Ограничения имеющейся SMP | 4 | 10 | ||
Наличие кластеризации | С 1997 | С 1997 | ||
Ограничения на кластеризацию | 8 | 2 | ||
Безопасный IP (IPSec) | Есть | Заявлена поддержка | ||
IPv6 | Есть | Демонстрировался в основе | ||
Исправление ошибок (F00F,div, ...) аппаратуры | Есть | Третьими фирмами | ||
Необходима перезагрузка для установки | Нет | В большинстве случаев | ||
| Наивысшая | Низшая | ||
Легкий доступ к исходному коду | Есть | Нет | ||
Средства разработки для Java | Отстают | Есть | ||
Корпоративное признание | Крошечное, но растущее | Есть | ||
Число инсталяций | Миллионы | Миллионы | ||
Производительность VolanoMark 2.0.0 JVM | 234 | 1411 | ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
| ||
|
|
|
Таблица
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 Шауцукова
Л.З. Нальчик,
1997.
"Операционная
система Linux"
Андрей Робачевский,
М., 1998
Журналы
Компьютерра.
( www.computerra.ru )
http://xtalk.price.ru/linux/
http://www.linuxbegin.ru/
http://linux-ve.chat.ru/
http://www.osp.ru/win2000/
http://www.linux.org.ru/
http://www.linux.opennet.ru/
38
Адыгейский
Государственный
Университет
Физический
факультет
КУРСОВАЯ
РАБОТА
Поддубный
Александр
Александрович
студент
1 курса очного
отделения
Специальность
220200
«Автоматизированные
Системы Обработки
Информации
и Управления»
По теме:
«Сравнение
операционных
систем:
Linux
и
Windows»
Научный
руководитель:
Овчаров И.Н.
Рецензент:
Коржаков
В.Е.
Майкоп 2003г.
Министерство
общего и профессионального
образования
РФ
Адыгейский
Государственный
Университет
Кафедра АСОИиУ
Утверждаю
Зав.кафедрой:
Коржаков
В.Е.____
фамилия,инициалы,подпись
«___»________2003г.
Пояснительная
записка
к курсовой
работе по
________________________________
на тему
____________________________________________
автор работы
_______________________________________
специальность
______________________________________
руководитель
_______________________________________
рецензент
__________________________________________
работа защищена
________________________ оценка_____
члены комиссии
_____________________________________
Майкоп
2003г.
город,
год защиты
Министерство
общего и профессионального
образования
РФ
Адыгейский
Государственный
Университет
Кафедра АСОИиУ
Утверждаю
Зав.кафедрой:
Коржаков
В.Е.____
фамилия,инициалы,подпись
«___»________2003г.
Задание
Студенту
__ курса ____ группы
_____________________факультета
Фамилия_____________Имя_________________Отчество________________
1.Тема____________________________________________________________
2.Исходные
данные к
проекту________________________________________
3.Содержание
расчетно-пояснительной
записки_________________________
4.Литература,
пособия_______________________________________________
5.Дата
сдачи
задания________________________________________________
6.Срок
сдачи студентом
законченного
проекта__________________________
Руководитель
проекта_________________________
Задание
принял к
исполнению__________________
дата,
подпись студента
Майкоп
2003г.
город,
год защиты
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ…………………………………….………………………....……1
ОБЗОР
LINUX……..…………………………………………………....….2
2.1 СРАВНЕНИЕ
ОС………..…………………………………………….....11
2.2 КРИТИКА LINUX
ФИРМОЙ MICROSOFT…………………………...23
ЗАКЛЮЧЕНИЕ……………………………………….………...……………34
СЛОВАРЬ……………………………………………..…………….………...36
СПИСОК ИСПОЛЬЗУЕМОЙ
ЛИТЕРАТУРЫ……………………………..38