Сравнение Windows и Linux

Сравнение Microsoft Windows и GNU/Linux (двух надсемейств операционных систем) — популярная тема обсуждения среди пользователей компьютеров. Windows NT — самая распространённая из операционных систем для настольных компьютеров, GNU/Linux — наиболее популярная операционная система из свободного программного обеспечения (хотя различные её варианты могут включать проприетарные компоненты). Обе операционные системы предназначены как для персональных систем, так и для web-серверов, вычислительных кластеров и т. п.

Windows NT удалось завоевать первенство на настольных и персональных системах (около 90 % настольных компьютеров), тогда как GNU/Linux популярна на web-серверах, вычислительных кластерах и в суперкомпьютерах (50-80 %).

Эти системы разнятся в лежащей в основе их философии, стоимости, простоте использования, удобстве и стабильности. При их сравнении приходится принимать во внимание корни, исторические факторы и способ распространения.

Трудности в сравнении

Windows и Linux трудно сравнивать на равных из-за следующих факторов:
• Linux — это не определенная ос, их более 500, среди них есть те, которые отличаются друг от друга глобально, а некоторые совсем чуть-чуть, кроме того почти на каждую из них существует до 100 remix, все это из-за открытого исходного кода и GNU.
• Словом Linux могут обозначаться разные понятия. В некоторых случаях это просто ядро операционной системы, в других случаях — полноценные операционные системы в дистрибутиве с графическим интерфейсом.
• Оба порядка систем поставляются в различных конфигурациях. Особенно GNU/Linux, для которой существует огромное количество вариантов, некоторые из них предназначены для узкого круга задач.
• Цена и широта технической поддержки различаются у разных поставщиков, а также в зависимости от версии и дистрибутива.
• Производители оборудования могут устанавливать дополнительное ПО с операционной системой, которое делает доступные функции системы разнообразнее. Иногда они даже спонсируют продавца, снижая цену продукта для пользователя.
• Данные, полученные от маркетинговых подразделений, и результаты тестирования могут расходиться.
• Microsoft распространяет Windows под разными лицензиями (как правило, закрытыми). Дистрибутивы Linux, со своей стороны, могут содержать проприетарные компоненты.

По стоимости владения

В 2004 г. компания Microsoft запустила маркетинговую кампанию под названием «Get the Facts», призванную обозначить преимущества Windows перед Linux. Было заявлено, что совокупная стоимость владения для Windows ниже, чем для продуктов с открытым кодом.

Выводы, сделанные Microsoft, оспаривают другие авторитетные организации, например, компания Novell и английский IT-сайт The Register. Некоторые полагают, что неточности в частности обусловлены тем, что в отчёте примешаны цифры по UNIX и Solaris, а кроме того, подсчитана стоимость профессиональной поддержки Linux (профессиональная поддержка может потребоваться при производстве ПО, но не при использовании системы).

Государственное агентство Великобритании по рекламе в 2004 г. предупредило Microsoft, что формулировка «стоимость владения Linux в 10 раз выше, чем стоимость владения Windows Server 2003» не соответствует истине, так как серверное оборудование, выбранное для Linux в исследовании, было чрезмерно дорогим.

По популярности на настольных компьютерах

