Windows 10 — комплексное сравнение с Linux
Данная статья была опубликована в журнале Linux Format.
Введение и обзор доли рынка
В журнале Linux Format при выходе каждой новой системы от Microsoft принято проводить комплексное сравнение с Linux с целью выявления более совершенной операционной системы.
Конечно, в действительности, это выглядит как сравнение яблок и апельсинов. Одна система является бесплатной кодовой платформой с модульной архитектурой, которая поддерживает практически любое оборудование, а другая является проприетарным продуктом с навешанным интерфейсом, который до недавнего времени работал только на компьютерах x86. Linux Format учитывает особенности новой Windows 10 и сравнивает их с аналогичными компонентами из различных дистрибутивов Linux.
Новая операционная система от Microsoft, безусловно, содержит большое количество изменений. Возможно самым любопытным является факт, что Windows 10 будет последнем воплощением классической ОС. Это не означает прекращение разработки Windows, а свидетельствует о начало новой стратегии “Windows как сервис”. Обновления будут поступать потребителям сразу после того, как Microsoft сочтет их готовыми, а корпоративные пользователи получат два варианта каналов выпуска обновлений, которые предлагают более жесткие циклы релизов. Лица, которые приобрели (получили право на бесплатное обновление) копию Windows получат “пожизненную поддержку для данного устройства”.
Разбираем операционные системы: Windows 10 против Linux
Windows на исходе
Многих пользователей не устраивала предыдущая стратегия ведения отдельных релизов в Windows — она работала не очень хорошо. Windows Vista была встречена со слабым интересом, в основном из-за высоких системных требований, но не будем списывать со счетов пресловутую пользовательскую инерцию.
Тем не менее, Windows Vista имела свои положительные стороны. Конечно, контроль учетных записей был откровенно раздражающей функцией, но она помогала организовать правильные привилегии для Windows. DirectX 10 представлял новые и потрясающие мультимедийные функции, а новая модель драйверов WDDM обещала существенно улучшить производительность графической подсистемы. Однако, в большинстве случаев, релиз широко рассматривался как провал, игнорируемый обычными и корпоративными пользователями. На своем пике Vista получила ничтожные 21 процент рынка.
В общем, новый релиз Windows устраняет проблемы фрагментации и обновляет проблемы для потребителей. Учитывая конечно, если они хотят сразу обновиться до новой ОС. Приверженцы идеологии не устанавливать обновления рассматривают ее как причину оставаться на Windows 8, заставить их двигаться дальше будет совсем непросто. В косметическом отношении, Windows 10 не сильно отличается от той же Windows 8.1.
Команда Linux Format предпочитает работать со “взрослыми” операционными системами, но, если Microsoft хочет исключить из названия новой системы “9”, более логично было бы использование “8.2”. Очевидно, Microsoft не скрывает отличия внутренней кодовой платформы, и покопавшись в настройках Вы найдете привычный по Windows XP Диспетчер задач и системные файлы win.ini и system.ini, которые появились еще в Windows 3.1.
Сегодняшняя Microsoft отличается от Microsoft вчерашних дней. Корпорация наслаждается доминированием своих решений на стационарных компьютерах и на ноутбуках, но настоящая битва сейчас имеет место на мобильных устройствах, где позиции Microsoft совсем не прочны.
Пользователи смогут подключать к смартфону монитор, мышь и клавиатуру и использовать мобильное устройство в качестве обычного компьютера
Одной из самых разрекламированных особенностей Windows 10 является конвергенция, т.е. сближение различных платформ: компьютеров, игровых приставок Xbox, мобильных устройств Windows Mobile и даже одноплатного компьютера Raspberry Pi. Все эти устройства смогут работать на унифицированном ядре Windows, поэтому одно и то же приложение может спокойно работать на любой из этих платформ. Для планшетов и ноутбуков предусмотрена функция Continuum или планшетный режим, которая активирует режим оптимизированного графического интерфейса для сенсорных устройств.
Когда Windows 10 Mobile будет выпущена, пользователи смогут подключать к смартфону монитор, мышь и клавиатуру и использовать мобильное устройство в качестве обычного компьютера. В июле прошлого года Генеральный исполнительный директор Microsoft Сатья Наделла заявил, что между мобильной, настольной и Xbox-версиями OC 90 процентов кода API является идентичным.
Конвергенция является одним из ключевых понятий компании Canonical еще с момента представления довольной спорной системы Unity. На данный момент было выпущено два смартфона с Ubuntu на борту, причем в устройствах используется Ubuntu 8, который включает новый дисплейный сервер Mir. Данная технология нуждается в длительной доработке, прежде чем ее можно будет использовать на домашних компьютерах, но энтузиасты уже могут начать тестирование. По всей вероятности, Microsoft раньше внедрит конвергенцию, чем Canonical, но настоящим вызовом для обоих компаний будет завоевание потребительского рынка.
Microsoft потеряла свой путь с Windows 8 — сможет ли компания найти правильное направление с Windows 10?
Доля рынка
Windows 7 которая увидела свет спустя три года после выхода Vista стала плодом разумной работы, восстанавливающим репутацию Microsoft после откровенно провального предшественника. По некоторым оценкам в 3-ем квартале 2011 года Windows 7 по популярности превзошла Windows XP. К сожалению, для Microsoft, огромную армию консерваторов, использующих XP совсем не просто сдвинуть с места.
В некотором смысле, самая успешная ОС Microsoft одновременно стала самой главной ее проблемой. Даже сегодня, спустя четырнадцать лет после выхода и спустя год после прекращения поддержки системы, Windows XP по-прежнему остается живым динозавром, хотя и не очень здоровым. Нет сомнений в том, что Microsoft используют преимущества стратегии прекращения поддержки, но эти ресурсы могут быть направлены эффективно в другие области.
В 2012 году появилась Windows 8 с довольно спорным интерфейсом Metro. Оптимизированный для сенсорных экранов, интерфейс системы вызвал бурю негодования пользователей стационарных компьютеров, которые потерялись и запутались, пытаясь отыскать меню Пуск и другие привычные опции. Совмещение обычных настольных приложений и приложений Metro также не пришлось по душе потребителям, и системы была обвинена в развертывании кризиса идентичности.
Спустя год вышла Windows 8.1, которая учитывала протесты пользователей и отказалась от многих спорных решений. Прием был гораздо теплее, но традиционная навигация с помощью клавиатуры и мыши была неудобной. На данный момент примерно равное количество пользователей используют XP и 8.1 — по 13 процентов от общей доли рынка.
“Заимствованные” функции
Пользователи все больше и больше задач выполняют на своих компьютерах — открывают множество окон браузера, сессии Skype, музыкальные плееры и т.д. Благодарю высокому разрешению, дисплеи современных экранов позволяют организовывать удобный многозадачный процесс, но представьте возможность группировки различных приложений или окон совместно на одном виртуальном столе.
Последняя версия Windows предлагает данную опцию с помощью новой функции «Представление задач». Тестирование участниками программы Windows Insider показало, что пользователи предпочитают отображение только иконок текущего виртуального рабочего стола, поэтому данный параметр активен по умолчанию. Просмотр доступных рабочих столов доступен посредством нажатия кнопки «Представление задач» на панели задач или с помощью клавиатурного сочетания Windows + Tab. На данный момент данное решение кажется довольно неуклюжим, потому что при нажатии горячих клавиш фокус помещается на область предварительного просмотра текущего рабочего стола. Для навигации по дополнительным рабочим столам и их приложениям требуется дополнительные клики.
Функция виртуальных рабочих столов в Windows 10
Виртуальные рабочие столы были доступны с помощью сторонних решений еще в Windows XP, но чаще всего данная возможность использовалась для скрытия и группировки различных записей на панели задач. Все это смущало многие приложения, которые априори считали, что в системе имеется только один рабочий стол. Осведомленные читатели конечно в курсе, что виртуальные рабочие столы появились на Linux еще при выходе KDE и GNOME релизов в конце 90-х, хотя похожие решения появились еще раньше — в Amiga 1000 (1985) и оконном менеджере Solbourne (1990). Приятно видеть, что Microsoft присоединилась — как говориться, лучше поздно, чем никогда.
Task View сам по себе очень напоминает Activities Overlay в Gnome Shell — экран, который показывает запущенные приложения. Также, как и Gnome Shell, Windows 10 имеет центральную область уведомлений (получившую название “Центр действий”). Таким образом, сам системный трей теперь избавлен от доминирования “танцующих” иконок и всплывающих окон, соперничающих за внимание пользователя.
Ввод запросов для живого поиска приложений (и получения нежелательных результатов веб-поиска) прямо из меню Пуск является отличной функцией, хотя она присутствовала в Unity и Gnome с момента их создания. Панель Unity даже имела возможность классифицировать различные результаты веб-поиска в отдельные “линзы”, но очевидно проигрывает из-за непопулярных рекламных ссылок Amazon. Просмотр всех установленных приложений является также полезной функцией, которая присутствовала в незаконченной форме еще в Windows 8 (и была единственным способом найти недавно установленные приложения). Тем не менее, в современных рабочих столах Linux она существует не менее пяти лет.
Приложения Gnome
Windows Powershell появился еще в 2006 года и в новой ОС из Редмонда мы увидим пятую версию данного средства автоматизации. Одно из самых расхваливаемых возможностей данного инструмента является что-то вроде встроенного менеджера пакетов. Данная удивительная технология позволяет Вам получать исходный код ПО из надежного репозитория и устанавливать продукты без необходимости отвечать на многочисленные запросы установки панелей, смайликов и других нежелательных компонентов. Пакеты могут быть аккуратно удалены с помощью всего одной команды.
В Microsoft принято называть данную технологию Software Discovery, Installation and Inventory (SDII). Если бы только что-то подобное было на Linux… Ой, подождите! В настоящее время OneGet представляет коллекцию командлетов Powershell, которые общаются с репозиторием, используемый сторонней утилитой Chocolatey Nuget. Это обеспечивает доступ к более 3000 пакетам прямо сейчас, что на порядок меньше, чем любой пакетный менеджер Linux. В будущем планируются многие другие репозитории, возможно даже собственный от Microsoft. Однако, по крайней мере Вам больше не нужно запускать Internet Explorer просто, чтобы загрузить любимый браузер, все это можно сделать с помощью окна Powershell при вводе в режиме администратора следующей строки:
Install-Package -Name Firefox -Provider chocolatey
Замените Firefox на GoogleChrome при желании, а аргумент -Provider оказался необходимым для устранения неоднозначности с другим пакетом под названием xFirefox. Естественно, Microsoft будет стимулировать людей для использования магазина приложений в качестве первого порта вызова нового ПО, но опытные пользователи и гуру PowerShell будут пользоваться данным методом.
Стратегия “Windows как сервис” может быть в некоторых отношениях сравнена с системами с автоматической системы поставки релизов, как например Arch или Linux Mint Debian Edition. В то же время модель релизов с несколькими ветвями для корпоративных пользователей отдаленно напоминает модель релизов Debian. Действительно целая модель Insider Preview представляет собой большое бета-тестирование, аналогичная ситуация в последние годы наблюдается со Steam OS. Тем не менее, ни одна из данных идей не является Linux-идеей, но приятно видеть, что Microsoft внедряет их. Также приятен тот факт, что новая ОС Microsoft предлагает бесплатное обновление для пользователей легитимных версий Windows 7 и 8.1, но данный шаг является в значительной степени все-таки служит для потенциального обогащения.
Windows SSH
Еще одной интересной разработкой новой ОС является внедрение SSH-функциональности в PoweShell. Теперь у пользователей есть возможность удаленного подключения к своему ПК Windows и использования команд PowerShell для удаленного администрирования. У пользователей всегда оставался вариант установки стороннего клиенты SSH, например, легендарного PuTTY, запуская сервер, участвующий в установке среды Cygwin. Интересно что в Microsoft не было однозначного решения по поводу SSH: одни предлагали включение технологии, в то время как звено менеджмента тормозило процесс внедрения.
Наделла более толерантен в данных вопросах до такой степени, что его предшественники могли прозвать “коммунистом”. На самом деле команда из Редмонда собирается внести свой вклад в развитие сообщества OpenSSH, и уже от Microsoft в OpenBSD поступают пятизначные суммы.
Скорее всего, многие встретят нововведение с долей скептицизма, а другие и так слишком часто цитируют народный вариант стратегии Microsoft — “Поддержать, надстроить и уничтожить”. Кто знает, может быть мы даже сможем обвинить Редмонд в следующей уязвимости Heartbleed.
Оборудование
Если у Вас старый компьютер с Windows 7 или даже XP и Вы рассматриваете обновление до Windows 10, тогда нужно принять во внимание минимальные системные требования:
- 1 ГГц ЦПУ
- 1 Гб ОЗУ (2Гб для 64-битной версии)
- 16 гигабайт свободного дискового простарнства
- Видеокарта с поддержкой DirectX 9(с драйвером WDDM)
Это довольно скромные требования, особенно если вспомнить требования Windows Vista. DirectX 9 появился еще в далеком 2004 году, но многие видеокарты тех лет могут просто не поддерживать драйвер WDDM. Немного более свежие платы будут проходить по драйверу, например, Nvidia GeForce 600 Series конца 2004 года или HD2xxx от AMD 2006 года.
Новый Магазин Windows
Здесь приведены минимальные системные требования, поэтому не следует ожидать оптимальной производительности при такой конфигурации. 2 гигабайта памяти не подходят для нескольких вкладок в Chrome, независимо от вашей ОС. Старый Celeron с тактовой частотой 1Гц будет едва справляться с загрузкой компонентов, поэтому пользователь проведет большую часть времени в ожидании системы. Кроме того, некорректно сравнивать новые и старые процессоры только по параметру тактовой частоты — многоядерные процессоры существуют больше десяти лет. Так, например, Athlon 4800 (2.4ГГц) серьезно проигрывает в производительности Intel Core i3-370M с такой же тактовой частотой, который устанавливается на многие современные бюджетные ноутбуки.
Когда пользователи рассматривают переход на Linux, они всерьез обеспокоены вопросами совместимости оборудования. Ситуация здесь всегда улучшается, но всегда остается несколько неподдерживаемых устройств. Графические чипы на некоторых старых ноутбуках могут быть OEM-модифицированы, поэтому они могут не определяться некоторыми драйверами (если Вы столкнетесь с подобной проблемой, драйверы с открытым исходным кодом с удовольствием примут ваш отчет об ошибке).
Точно так же, остаются некоторые бюджетные периферические устройства, которые не имеют поддержки Linux, такие как пульты дистанционного управления и ТВ-карты. На форумах в Linux-сообществах часто появляются сообщения о неправильной работе адаптеров беспроводных сетей, но в 90 процентов подобные случаи связаны с пропущенной или некорректной микропрограммой (проблему можно устранить перепрошивкой с помощью пакетов linux-firmware, поставляемых в большинстве дистрибутивов).
Новички Linux обычно делают одну и ту же ошибку — пытаются вручную искать драйвера. Это плохая идея в большинстве случаев, т.к. дистрибутив поставляется с набором драйверов для поддерживаемых Linux устройств в виде загружаемых модулей ядра. Модули будут загружены автоматически при обнаружении информации об установленном оборудовании. В некоторых случаях понадобится дополнительная настройка, но в общем случае замена этих драйверов не требуется.
Стоит ли упоминать, что проблемы с драйверами на Windows также встречаются. Возможно, сейчас данная проблема актуальна как никогда, после введения требования обязательной подписи драйверов. Материнской плате нужны драйвера на чипсет, сетевую подсистему, RAID контроллер, аудио-устройство и другие платформенные драйвера. Они доступны на сайте производителя совместно с плохо переведенной инструкцией. Вам нужно знать точную версию материнской платы, или Вы получите дополнительные проблемы. Подобные загрузки как правило составляют сотни мегабайт из-за настойчивости производителей комплектовать драйвера дополнительным ПО.
Драйвера для Linux несмотря на критику гарантированно являются эффективными и имеют оптимизированный код благодаря имеющимся знаниям оборудования.
Разница лишь в том, что даже на недельный период использования Windows командой журнала Linux Format и установке устаревших приложений и библиотек уже возникали проблемы совместимости. При ежедневном использовании Arch в течение года не возникало никаких проблем при установке старых пакетов, и процессы установки проходят молниеносно.
Исключением является воспроизведение Flash-видео, что приводит к серьезному падению производительности системы. Для решения проблемы нужно удалить плагин Adobe Flash, потому что в нем нет необходимости, и он просто является порталом для развертывания вирусов. На современном компьютере пользователи должны наслаждаться гладкой работой Windows 10 — тестирование на виртуальной машине оказалось безболезненным.
Для сравнения любой компьютер, выпущенный в последние 10 лет, прекрасно потянет легковесные рабочие столы, например, LXQt или MATE — без каких-либо проблем и суеты. Добавьте еще относительно новую видеокарту (хотя бы с поддержкой OpenGL1.4 и 128 мегабайтами памяти), и подобный ПК отлично справится с установкой Ubuntu (минимальные системные требования — 1 гигабайт ОЗУ и 1 ГГц ЦПУ).
Графические драйвера для Linux не отстают
Драйвера для графических плат
Современные видеокарты, как правило, прекрасно работают на новых релизах Windows, но в конечном итоге драйвера Linux позволяют повысить производительность. Они обычно доступны через короткий промежуток времени после выхода карты, например, Nvidia уже предлагает драйвера для топовых видеокарт 980 и Titan X.
Тем не менее, новое оборудование Nvidia требует подписанных прошивок для работы, что представляет трудности для проекта Nouveau с открытым исходным кодом. К счастью, данный вопрос будет решен в ближайшее время. C другой стороны AMD является более дружественной по отношению к драйверам Radeon с открытым исходным кодом. Компания не только предоставляет спецификации, но и самостоятельно разрабатывают подобные решения. Недавно AMD представила общий модуль ядра для открытых и проприетарных драйверов, последние из которых имели отдельные модули для пользовательского пространства.
Следующая версия Windows Server будет выпущена не раньше начала следующего года, но предварительные версии ОС уже доступны в рамках программы Windows Insider. Важной новой функцией является служба федерации Active Directory (ADFS), которая позволяет пользователям из зарубежных директорий и баз данных быть аутентифицированными доменами Active Directory. ADFS стала частью Windows Server еще в версии 2003 R2 и позволяет устанавливать взаимное доверие двух областей, чтобы пользователи одной области могли использовать учетные данные в другой удобным и непринужденным способом.
На данный момент существуют коммерческие решения для аутентификации клиентов Linux без контроллеров домена Actrive Directory и это возможно при использовании FOSS ПО. Active Directory использует LDAP и Kerberos, которые являются открытыми стандартами. Они должны работать в связке с Samba и PAM, и контроллер доменов нужно также будет настроить соответствующим образом. В новой версии данный процесс является гораздо более упорядоченным.
Централизованная аутентификация в чистой среде Linux может быть достигнута за счет использования вышеупомянутых протоколов или других — SASL или NIS. Все данные подходы имеют свои достоинства и недостатки, и пользователи, перешедшие с продуктов Microsoft могут способствовать воссозданию более передовых возможностей Active Directory.
Важно упомянуть, что Active Directory представляет гораздо больше возможностей, чем аутентификация, технология обрабатывает также связанные данные — сертификаты, домены и групповые политики. Многие из них используются только в системах WIndows, а работать с остальными можно с помощью средств Linux. Общая тактика в гетерогенных средах — возможность аутентификации не-Windows машин на сервере и двухсторонней синхронизации — т.е. метод отклоненной интеграции. 10 версия Internet Information Services (IIS) присутствует в Windows 10 и включает поддержку HTTP/2.
Естественно, все три веб-сервера на Linux (Apache, nginx and lighttpd) имеют поддержку еще с момента выхода RFC7540 в мае. Они поддерживали SPDY, родительский протокол HTTP/2. Перед выходом версии 7.0 IIS представлял собой посмешище, а именно раздутый сервер, которые не позволял более 10 одновременных подключений.
Сейчас инструмент получил широкое развитие, включает систему модульных расширений и является более масштабируемым на мультипроцессорных машинах. Для улучшения производительности IIS используется драйвер уровня ядра для выполнения HTTP запросов. Уязвимость IIS, обнаруженная в апреле позволяла киберпреступникам получить возможность удаленного исполнения кода на уязвимых системах без патчей за счет эксплуатации этого драйвера с повышенными привилегиями. Linux также имеет ошибки в своих веб-серверах, но их разработчики знают, что относится или не относится к ядру.
Linux остается бесспорным чемпионов в мире серверов, большинство Интернет-ресурсов развернуто на Linux-системах. Linux имеет веб-сервера и базы данных мирового класса, распространенные в промышленных масштабах (Red Hat Enterprise Linux или CentOS), и все это с преимуществом открытого исходного кода. Виртуальные машины Linux являются более дешевыми, чем их Windows-коллеги и являются более эффективными благодаря модульной структуре.
Microsoft к Windows 10 – одна система для всех типов устройств
Windows IoT Pi Edition
Ядро Windows Server, представленное в 2008 году состояло из минимальной конфигурации серверной ОС с оболочкой проводника и многими другими функциями, которые не требуются для большинства людей. Продолжая эту тему, теперь вышло ядро Windows 10 IoT, предназначенное для устройств “Интернета вещей”. В настоящее время сборки доступны для пяти устройств. включая Raspberry Pi 2.
Это не означает, что Вы сможете серфить в Интернете с помощью Edge или любоваться живыми плитками на рабочем столе. На самом деле, у Вас даже не будет традиционного рабочего стола в Pi. Весь код пишется в Visual Studio на машине Windows 10 и загружается в Pi. Все доступные сборки позволяют запустить программы, построенные на платформе универсальных приложений, а это значит, что они должны быть написаны на C#, C++ или JavaScript с уровнями представления XAML, HTML или DirectX. Пользователь может подключаться к одноплатному компьютеру с помощью ядра Windows IoT или посредством PowerShell или SSH.
Понижение статуса Raspberry Pi снижает привлекательность устройства. При загрузке в правильном рабочем столе (даже если он медлителен и неуклюж на оригинальном Pi) или при запуске кода прямо из интерпретатора Python новые разработчики могут оценить потенциал данной крошечной платы в качестве полнофункционального компьютера.
Конечно, если Вы — опытный программист, то подобный рабочий стол может встать на вашем пути. Существует большое количество дистрибутивов Linux, разработанных для запуска на встраиваемых устройствах, в том числе Yocto Sancto и Angstrom. Стоит также отметить, что существуют огромное количество устройств уже с Linux на борту — навигаторы, телевизионные приставки, телевизоры и т.д. Среди последних разработок в данной области — Snappy Ubuntu Core, предназначенное не только для облачной инфраструктуры, но и для устройств категории “Интернета вещей”.
Добавить комментарий