Windows GNU/Linux Примечания
Доля при продаже компьютеров (OEM) Предустанавливается почти на все продаваемые настольные системы. Предустанавливается на небольшое количество продаваемых систем. Например, Ubuntu на компьютеры Dell и System76, SUSE Linux на компьютерах марки Lenovo ThinkPads, MSI. В последнее время появилось несколько моделей ноутбуков, поставляющихся с Linux. Во Франции против соглашения Microsoft с поставщиками компьютеров об установке исключительно Windows ведется судебное дело.
Оконные менеджеры/графическая среда Изначально только системный оконный менеджер. Для изменения его работы требуется подмена системных файлов (uxtheme.dll), что прямо нарушает лицензионное соглашение, или использование программ независимых поставщиков. Графическая оболочка необходима для работы подавляющего большинства программ, и её отказ ведет к нарушению их функционирования. Существует ряд программ, которые работают без использования графической оболочки, но служат они преимущественно для технического обслуживания системы (например, восстановления работоспособности). Удалённое управление с помощью Remote Desktop Protocol , telnet, WMI и других инструментов. Возможна установка сторонней среды рабочего стола, к примеру KDE, но и в этом случае библиотеки встроенного оконного менеджера загружаются в оперативную память, значительно снижая быстродействие системы. Среды рабочего стола: GNOME, KDE, Enlightenment, Xfce и другие. Множество оконных менеджеров: Openbox, Fluxbox, и другие, в том числе и композитные менеджеры окон Beryl, Compiz или Compiz Fusion. Графическая оболочка не критична для работы операционной системы, она может переключаться в текстовый режим. Удалённое управление осуществляется, обычно, через SSH, VNC и XDMCP. Используются «виртуальные терминалы», что позволяет избежать перезагрузки системы в случае отказа одного из терминалов. Разные среды рабочего стола предлагают разные способы управления компьютером, что позволяет пользователю выбрать полностью отвечающий его потребностям. Иногда это вызывает неудобства при переходе с одной на другую, но на практике большинство пользователей используют GNOME, KDE или похожие среды.
Системная консоль/командная строка Командная строка существует, но обладает ограниченной функциональностью (например, нет возможности также полно настроить сеть как с помощью графических инструментов). Базируется на MS-DOS, наследуя её скромные возможности, мало изменившиеся с 1990-х годов. Разработан также мощный командный процессор Windows PowerShell, реализующий некоторые возможности командной строки UNIX, основанный на .NET . Доступна независимая коллекция инструментов командной строки Cygwin и набор программ от Microsoft SUA. Начиная с Windows 98 в поставку входит мощный инструмент для автоматизации задач — Windows Script Host, возможности которого значительно превосходят встроенную командную строку. Функции по восстановлению или настройке могут выполняться из командной строки. Командная строка также является неотъемлемой частью системы. Во многих ОС функции настройки системы реализованы при помощи графического интерфейса (иногда — работающего незаметно для пользователя с системой с помощью командной строки), но из‑за различия между вариантами не знакомые с конкретным дистрибутивом пользователи часто дают новичкам инструкции, ориентированные на командную строку. Командная строка позволяет опытному пользователю полностью перенастроить все функции ОС. Существует множество утилит для выполнения специализированных функций, тесно интегрированных с системными и прикладными программами. Функции по восстановлению или настройке могут выполняться из командной строки. Специальный слой абстракции «фреймбуффер» позволяет расширить функциональность «текстовых» терминалов до функциональности графического режима.
Читайте также:  Как через MC посмотреть содержимое вставленного диска в Linux?

Точно подсчитать количество пользователей затруднительно, так как почти все копии Linux не требуют регистрации, а Windows NT существует во множестве не авторизованных или незарегистрированных копий. Приведенные данные основаны на идентификационных откликах web-браузеров, поэтому цифры весьма приблизительны: разные сайты привлекают разные аудитории, а браузеры не всегда точно передают данные об операционной системе.

Исследование, опубликованное Relecantive AG в 2003 г., заключило, что «готовность Linux к использованию на настольной системе не ниже, чем Windows XP».

По инсталляции

Windows * * Linux Примечания
Размер инсталлятора Как правило, один компакт-диск (Windows Vista/7 — 1 DVD). В ранних версиях Windows инсталлятор распространялся на нескольких дискетах. От одной дискеты до диска Blu-Ray. Например, дистрибутив DSL занимает всего 50 МБ, предоставляя браузеры, офисные приложения и т. д. Многие дистрибутивы распространяются в нескольких вариантах (как правило, DVD с большим набором программ и выбором графической среды или live-CD для каждой графической среды (KDE, Gnome, Xfce) с набором программ для нее) Возможна установка через сеть, при которой всё необходимое программное обеспечение будет получено со специального сервера. Эти варианты могут совмещаться если есть постоянное соединение с интернетом — установка большинства пакетов происходит с диска, а их новые версии и дополнительные программы устанавливаются с удаленного сервера.
Простота установки Самая новая версия, Windows 7, довольно проста в установке. Установка наиболее распространенной версии, Windows XP, может быть затруднена в случае, если установленное оборудование использует относительно новые технологии. Может понадобиться использование дискеты с драйвером, или упаковка более поздних обновлений к оригинальному дистрибутиву с созданием нового образа установочного диска. Сильно варьирует между дистрибутивами в основном из-за разной степени предварительного конфигурирования. Существуют варианты с удобной и графической инсталляцией, (SuSE, Mandriva, Ubuntu, Fedora и др.) и варианты с инсталляторами через меню (Debian, Vector Linux, ArchLinux, Slackware), но некоторые дистрибутивы требуют копирования и компиляции исходных текстов (Gentoo). Кроме того, есть возможность целиком скомпоновать систему из исходных кодов, не прибегая к менеджерам установки программного обеспечения (Linux from Scratch).
Время, затрачиваемое на установку Заявленное время составляет около часа (вплоть до 10─30 минут для Windows Vista, в зависимости от мощности компьютера). В случае необходимости, подготовка к установке может занять дополнительное время (например, создание дискет с драйверами для установки Windows XP на SATA жесткий диск). Во время установки необходимо будет выполнить одну или несколько перезагрузок. Установка важных обновлений может занять дополнительное время и потребовать несколько перезагрузок. От 6 минут до часа и более, в зависимости от объёма устанавливаемого программного обеспечения, поставляемого с дистрибутивом. В среднем составляет 6─30 минут для распространенных дистрибутивов, таких, как openSUSE или Ubuntu.
Компиляция полной системы из исходных кодов может быть выполнена, в зависимости от мощности процессора, за несколько часов или за несколько дней.
Наличие драйверов устройств Драйверы некоторых устройств, использованных в системе, устанавливаются отдельно. Многие драйверы устанавливается системой из набора драйверов на установочном носителе, некоторые недостающие драйверы можно получить через интернет с помощью средств системы. Процесс установки большинства драйверов автоматизирован. Оборудование, считающееся по каким-либо причинам устаревшим, не поддерживается разработчиками этого оборудования, в результате чего для него отсутствуют драйверы, поскольку для разных ОС Windows требуются различные драйверы устройств. На практике, для неинтегрированых устройств почти всегда приходится устанавливать драйвера отдельно. Это требует времени и дополнительных перезагрузок. Большинство драйверов устанавливаются автоматически при инсталляции операционной системы или доступны для загрузки через интернет. Основные драйверы включены в ядро. Некоторые устройства (графические карты, карты беспроводного доступа и др.) не имеют свободно распространяемых драйверов, для их применения необходимо принять лицензионное соглашение. Возможно использование Windows-драйверов для некоторых из устройств. В редких случаях драйверов для GNU/Linux нет вообще. Добавление в систему отсутствующей поддержки оборудования (особенно бюджетного) может сопровождаться определёнными трудностями, особенно для неопытных пользователей. Если в системе нет системы управления пакетами (популярные RPM, APT), то драйверы требуется устанавливать средствами, предоставленными их разработчиком. Иногда включение поддержки устройства требует от пользователя более детальных знаний об установленном оборудовании, чем при установке драйверов в Windows.
Инсталляция с помощью ознакомительного CD (Live CD) Официальных свободно-распространяемых ознакомительных CD не существует. Но можно специально создать работающую систему в облегченном варианте на диске (WinPE) с диска или флеш-накопителя или с помощью специально созданного загрузочного диска (BartPE). До выхода Vista, Windows PE распространялся только среди поставщиков компьютеров в виде «OEM Preinstallation Kit», в настоящее время его можно бесплатно скачать с официального сайта microsoft в составе Windows Automated Installation Kit. Многие полноценные дистрибутивы (Knoppix, openSUSE, Ubuntu) имеют ознакомительный диск (live CD). С помощью таких дисков можно осуществлять восстановление работоспособности системы, в том числе с другой операционной системой. Так же многие live-CD предоставляют возможность установки ОС на компьютер с этого же диска.
Поставляемое программное обеспечение Несколько программ для работы с мультимедиа и сетью интернет (браузер Internet Explorer, проигрыватель Windows Media Player, текстовые редакторы Notepad, WordPad, графический редактор Paint), почтовый клиент Outlook Express. Дополнительное ПО может быть включено производителем оборудования. Windows Vista включает в себя также почтовую программу Windows Mail, мультимедиа-центр Windows Media Center и др., в зависимости от версии. Офисный пакет Microsoft Office не включается в поставку, так как является отдельным коммерческим продуктом, но иногда может быть включена ознакомительная версия. На практике зачастую Windows Media Player не может воспроизводить видео, а встроенная в Windows XP (SP1) программа записи дисков не может записывать DVD. Кроме того, в системе отсутствуют средства работы с различными архивами. Во всех основных дистрибутивах присутствует множество программ для самых разных задач: мультимедиа, графики, интернета, офисной работы, игр, а также системные утилиты и дополнительные визуальные оболочки. Однако из-за недостаточной открытости форматов файлов собственнических продуктов для Microsoft Windows существует ряд проблем с совместимостью форматов файлов между такими продуктами и свободными приложениями. Например, сложный текст, созданный в OpenOffice.org, и сохранённый в собственническом формате Microsoft Office, не всегда корректно читается в Microsoft Office; и наоборот, OOo не всегда может точно декодировать форматы Microsoft Office. Существуют специализированные дистрибутивы. В них набор программ скорректирован в сторону решаемых задач, например Ubuntu Studio, Edubuntu. Единообразие (в рамках системы управления пакетами) позволяет очень гибко настраивать список устанавливаемого ПО, а в случае подключения к репозиторию — так же установить дополнительное ПО во время установки ОС. Практика совместной поставки компанией Microsoft программ вместе в Windows была признана в США незаконной.
Программы, которые можно установить дополнительно Большой выбор собственнических и свободно распространяемых, часто портированных с других ОС, программ (Однако нет централизованного хранилища необходимого для работы свободного программного обеспечения, поддерживаемого производителем ОС). Как правило, они поставляются со всеми необходимыми библиотеками, устанавливаются с помощью специальной программы-инсталлятора. Хотя в windows есть собственная система установки/удаления программ, многие программы устанавливаются уникальными инсталляторами. Деинсталляция тоже проста, хотя программы удаления зачастую оставляют глобальные пометки (например, для ограничения срока работы), а иногда — и бинарные файлы (например, библиотеки). Отсутствие централизованного хранилища и общее правило включать в дистрибутив все необходимые библиотеки может приводить к конфликтам, когда одна прикладная программа перезаписывает общую библиотеку другой программы (например, на библиотеку другой версии); такие конфликты часто называются DLL Hell. Имеется возможность установки некоторых простых программ путём простого копирования файлов в системную директорию (бинарный формат файлов). Некоторые программы могут работать только на определённых версиях ОС. Большой выбор свободно распространяемых программ и небольшой выбор коммерческих. Однако для ряда задач приложений меньше, чем для Windows (в основном игры, CAD-системы и бухгалтерские программы), или они отсутствуют. Созданы версии некоторых Win32-программ для Linux. Программы, включенные в официальные дистрибутивы и их репозитории, устанавливаются в большинстве вариантов с помощью специальной программы для установки/удаления программ, обеспечивающей наличие необходимых библиотек (система управления пакетами), либо ручной компиляцией из исходных кодов с поиском необходимых библиотек (в случае редких программ — например, устаревших или находящихся на ранней стадии разработки). Применяется несколько специальных упаковочных форматов (RPM, DEB), позволяющих распространять программы в пакетах для разных дистрибутивов. При инсталляции ПО в пакете часто может требоваться инсталляция других пакетов, которые устанавливаются автоматически, либо их можно скачать из Интернета. Это используется для того, чтобы избежать конфликта библиотек (DLL hell): две программы могут использовать один и тот же пакет, а операционная система самостоятельно заботится о том, чтобы поддерживать актуальность его версии. Побочным эффектом такого подхода можно считать то, что в совокупности размер пакетов, требуемых для установки программы для GNU/Linux меньше, чем размер дистрибутива той же программы для Windows. Ряд программ (в основном собственнические или не очень популярные) может инсталлироваться только на одну или некоторые из версий ядра и дистрибутива. Некоторые программы должны устанавливаться пользователем самостоятельно, либо из исходных кодов, иногда с применением командной строки. Для Linux разработаны и другие инсталляторы, такие как loki installer, klik или autopackage. Однако до сих пор они малораспространены.
Подготовка диска Возможна установка нескольких операционных систем. Разделы с «родной» файловой системой NTFS легко могут быть расширены и уменьшены (под Vista уменьшить размер раздела можно системными средствами, под XP — только с помощью программ сторонних производителей). При этом графическая программа для этой задачи обладает меньшим функционалом, чем утилита командной строки. Возможно динамическое разделение диска (Dynamic Disks). Поддерживается динамическая разметка с использованием LVM или EVMS. Некоторые сторонние программы разметки(в том числе исполняемые в Windows) могут оказаться удобнее, нежели встроенные в систему утилиты для работы с разделами.
Программа-загрузчик Может загружать операционные системы по выбору пользователя (NTLDR), в том числе и Linux (но тогда требует сторонний модуль). Может загружать операционные системы по выбору пользователя с помощью встроенных менеджеров GRUB или LILO. Также имеются средства безопасности (например запрос пароля), которых нет в загрузчике Windows. Из‑за отсутствия поддержки Linux в загрузчике Windows в случае установки Windows и Linux на одной машине проще сначала установить Windows, а затем Linux. Существуют дополнительные загрузчики операционных систем по выбору.
Читайте также:  Как в Linux записать образ Windows 10 на флешку?

По поддержке игр

Для Microsoft Windows постоянно выпускается огромное количество игр разных жанров. Распространяются в большинстве своём за оплату, но есть и бесплатные казуальные игры. Большое количество игр также объясняется тем, что Windows — наиболее популярная операционная система на настольных компьютерах. Для написания трёхмерных игр для Windows обычно используются API DirectX и XNA (реже OpenGL).

Для GNU/Linux существует намного меньше игр. Основной причиной является то, что эта система мало распространена на домашних компьютерах, кроме того разработчики игр указывают на низкую надёжность и производительность драйверов. В большинстве своём это также свободное программное обеспечение, однако и здесь встречаются проприетарные игры (в основном это игры, портированные из Windows). Наиболее популярными жанрами здесь являются казуальные игры, шутеры от первого лица (в основном они написаны на свободных движках Quake, например Tremulous, Nexuiz, Urban Terror, или же это портированные из Windows игры), а также стратегии. Для написания трёхмерных игр здесь используется только интерфейс OpenGL, так как DirectX является проприетарным ПО и официально существует только в версиях для платформ microsoft (Windows, Xbox, Zune и других). Проекты Wine и Cedega предоставляют реализацию DirectX в связке с реализацией среды Win32 API с довольно хорошей, но не идеальной, совместимостью.

Читайте также:  Показать usb устройства в системе Linux

По безопасности

Открытость и кроссплатформенность — определяют операционные системы, основанные на ядре Linux, как непригодные для масштабной жизнедеятельности вредоносных программных кодов. Только под GNU/Linux количество вирусов исчисляется несколькими десятками (обычно разработанными в учебных целях), так как открытость ядра позволила закрыть большинство уязвимостей в ядре системы. Число вредоносных программ, включая вирусы, трояны и прочие вредоносные программы, написанных под Linux, выросло в последние годы, и более чем удвоилось в течение 2005 от 422 до 863, однако открытая модель разработки приводит к тому, что большинство данных программ в настоящее время неработоспособно — уязвимости, которыми они пользовались, закрыты.

Для Microsoft Windows создано очень большое число вирусов и деструктивных программ (их количество исчисляется сотнями тысяч). Для борьбы с ними используется специальное программное обеспечение — антивирусы. Вирусы бывают разных видов: от сравнительно безобидных не приносящих особого вреда пользователю, до деструктивных, которые изменяют настройки системы, либо уничтожают пользовательские или системные файлы. В линейке Windows NT всегда присутствовало чёткое разделение пользовательских прав. Тем не менее, большинство пользователей домашних компьютеров всегда использует права администратора, что негативно сказывается на защищённости системы. С появлением Windows Vista, эта проблема была решена при помощи комплекса технологий User Account Control: теперь Windows в явном виде запрашивает подтверждение действий, требующих прав администратора, даже если пользователь является администратором. Однако администратор не может получить системные привилегии, которые получают некоторые вирусы благодаря уязвимостям Windows, соответственно бывает невозможно вручную нейтрализовать действие вируса, который не видят антивирусные программы, но действие которого может проследить администратор.

В Linux (как и во всех других UNIX-подобных системах) всегда присутствовало чёткое разделение пользовательских прав. Имеется только одна учётная запись системного администратора («суперпользователя») — root. Этот пользователь может выполнять ничем не ограниченные действия над системой: изменять настройки, устанавливать и удалять программы, изменять системные файлы, останавливать работу системы или отдельных ее компонентов. И имеются учётные записи обычных пользователей: они могут только изменять личные настройки (внешний вид, настройки программ), и выполнять операции с файлами только в пределах своего домашнего каталога (или в других каталогах, если разрешит root). Обычному пользователю разрешено устанавливать программы только в свой домашний каталог или в те каталоги, где у него есть разрешение на запись данных. В большинстве современных дистрибутивов Linux работа непосредственно из-под учётной записи root невозможна; пользователь всегда работает с ограниченными правами, запуск же учётной записи root производится только для выполнения отдельных действий, и для каждого такого запуска требуется ввод пароля текущего пользователя для подтверждения полномочий. Запуск учётной записи root производится только в том случае, если текущий пользователь имеет права на администрирование системы, и правильно ввёл свой пароль; этот же механизм взаимодействия с пользователем Microsoft чуть позже заимствовала для Windows в рамках технологии «User Account Control». Для Linux также существуют антивирусы (проприетарные (Dr.Web, Антивирус Касперского, avast! и др.) и свободные (ClamAV)), позволяющие как сканировать сетевой трафик на шлюзах, почтовых серверах, файлсерверах, так и проверять выбранные отдельные файлы, каталоги, сменные и другие носители, по желанию пользователя, при обращениях на чтение/запись файлов, по расписанию, с графической оболочкой или без таковой.

Взято тут

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *