Время на прочтение8 мин
Количество просмотров61K
Время выполнения общих команд Git в Ubuntu и Windows 11 (в секундах, чем меньше — тем лучше), источник: OpenBenchmarking.org
В далёком 2013 году один из разработчиков Microsoft детально объяснил, в чём главные технические проблемы при разработке ядра Windows NT. Спустя десять лет Windows 10/11 работает на том же ядре, а многие старые проблемы так и остались нерешёнными.
Хотя в ряде задач Windows превосходит Linux, но в большинстве тестов она действительно медленнее. По словам разработчика, это отставание усугубляется, а причина «социальная». Суть в том, как организован процесс разработки, внесения изменений в ОС. Если в мире опенсорса это открытый процесс, который несёт пользу и улучшает систему, то в мире корпоративного ПО зачастую изменения вносятся по причинам эгоизма, желания продвижения по карьерной лестнице, славы и т. д. Всё это ведёт к деградации продукта.
▍ Проблемы ядра Windows NT
Дело в том, что в Microsoft отдельные группы разработки «владеют» отдельными компонентами системы, и обычно они открыто враждебны к внешним патчам. Даже если вы как разработчик компонента принимаете внешний патч, это злит вашего менеджера (из-за необходимости поддерживать этот патч и оправдывать незапланированное изменение дизайна), злит отдел тестирования (они должны убедиться, что изменение ничего не сломает, а вы только накинули им работы), а также злит менеджера проекта (из-за изменения графика разработки вследствие принятия патча). В итоге нет никаких стимулов принимать изменения, внесённые извне.
Производительность игры Starfileld под Linux и Windows 11 (FPS), источник: Computer Base
Также нет стимула и самому вносить изменения. В разработке ядра Linux, если вы улучшаете производительность обхода каталога на 5%, вас хвалят, все благодарны. В Windows даже если ваш код пройдёт через владельцев компонента и попадёт в дерево, руководству наплевать. Конечно, масштабные улучшения могут заметить наверху, и это поможет в карьере. Но это если оптимизация действительно масштабная. Что касается рядовых улучшений, они просто всех раздражают и никак не отразятся на карьере (если не сделают хуже). Через некоторое время разработчики понимают, что лучше не делать незапланированную работу.
Google и другие конкуренты постоянно переманивают самых умных и талантливых сотрудников. Происходит отток талантливых кадров. Microsoft вынуждена нанимать на их место студентов прямо из колледжа. В итоге ребята уровня SDE и SDE II поддерживают огромные системы с кучей кода. Они хотят сделать как лучше и достаточно умны, но не понимают, почему в своё время раньше были приняты те или иные решения. Не разбираются в тонкостях работы своих систем и самое главное, не хотят менять то, что уже работает. Эти юные разработчики также склонны улучшать систему, внедряя совершенно новые функции вместо того, чтобы улучшать старые. Если посмотреть на последние релизы, то Microsoft не исправляет старые функции, а добавляет новые (далее — цитата):
Новые функции гораздо больше помогают для продвижения по карьерной лестнице, чем оптимизация старых. Именно так появился PowerShell. Многие хотели улучшить
cmd.exe
, но не смогли.
Вот некоторые примеры, как происходит процесс разработки в Microsoft, со слов сотрудника (ещё одна цитата):
- Поскольку именованные каналы трогать нельзя, давайте добавим
%INTERNAL_NOTIFICATION_SYSTEM%
! И сделаем её несовместимым практически со всеми другими именованными примитивами ядра.- Мы не можем показать миру
%INTERNAL_NOTIFICATION_SYSTEM%
, потому что не хотим заполнять бумажки. И продажи не падают из-за факта, что публично доступны только древние Win32 API из 90-х.- Нельзя трогать DCOM. Поэтому создаём ещё один
%C#_REMOTING_FLAVOR_OF_THE_WEEK%
!- XNA. Что тут добавить?
- Зачем кому-то формат архива с поддержкой файлов более 2 ГБ? Это никому не нужно.
- Давайте поддержим симлинки, но чтобы никто не мог их использовать и нас не обвинили в уязвимостях. (Отлично! Теперь мы выглядим мудрыми и ответственными!).
- Нельзя трогать Source Depot (проприетарная система контроля версий в Microsoft — прим. пер.), поэтому давайте взломаем SDX!
- Нельзя трогать SDX, так что давайте на четыре релиза притворимся, что переходим на TFS, но на самом деле ничего не изменим!
- Код NTFS — ужастик викторианской эпохи, в котором используются глобальные рекурсивные блокировки и SEH для управления потоком. Давайте вместо этого напишем ReFS. (И начнём с того, что скопируем и вставим исходный код NTFS и удалим половину функций! Затем добавим контрольные суммы, потому что контрольные суммы — это же круто, и теперь с контрольными суммами мы не хуже ZFS, так ведь? И кому вообще нужны квоты?).
Примечание: файловая система NTFS очень надёжна и хорошо протестирована, а поддержкой занимаются одни из самых талантливых и опытных разработчиков. Но это не отменяет уродства кода, хотя за уродливым кодом могут стоять хорошие и надёжные компоненты, а уродство по своей сути субъективно). То же самое можно сказать и о других основных компонентах ядра Windows NT.
Пост от разработчика Microsoft написан десять лет назад, но не потерял актуальности. Судя по всему, в процессе разработки мало что изменилось.
Врождённая неповоротливость Windows даёт о себе знать и в последнем апдейте Windows 11 24H2, который вообще не устанавливается на старые ПК, даже на такие конфигурации, куда ещё недавно Windows 11 можно было с грехом пополам поставить.
По предварительной информации, этот билд не совместим с процессорами, которые не поддерживают инструкцию POPCNT
. Малоизвестная инструкция, известная как инструкция АНБ, подсчитывает количество бит в машинном слове, а в современных CPU входит в набор инструкций SSE4 (процессоры Intel и AMD начиная с 2008 и 2007 годов, соответственно). Хотя вполне возможно, что энтузиасты найдут способ обойти это ограничение.
Ранее также сообщалось, что полнодисковое шифрование BitLocker в Windows на 45% замедляет работу системного SSD. В качестве обходной меры предлагалось отключить встроенную функцию Windows (переустановить ОС с отключённым BitLocker), а вместо этого использовать аппаратное шифрование диска.
При долгой работе с ОС от Microsoft известно даже такое явление как «усталость от Windows». Давние пользователи Windows с ностальгией вспоминают времена выхода Windows XP и Windows 7, которая была лучшей ОС своего времени. К сожалению, последние версии Windows 11 не вызывают таких положительных эмоций. Например, в тестах OpenBenchmarking.org версия Windows 11 22000.51 почти по всем тестам проигрывает Windows 10 21H1, то есть новая версия работает медленнее, чем старая.
Бенчмарк DaCapo, тест Java: Tradesoap (в секундах, чем меньше — тем лучше), источник: OpenBemchmarking.org
Возможно, часть проблем с деградацией системы связаны с необходимостью поддерживать старые функции и старые версии ОС. Кодовая база растёт, количество функций постоянно увеличивается — и в результате софт замедляется быстрее, чем ускоряется железо (правило известно как закон Вирта). Это связано с непрерывным расползанием фич (feature-creep), которые стали буквально «валютой» в корпоративной разработке.
Многочисленные исследования показывают, что при выборе продукта пользователи положительно оценивают количество его функций:
И только после начала использования продукта излишняя функциональность и тормознутость системы начинает раздражать людей:
Но для компании-разработчика главное продажи, поэтому они ориентируются на мнение потребителей до момента покупки, а не на мнение реальных пользователей. Чем больше функций — тем лучше для продаж. Так что расползание фич непрерывно продолжается со всеми вытекающими последствиями.
▍ Поддержка старых версий
Интересно, что даже самые старые версии Windows до сих пор используются в продакшне. Например, одно из крупных кадровых агентств Германии GULP Experts United недавно опубликовало вакансию системного администратора Windows 3.11.
От соискателя требуется знание Windows 3.11 и MS-DOS, желателен опыт работы в железнодорожной индустрии.
Так что легаси живёт очень долго…
▍ Как создавалось ядро Linux
Один из студенческих товарищей Линуса Торвальдса вспоминает ранние дни Linux, как всё начиналось. С исторической точки зрения в воспоминаниях Ларса Вирцениуса (Lars Wirzenius) много интересных фактов. Они дают понять, под влиянием каких концепций создавалось ядро Linux. Сообщество Open Source — это абсолютно другой мир, который кардинально отличается от корпоративной разработки.
Ларс познакомился с Линусом Торвальдсом на первом курсе в университете Хельсинки (оба говорили по-шведски, что их и сблизило), тогда же они получили доступ к серверу Unix и случайно обнаружили на нём Usenet, когда по ошибке ввели команду rn
вместо rm
. После службы в армии в 1990 году ребята взяли курс обучения по C и программированию Unix, что включало в себя изучение архитектуры ядра Unix. Ларс и Линус также заинтересовались и изучили устройства ядра других ОС, таких как QNX и Plan 9.
Легендарная операционная система Plan 9 первой реализовала концепцию служб через файловую систему и распределённый дизайн вычислений, где любой компьютер может использовать любые ресурсы с любого другого компьютера как свои собственные (файлы, процессы, диски, сеть, графику, клавиатуру, мышь), источник
В январе 1991 года Линус купил свой первый ПК (с продвинутым CPU 386 с 4 МБ RAM) и сутками зависал в Prince of Persia, а позже приобрёл ОС MINIX, потому что с университета привык к Unix и хотел установить на домашнем компьютере похожую систему.
Когда Линус наконец прошёл игру, он начал изучать ассемблер Intel и в качестве эксперимента реализовал программу с многозадачностью. Затем начал понемногу писать ядро, добавляя функцию за функцией. Например, однажды он случайно запустил HDD вместо модема, так что в загрузочный сектор записалась инструкция ATDT с номером университетской BBS — после этого Линус прописал в ядре права доступа к файлам. Так и шёл процесс. Постепенно появлялась и другая функциональность. Во время рождественских каникул 1991 года после сессии Линус реализовал виртуальную память, и т. д.
Ядро Linux было написано студентами под сильным влиянием Unix. В августе 1991 года Линус впервые упомянул о своём проекте в эхоконференции comp.os.minix
. Первоначально система называлась Freax. В 1992 году вышел первый дистрибутив Softlanding Linux System (SLS), а также под Linux была портирована система X11, что сильно повлияло на популярность Linux.
Когда Линус программировал на рабочем ПК, его раздражала медлительность машины — и он потратил целый день, чтобы переписать на ассемблере парсер командной строки в ядре (потом его переписали обратно на С). А потом Линус несколько дней играл в Quake, выдавая это за стресс-тест управления памятью ядра.
Так или иначе, но разработчики Linux изначально ориентировались на производительность, они писали на С и ассемблере, и в общем это была цельная, мощная концепция. Наверное, в этом одно из отличий с ядром Windows NT, над которым работают тысячи программистов в корпорации Microsoft, не имея единого видения.
Весной 1994 года работа над ядром Linux была в основном закончена, так что Ларс организовал торжественную презентацию Linux 1.0 с приглашением прессы.
На презентации 30 марта 1994 года Линус Торвальдс пошутил, что коммерческая лицензия на Unix стоит так дорого, что проще написать собственную операционную систему
▍ Превосходство Linux
Превосходство Linux можно демонстрировать по-разному. Например, недавно 16-летний хакер NSG650 представил специальный Windows-драйвер BugCheck2Linux, который запускает Linux на компьютере сразу после того, как Windows зависла с синим экраном смерти (BSOD), причём перезагрузка не требуется.
Из других хороших новостей — новый драйвер /dev/ntsync для синхронизации с Windows NT, который сильно увеличит производительность Wine/Proton в режиме эмуляции Windows API.
Выигрыш в производительности сильно зависит от конкретного приложения и аппаратного обеспечения. Для некоторых игр синхронизация NT не является узким местом, так что ускорения не произойдёт. Но для других прирост FPS составляет 50−150%. В таблице приведены показатели FPS различных игр на различном оборудовании от нескольких пользователей (это Дмитрий Скворцов, FuzzyQuills, OnMars и Элизабет Фигура, автор драйвера):
Нужно заметить, что автор работает в компании CodeWeavers, а это главный контрибутор в кодовую базу Wine.
Сейчас *nix является самой популярной ОС в мире, работая на миллиардах устройств и занимая доминирующее положение на серверах и мобильных устройствах.
Доля веб-сайтов под разными ОС, статистика W3Tech за февраль 2024 года
Ядро Linux стало основой для ОС Android и других систем. Можно выдвигать разные предположения, почему написанная студентами система захватила мир. Но одна из причин — грамотная и лаконичная архитектура ядра, изначально ориентированного на производительность по примеру Unix, QNX и Plan 9.
Сотрудник Microsoft говорит, что у них в компании тоже есть люди, которые пытаются сделать мир лучше и оптимизировать производительность. Но они почти всегда терпят неудачу. В Microsoft нет никакой формальной или неформальной программы системного улучшения производительности. Начиная с Windows XP SP3 компания начала заботиться о безопасности, потому что она стала представлять собой экзистенциальную угрозу для бизнеса. Но низкая производительность не является такой угрозой. Этой проблеме не уделяется приоритет.
P. S. К сожалению, расползание фич, деградация производительности и дерьмофикация софта — не эксклюзивная проблема ядра Windows, а повсеместное явление.
Telegram-канал со скидками, розыгрышами призов и новостями IT 💻
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Сегодня мы протестируем операционные системы Windows 10 и Arch Linux c графической оболочкой Gnome 3 на одинаковом железе в играх и бенчмарках и посмотрим, что из этого выйдет. Все системы полностью оригинальные. Тесты проходили по 3 прогона.
Тестовый пк
- Процессор: Intel Pentium G4560 2/4 3.5 Гигагерц
- Видеокарта: Nvidia Geforce 1050 2Gb
- Оперативная память: 2×4 2400
- Материнская плата: H110M-DGS R3.0 Bios 7.50
Сравнение систем по потреблению при старте
Windows — 115-146 процессов при пустом старте, 1.5 Гигабайта потребления, система и драйверы обновлены.
Archlinux — 56 процессов при пустом старте, 500 мегабайт потребления, система и драйверы обновлены.
Для более честного сравнения для системы на основе Linux было выбрано тяжёлое графическое окружение (DE) Gnome 3, известное своими костылями. Но не стоит забывать о существовании оболочек, потребляющих менее 100 мегабайт оперативной памяти. Оптимизаций никаких не производилось кроме установки для Linux lqx ядра и фоновых служб zramswap и anonicy.
Средства записи и мониторинга
Для записи игр и тестов в Windows использовалась программа Bandicam с быстрым кодеком nvenc и контейнером mp4, что минимально (5-10%) влияют на потери, а такжеMSI Autoberner для мониторинга загруженности ресурсов.
Для записи игр и тестов в Linux использовалась программа SimpleScreenRecorder c аналогичным кодеком и контейнером для минимизации влияния средства записи и разницы, а также Mangohud для мониторинга загруженности ресурсов.
Программы простые и не требуют глубокого понимания или настройки. Игры выбирались с учётом встроенного бенчмарка и являются лицензиями.
Выводы делаю, напрямую сравнивая результаты бенчмарков на минимальных и максимальных параметрах графики с выводом графика времени кадра.
Синтетический тест
Синтетический тест Geekbench 5 оценивает производительность ЦП с работой в разных задачах — сжатие, распаковка, обработка, серф и прочее веселье.
Никакого открытия для себя я не сделал. Давно известно, что планировщик работы с центральным процессором в системах на базе Linux реализован лучше.
Тестирование в играх
Открывает наше игровое противостояние прибежище всех раков и причина попадания в армию — Dota 2.
Тест для меня не показывает что-то новое. Отчётливо видно излишнее потребление оперативной и видеопамяти фоновыми процессами системы Windows. Преимущество Linux составляет от 5 до 20 кадров в зависимости от сцены, что нельзя свести на погрешность теста.
Тестирование на максимальных настройках успешно показывает, что разницы в FPS нет, но система Windows больше просаживается во время ожесточённых моментов до 22 FPS, а потребление оперативной памяти значительно возросло. Archlinux обеспечил плавность и играбельность в любых моментах.
Вторым героем теста становится улица моего детства — Counter-Strike: Source.
Минимальные настройки:
Сравнение не совсем честное, потому что тестирование идет на уровне разных графических API. Встроенный графический бенчмарк показывает преимущество DX9 над OpenGL, но на самой карте разница ровно противоположная — OpenGL рисует больше кадров.
Максимальные настройки:
Максимальные настройки графики показывают уверенное преимущество DX9 в плане максимального FPS, но странные подёргивания и ослепляющая желтизна на карте вызывают недоумение.
Третьей игрой для теста станет симулятор подростковых фантазий — Tomb Raider 2013.
Максимальные и минимальные настройки, а также сравнение с DXVK.
Интересные выводы можно сделать по данному ролику. Например, что OpenGL почти мёртв в плане соревновательной части с DX9-12, где идёт упор на максимальный FPS, а не удобство программирования или платформы.
Часть теста с упором в GPU подтверждает предыдущие тесты о преимуществе Dx11 в сравнении с OpenGL и проигрыше Windows-платформы по сравнению с Linux в плане работы с процессором. На это указывает преимущество в минимальном FPS и проигрыш в максимальном.
C OpenGL разобрались. А что, если противопоставить две Windows-версии игры, но одна из них будет запущена под Linux через обёртку DXVK? Результаты почти одинаковы! Мне удалось запустить Windows-версию игры под Linux. Она показывает схожую игровую производительность, а потребляет мой ПК при этом меньше ресурсов.
P.S. Опять этот странный эффект желтизны у DX — проблема DX?
Выводы
Современный Archlinux — это система, потребляющая меньше ресурсов ПК по сравнению с нынешней Windows. Это способствует лучшей производительности в играх с поддержкой Vulkan и равную производительность в проектах, запускающихся через обёртку DXVK. Если вы хотите считать, что ваш ПК — это только ваш ПК, не париться по поводу вечной слежки и всегда иметь всё самое свежее, то Linux — это ваш бро.
P.S. Автор знает и понимает, какие проблемы существуют c античитами, какие способы запуска игр и проблемы есть. Также автор напоминает, что тест производился без использования оптимизаторов и прочих ускоряющих вещей, что даёт надежду на ещё больший выигрыш в Linux.
Видеоверсия, если лень читать
Миф о том, что Linux сложна и нужна только программистам и разработчикам, не соответствует действительности.
Windows — самая популярная операционная система, и это вполне заслуженно. Она прошла долгий путь, постоянно совершенствуясь и развиваясь. Однако, хотя Microsoft и утверждает, что «Десятка» — лучшее её творение, в некоторых вещах Linux значительно превосходит Windows.
1. Удобная реализация обновлений
Наверное, нам всем знакома такая ситуация. Включаешь поутру компьютер, чтобы заняться важной и срочной работой, и Windows 10 внезапно радует голубоватым экраном и надписью «Идёт работа с обновлениями». Видимо, Microsoft намекает, что ваши дела могут и подождать. А если у вас не самая мощная конфигурация, обновление может длиться неприлично долго.
Да, из операционной системы вырезали принудительную перезагрузку, и теперь вы можете назначить интервал, в течение которого компьютер должен от неё воздержаться. Но всё равно в Home-версии Windows 10 вам не позволят откладывать обновления дольше, чем на 12 часов. Некоторых пользователей эта необходимость раздражает настолько, что они прибегают ко всяческим хитростям, чтобы отключить функцию.
В Linux проблема с долгим обновлением, в течение которого вы не можете ничего делать, отсутствует. Все патчи устанавливаются фоном, пока вы работаете, сёрфите в интернете или слушаете музыку, и никак не мешают пользоваться компьютером. А перезагрузка после обновления в Linux происходит как обычно — никаких надписей «Осталось 28%», висящих по часу. И наконец, вы можете просто забить на обновления операционной системы и не устанавливать их — она не будет пытаться вам возражать.
2. Простая установка приложений
Вам никогда не казалось, что Windows Store, как бы это помягче сказать, немного бесполезен? Нет, конечно, и в нём при желании можно найти стоящие приложения.
Но по большей части, когда нам нужно установить какую-то программу, мы открываем браузер и отправляемся на сайт разработчика ПО, чтобы скачать оттуда установочный файл. А затем открыть его, разрешить исполнение, несколько раз понажимать кнопку «Далее»… Куча лишних действий.
Во всех популярных дистрибутивах Linux имеются удобные магазины приложений, которые скачивают и устанавливают программы из репозиториев (сетевых источников). И это очень удобно.
Вам нужно установить Firefox, Skype или Telegram? Не надо искать их в Google. Отметьте их в магазине или менеджере пакетов, нажмите одну кнопку «Установить», и спустя несколько секунд они появятся на вашем компьютере.
Ещё один плюс репозиториев Linux в том, что обновления для всех программ приходят из одного источника и устанавливаются одновременно. Вместе с патчами системы обновится ещё и браузер, и видеоплеер, и всё прочее.
В Linux отсутствует ситуация, когда вы запускаете программу, она предлагает обновиться, и вам приходится ждать, пока скачается и установится новая версия.
3. Отсутствие навязчивых программ
В Windows 10 встроено огромное количество так называемых универсальных приложений. Некоторые из них, вроде «Почты» и «Календаря», могут быть полезными.
Но зачем вам нужны «Портал смешанной реальности», если у вас нет VR-гарнитуры, «Средство 3D-просмотра», если вы не моделист, и Xbox, если вы не играете на приставке от Microsoft? Причём в Home-редакции Windows новые приложения, о которых вы не просили, вполне могут устанавливаться сами, если Microsoft решит, что они вам нужны.
Присутствие таких программ в меню «Пуск» только раздражает, а ещё они занимают лишнее место на диске. Конечно, их можно отключить или удалить, но для этого понадобятся время и лишние телодвижения.
В Linux такой проблемы нет. Система никогда не будет навязывать вам те или иные приложения, уговаривать использовать какой-то конкретный браузер по умолчанию и устанавливать что-либо без спросу. Если вам нужна готовая система со встроенными офисами, калькуляторами и проигрывателями — скачайте дистрибутив, где всё это включено по умолчанию, и пользуйтесь.
Хотите сами контролировать, что и как будет установлено на вашем компьютере? Начните устанавливать систему с помощью Net Installer и отметьте галочками, какие программы вам нужны, а какие нет. Ничего лишнего.
4. Небольшой вес системы
Windows 10 довольно тяжёлый вариант, который занимает много места на диске. В среднем после инсталляции и загрузки всех обновлений заполнится 25–35 ГБ в системном разделе. А ведь вам ещё предстоит установить браузер, офисный пакет, медиапроигрыватель и всё такое в этом духе.
Особенно это «обрадует» владельцев бюджетных ноутбуков с малым объёмом встроенной памяти. Один только установочный ISO-файл Windows 10 весит больше 4 ГБ — интересно, что же они туда такого впихнули?
Дистрибутив же Linux Mint, например, весит 1,8 ГБ, и в нём уже имеется и офисный пакет, и медиапроигрыватели, и средство для создания бэкапов, и ещё уйма всего. После установки он займёт где-то 4,8 ГБ. Причём это довольно тяжеловесный дистрибутив. А есть и совсем крошечные, которые съедят не больше 700 МБ.
5. Высокий уровень быстродействия
Обладатели не самых быстрых и новых компьютеров и ноутбуков, на которых была установлена ещё Windows 7, наверняка замечали, какой неспешной становится система после обновления до «Десятки». Особенно это видно на устройствах без SSD. Когда Windows 10 пытается устанавливать в фоне обновления или загружает программы из Microsoft Store, компьютер буквально начинает «выть» всеми вентиляторами.
Linux обладает куда меньшими требованиями к железу и способна летать даже на весьма скромных конфигурациях, что делает эту операционную систему идеальным кандидатом к установке на маломощных или старых компьютерах. Некоторые дистрибутивы способны вполне неплохо существовать на устройствах с объёмом оперативной памяти в 128 МБ!
6. Настраиваемый интерфейс
В интерфейсе Windows 10 мало что можно поменять. Вы можете экспериментировать с цветом окон или темой оформления, добавить или удалить плитки в меню «Пуск». Но это, в общем-то, и всё. Поменять форму окон и панели задач, переместить панель уведомлений с правого края либо изменить что-то ещё у вас не получится. Придётся пользоваться тем, что придумали дизайнеры Microsoft.
Linux предоставляет пользователям практически полную свободу настройки. В ней есть очень много оболочек рабочего стола, которые можно менять так, как пожелаете. Хотите суперсовременный интерфейс с кучей прозрачностей, всплывающих окон и прочих «плюшек»? Или, может, вам нужны крупные иконки и элементы меню под сенсорный дисплей? Либо предпочитаете консервативный и минималистский вариант для маломощного компьютера? Выбор велик.
7. Гибкое управление
Microsoft считает, что ей виднее, как вам следует пользоваться компьютером. Кнопки управления окнами расположены справа, и не вам с этим спорить. Выбранное окно нельзя закрепить поверх других (без использования сторонних инструментов) — значит, вам это и не нужно. Вывести кнопки выключения и перезагрузки из «Пуска» на таскбар — вы о чём вообще? А активный угол тут всего один — нижний правый, и он сворачивает все окна. Ничего больше делать он не должен.
В противоположность этому, Linux позволяет настраивать поведение интерфейса по своему желанию. Если вы предпочитаете использовать активные углы для запуска программ, вам достаточно включить их в настройках. Нужна глобальная строка меню, как в macOS? Практически в любой оболочке её можно добавить, просто установив нужное расширение. Да что уж там, даже порядок и расположение кнопок управления окном можно менять.
8. Высокий уровень безопасности
Хотя Microsoft проделала большую работу над повышением безопасности в «Десятке» и даже встроила туда собственный неплохой антивирус, Windows всё ещё остаётся уязвимой системой. Именно для неё создаётся больше всего вирусов и вредоносных программ.
Ещё одна проблема Windows — adware-программы. Вы скачиваете какую-нибудь полезную штуковину, запускаете установщик, опрометчиво не взглянув на галочки, и вам в довесок ставится чужая домашняя страничка в браузер, куча тулбаров и расширений, какой-нибудь «Яндекс.Браузер» и всякое подобное добро. Такими грязными приёмчиками грешат даже очень качественные и популярные программы. Тот же проигрыватель AIMP, к примеру.
В Linux же практически полностью отсутствуют вирусы. Adware в нём тоже нет. И не нужно переживать о том, что вы что-то не так сделаете и установите какую-нибудь гадость.
9. Бесплатные дистрибутивы
Прошло время, когда обновление до Windows 10 можно было получить бесплатно. Сейчас за лицензионную домашнюю версию «Десятки» придётся выложить 199 долларов, а за Pro-редакцию и того больше. Если вы не готовы отстёгивать из своего кармана эти деньги, а становиться пиратом вам не позволяет совесть, попробуйте Linux.
Эта система полностью бесплатна. Вы можете загрузить любой дистрибутив с официального сайта, установить его, и он никогда не попросит у вас денег и не заставит сомневаться в своей «подлинности».
Есть, конечно, несколько дистрибутивов Linux с платной коммерческой поддержкой, вроде Red Hat Enterprise Linux. Но они ориентированы на корпоративное использование и дома не нужны.
10. Бесплатные программы
Даже после покупки Windows 10 ваши траты ещё не закончились. На очереди — приобретение пакета Microsoft Office или какого-нибудь графического редактора типа Adobe Photoshop. Ещё один удар по карману.
В магазинах приложений Linux же просто куча бесплатных программ, устанавливаемых одним щелчком. Графические и офисные редакторы, варианты для обработки видео, архиваторы и прочее добро. Конечно, бесплатные аналоги несколько уступают коммерческим, но для домашнего использования их хватит.
11. Полная конфиденциальность и приватность
О телеметрию в Windows 10 сломано немало копий. Система старательно отсылает в Microsoft сведения о том, какие приложения вы устанавливаете, какие сайты посещаете и где находитесь. Конечно, данные эти обезличены, да и вообще всё ради вашего же блага.
Правда, покопавшись в настройках, эту особенность системы можно отключить, но нет гарантии, что со следующим обновлением она не активируется снова.
Linux лишена телеметрии. В крайнем случае в некоторых дистрибутивах вы можете вручную отправить разработчикам отчёт об ошибке, и перед этим система спросит вашего разрешения. Впрочем, это необязательно и легко отключается.
12. Большое разнообразие дистрибутивов
Windows 10 по большому счёту существует только в двух ипостасях — Home и Pro (есть ещё всякие Enterprise и Enterprise LTSB, но они не для простых смертных). Разница между ними невелика: в Pro-версии чуть больше функций и возможностей, но они все надёжно упрятаны в недрах операционной системы и не особо интересны рядовому пользователю.
Linux же очень разнообразна. Существует большое количество дистрибутивов, которые могут удовлетворить самые разные потребности. Для комфортной домашней работы есть Linux Mint и Ubuntu, для любителей красивостей — Kubuntu и Neon, для фанатов всего нового и экспериментального — Arch и Manjaro.
А ещё есть дистрибутивы для программистов, для параноиков, для обладателей старого железа, для создания медиацентров и домашних серверов… Есть из чего выбирать. Загляните, например, на сайт DistroWatch и посмотрите, что там есть из популярного.
Операционные системы — Windows, Linux, macOS, Android и другие — являются обязательным программным компонентом в любой ИТ-инфраструктуре. Их очень много, но чаще всего пользователи сталкиваются с выбором между двумя семействами ОС — Windows и Linux. Иногда этот выбор становится отражением философии: отдать ли приоритет привычному удобству или погрузиться в мир бескрайних возможностей и свободы. В статье мы разберемся в ключевых отличиях Виндовс и Линукса, чтобы помочь вам сделать осознанный выбор, отвечающий вашим требованиями и предпочтениям. Мы рассмотрим важнейшие аспекты от лицензирования до безопасности, а вы уже будете решать, какая операционная система подходит именно вам.
Операционная система Windows
Windows (Винда, Виндовс, «Окна» — от англ. «window») — это семейство операционных систем, разрабатываемых и выпускаемых корпорацией Microsoft с 1985 года. Сегодня линейка этих ОС включает разнообразные версии для домашних компьютеров (Windows 10/11 и ранее) и серверов (Windows Server 2019/2022 и ранее). Поддержка систем для мобильных устройств была полностью прекращена в 2019 году.
Интерфейс пользовательской Винды — знакомая всем среда с рабочим столом, иконками программ/папок и панелью задач. Кнопка «Пуск» стала неотъемлемой частью работы с этой ОС, обеспечивая удобный доступ к основным функциям и приложениям. Система Windows славится не только простотой использования, но и широкой совместимостью с программным обеспечением и играми, что делает ее привлекательным выбором для многих пользователей.
Операционная система Linux
Linux (Линукс) — это целое древо операционных систем с открытым исходным кодом, «растущих» из одного общего ядра. Собственно, Линукс — это и есть ядро, а все основанные на нем ОС (их тысячи) являются дистрибутивами (Ubuntu, CentOS, AlmaLinux, Rocky, Kali Linux, Fedora и др.). Они могут отличаться лицензированием, специализацией, интерфейсами и даже командами. Благодаря открытости и свободе распространения многих Линукс-дистрибутивов, а также самого ядра, пользователи могут полностью контролировать и настраивать систему под свои нужды, что делает Linux по сути конструктором операционных систем. Существует несколько условно базовых дистрибутива (Slackware, Red Hat, Debian), которые стали фундаментом для многих последующих ОС семейства, но есть также и бесконечное количество отдельных сборок, позволяющих пользователям выбирать оптимальные конфигурации.
Линукс был создан в 1991 году Линусом Торвальдсом, с тех пор множество разработчиков по всему миру внесли свой вклад в развитие и усовершенствование ОС.
Сравнение Windows и Linux
Поскольку и Винда, и Линукс представляют группы операционных систем, сравнивать их между собой не совсем корректно, но в целом между этими семействами существует ощутимая разница по многим аспектам. Ниже мы разберем основные моменты, которые отличают Винду от Линукса.
Изображение от storyset на Freepik.
Лицензирование
Windows распространяется по проприетарной лицензии, что означает, пользователи должны платить за использование продукта. Кроме того, у них нет доступа к исходному коду системы. Ядро закрыто от вмешательства кем-то помимо Microsoft.
В отличие от ОС Винды, большинство дистрибутивов Linux предоставляются с лицензией GPL (General Public License), которая дает пользователям свободу использовать, изменять и распространять систему в рамках определенных условий. Есть платные Линуксы, но все же обычно работать с дистрибутивами можно бесплатно.
Простота использования
Мы уже отметили, что Windows имеет интерфейс, привычный для подавляющего большинства людей. Его очень просто использовать: все действия пользователя обычно сводятся к нажатию кнопок «Далее» — «Далее» — «Готово» и им подобным. В Винде есть удобные утилиты, которые решают любую проблему за пару кликов. Это хорошо для рядовых пользователей.
Линукс в большинстве своем является специфическим программным обеспечением, где очень многое нуждается в ручной настройке. Даже при наличии графического интерфейса человеку понадобятся более глубокие знания, чем элементарная компьютерная грамотность, чтобы установить нужные конфигурации.
Работа службы поддержки
Винда — коммерческий продукт, поэтому пользователи этой системы могут обращаться за поддержкой в Microsoft на правах обладателей лицензий. Компания предоставляет обширную службу поддержки своим клиентам.
С Linux сложнее. В зависимости от лицензии, техподдержка может оказываться либо сообществом, либо компаниями-поставщиками дистрибутивов. Первый вариант реализуется куда чаще, но и сообщество разработчиков здесь хорошо развито, так что найти помощь не составит труда.
Кастомизация
Открытый код Линукс обеспечивает всем системам этого семейства максимальную гибкость в кастомизации структуры и функциональности. Пользователь может изменять в Linux практически все, начиная от интерфейса и заканчивая ядром.
В Винде эта возможность крайне ограничена. У пользователя нет доступа к глубоким настройкам системы, он может контролировать лишь некоторые «поверхностные» функции.
Скорость работы
Этот аспект будет зависеть от версии ОС, настроек и задач, которые выполняются каждой конкретной системой. Но при прочих равных Линукс, как правило, более производителен, чем Винда. Он эффективнее использует вычислительные ресурсы (особенно в легких дистрибутивах), его оболочки (такие как Xfce и LXQt) менее ресурсозатратны по сравнению с классическими оконными менеджерами Windows. Как итог, Linux-системы дают лучшую загрузку и быстрее выполняют задачи на слабом оборудовании. Винда, к сожалению, утяжелена большим количеством легаси-кода для совместимости со старыми программами. Линукс опережает Виндовс по скорости уже хотя бы потому, что дает пользователю возможность удалять любой ненужный код и неиспользуемые компоненты.
Персонализация
Windows предоставляет ряд возможностей для изменения внешнего вида интерфейса: можно менять тему, обои и экран блокировки, иконки, цветовые и звуковые схемы, шрифты. Чтобы персонализировать что-то дополнительно, нужно обращаться к стороннему ПО.
Linux выходит далеко за пределы этого — опять же, благодаря открытости кода. ОС этого семейства предлагают бесконечные варианты персонализации, начиная от тем оформления и заканчивая компоновкой окон и даже полной сменой интерфейса.
Конфиденциальность
Отличия в конфиденциальности между Windows и Linux частично обусловлены разными подходами к дизайну и философии этих операционных систем. Винда — проприетарная ОС, поэтому политика защиты личных данных пользователей устанавливается Microsoft. Она предоставляет инструменты для управления конфиденциальностью, но многие пользователи обеспокоены относительно сбора их данных корпорацией.
В Линукс весь код прозрачен, над ним постоянно трудится огромное мировое сообщество, что также обеспечивает общественный контроль за тем, как собираются и обрабатываются данные в дистрибутивах.
Безопасность
В погоне за удобством пользователя, а также из-за повсеместного использования на домашних компьютерах Винда превратилась в главную цель для хакеров. В программировании удобство для пользователя означает удобство для вирусов, поэтому бОльшая часть существующего вредоносного ПО создается именно под Windows. Майкрософт регулярно обновляет свои системы и устраняет уязвимости, но все равно без антивируса пользоваться Виндой довольно рискованно.
В свою очередь Линукс славится хорошим уровнем безопасности за счет разнообразия в структуре среди дистрибутивов и активной работы сообщества над устранением дыр. Кроме того, чтобы вирус мог навредить Linux-системе, должен использоваться root-доступ, дать который может только сам пользователь. Без него внести какие-то существенные изменения в систему не получится.
Надежность
С самого первого выпуска Linux был ориентирован на обеспечение бесперебойной работы системы. По сей день безопасность и эффективное управление процессами являются главными преимуществами Линукс-дистрибутивов и придают им заслуженный статус стабильных и надежных операционных систем, особенно для использования на серверах.
И хотя Microsoft заметно повысила уровень надежности Винды, в этом вопросе она по-прежнему невыгодно отличается от Линукса. После установки обновлений ей чаще требуются перезагрузка, а из-за стремления к простому доступу и удобному использованию ОС юзером в ней упущены важные функции, отсутствие которых сказывается на стабильности и способствует появлению уязвимостей.
Обновления
Windows имеет централизованную систему обновлений, что облегчает управление ими для пользователя. Microsoft регулярно выпускает обновления для своей ОС, включая патчи безопасности, новые функции и улучшения производительности. При этом поддерживается Винда в течение всего срока ее использования.
В Линуксе обновления управляются менеджерами пакетов. Это требует бОльших усилий, но и дает бОльший контроль.
Linux vs Windows: основные моменты, которые помогут сделать выбор
Как и все остальное в жизни, выбирать операционную систему нужно с учетом ваших личных потребностей и предпочтений. Если вам нужна простота использования, совместимость с большим количеством программ и игр, то стоит остановиться на Винде. Если вам важна свобода, возможность кастомизации системы и высокая степень контроля над ней, Линукс-дистрибутивы — подходящий вариант.
Заключение
Обе операционные системы имеют свои преимущества и недостатки, и решение должно быть принято на основе тщательного анализа ваших требований. Надеемся, наша статья помогла вам определиться с выбором ОС.
Мы раскрываем некоторые из причин, по которым пользователь Windows вы заметите разница важно для производительности вашего оборудования при переходе на Linux.
Здесь не идет речь о защите крайних позиций или иррациональном фанатизме. Напротив, мы раскрываем некоторые проблемы, которые вскоре замечает каждый новый пользователь Linux. |
Почему Linux с самого начала работает легче
Антивирус
Тот, у кого в Windows не было вируса, никогда не поднимет руку. Никто? Что ж, даже самые смелые хакеры не осмелились бы использовать Windows без установленного соответствующего антивируса и защиты от вредоносных программ. На самом деле, наверное, сказал, что хакеры не используют Windows, но это уже другая история. Дело в том, что все антивирусы и антивредоносные программы сканируют любой файл, который открывается или запускается, что напрямую влияет на производительность системы. Достаточно удалить антивирус, чтобы понять, насколько все быстрее проходит.
Linux, как всем известно, практически не страдает от вирусов и вредоносных программ, поэтому антивирус не нужен.
Индивидуальные обновления
В Windows каждое приложение управляет своей системой обновлений отдельно. Это означает, что в лучшем случае будут разные процессы, по одному для каждого приложения, проверяющие, нужно ли обновлять соответствующие программы. В худшем случае автоматическое обновление будет недоступно, и программы придется обновлять вручную.
Хотя дистрибутивы Linux имеют разные политики для обновления своих пакетов, и это заставляет некоторых заранее иметь определенные обновления, все они разделяют идею централизованной библиотеки, из которой можно управлять системой обновлений, а не только пакеты, которые делают внутренности системы, а также настольных приложений. Это означает значительную экономию системных ресурсов.
Перегородки
При автоматической установке Linux обычно создается как минимум 3 раздела:
1. / (root) со всеми программами и настройками. Это будет C: с программными файлами и Windows.
2. / home с личными файлами и настройками. Это будут документы и настройки Windows.
3. swap, эксклюзивный раздел, который работает как виртуальная память. Это винда делает в грустном файле, обычно расположенном в корне системы, что влияет на дефрагментацию жесткого диска.
Мы все корень
Хотя сегодня почти все версии Windows допускают ограничение прав на установку программ, обычная вещь в домашних установках Windows заключается в том, что для установки программ не требуются права администратора или, другими словами, единственный созданный пользователь — это администратор. поэтому пароль не требуется для выполнения потенциально опасных для системы задач.
В Linux, с другой стороны, все дистрибутивы вынуждают различать «обычного» пользователя от администратора, и хотя первому могут быть предоставлены временные права администратора (через sudo), для этого всегда будет требоваться соответствующий пароль. .
Эти большие ограничения для выполнения потенциально опасных задач для системы в конечном итоге подразумевают большую безопасность, но также и большую стабильность системы. Точно так же это тормозит неконтролируемую установку новых приложений с соответствующей экономией системных ресурсов, которую это подразумевает.
Повторяющиеся библиотеки
В Windows некоторые общие функции и переменные хранятся в файлах .DLL (библиотеки динамической компоновки). Его преимущества включают в себя возможность уменьшения размера исполняемых файлов, совместного использования их содержимого между различными приложениями, облегчения их гибкости и расширения и, наконец, облегчения использования системных ресурсов.
Однако повторение библиотек DLL или использование программами разных версий очень распространено. Таким образом, то, что концептуально выгодно, в конечном итоге превращается в ад. До такой степени, что иногда дублированные библиотеки DLL являются не просто библиотеками, а полноценной структурой, такой как .NET. Сколько раз вы обнаруживали, что у вас одновременно установлено несколько версий .NET, потому что для одной программы требуется одна, а для другой?
С другой стороны, в Linux такое случается редко. Это связано, среди прочего, с централизованной системой установки библиотек и программ, которая есть во всех дистрибутивах, и ее сложной системой зависимостей, которая делает практически невозможным дублирование библиотек или программ.
WYSIWYG (что вы видите, то и получаете)
Хотя эта фраза используется для описания другого аспекта программ Windows, ее можно использовать для описания системы в целом. Когда мы покупаем лицензию Windows, мы получаем разрешение на ее использование при определенных условиях. Не только это, но и то, что они позволяют нам использовать, является закрытым пакетом: нет способа изменить среду рабочего стола, если она «тяжелая» для ограниченного оборудования, которое у нас есть. «Что видишь, то и есть»; если вам это нравится, а также.
В Linux же можно изменить абсолютно все. Это означает, что существуют среды рабочего стола, оконные менеджеры, ядра и даже приложения, адаптированные для каждой потребности. Существуют даже дистрибутивы или «разновидности», которые по-разному объединяют все это вместе и позволяют использовать Linux на ограниченном оборудовании. Это обеспечивает гибкость, которой нет в Windows. Напротив, новые версии Windows требуют все больше и больше аппаратных ресурсов, что вынуждает пользователей нести ненужные расходы для их обновления.
Почему со временем Windows становится медленнее
Предполагается, что операционная система позволяет пользователю взаимодействовать с используемым оборудованием, в нашем случае с компьютером. Это взаимодействие осуществляется через драйверы и программы. Поэтому логично, что хорошая операционная система позволяет устанавливать и удалять программы, не влияя на производительность операционной системы, не так ли? Ну, это НЕ то, что происходит в Windows.
Точнее, в Windows всем известно, что вначале все идет более-менее быстро, но через некоторое время машина начинает двигаться все медленнее. Это не случайно, и, прежде всего, ЭТО НЕ ИСКЛЮЧИТЕЛЬНАЯ ОШИБКА ПОЛЬЗОВАТЕЛЯ, потому что, как мы уже говорили ранее, даже если вы установили всю ту хрень, о которой только можете подумать, существуют также «системные» причины снижения производительности системы. Например…
Дефрагментация жесткого диска
Возможно, самая большая причина падения производительности связана с дефрагментацией жесткого диска. Это одна из проблем, с которыми всегда сталкивалась Windows, а точнее, файловая система, которую она использует: ранее FAT и FAT32, сегодня NTFS и с появлением Windows 8 ReFS.
Со временем и создание новой информации, новых файлов и т. Д. В конечном итоге они разбросаны по диску, из-за чего аппаратному обеспечению жесткого диска требуется все больше и больше времени для доступа к ним и, как следствие, замедление работы системы. Излишне говорить, что чаще всего затрагиваются файлы самой Windows, которая постоянно обращается к ним и перезаписывает их.
В Linux, напротив, вы можете выбирать из множества типов файлов, хотя сегодня обычно используется EXT4.
Файловая система EXT4 также вызывает фрагментацию, как NTFS, FAT32 или другие файловые системы. Однако алгоритм выделения блоков EXT4 работает более эффективно, и поэтому фрагментация в Linux всегда будет бесконечно менее серьезной.
Реестр Windows
Реестр Windows — это иерархическая база данных, в которой хранятся параметры конфигурации и параметры Windows.
Ядро, драйверы устройств, службы, SAM, пользовательский интерфейс используют реестр и, что еще хуже, также сторонние приложения, которые много раз записывают данные в эту базу данных по своему усмотрению, фрагментируя их и заполняя бесполезной информацией. что в некоторых случаях даже натыкается на это. Очевидно, это влияет на производительность.
В Linux нет сопоставимого реестра. Как правило, настройки программы хранятся в файлах конфигурации. Эта «децентрализованная» стратегия не только не загружает отдельный реестр, но также значительно облегчает удаление этих настроек при удалении программ.
Фоновые службы и приложения
Установка программного обеспечения часто закапывает новый код при запуске системы без нашего согласия или «скрывается» от пользователя.
Кроме того, многие из этих программ остаются в памяти либо как служба, либо как фоновые процессы. От вирусов до программного обеспечения или агентов обновления системы.
В Linux, хотя есть также приложения, которые работают в фоновом режиме или при запуске системы, их намного меньше, и их также легче отличить, деактивировать, заблокировать и / или удалить.
Скрытое ПО
В Windows существует бесконечное количество скрытого программного обеспечения, особенно расширения для браузеров, но также и другие типы приложений, связанных с мониторингом или контролем пользователей, независимо от того, выполняется ли это компанией с более оправданным внешним видом (Microsoft контролирует, что Windows не является «пиратской», например) или другое программное обеспечение, связанное с вредоносным ПО, вирусами и т. д. и этого, как правило, много в рабочей среде Windows.
К счастью, в Linux преобладает свободное программное обеспечение, что подразумевает, среди прочего, отсутствие скрытого программного обеспечения.
Почему Linux медленнее Windows
Точно так же, как мы утверждаем, что Linux опережает Windows почти во всех аспектах, которые влияют не только на безопасность и стабильность системы, но и на ее производительность, мы должны быть столь же ясны, когда признаем, что в некоторых ситуациях Windows имеет преимущество.
В частности, проприетарные видеодрайверы не соответствуют стандартам Windows. Плохо для создателей этих карт. Кроме того, бесплатные драйверы имеют еще более низкую производительность, но в этом случае разработчикам, создающим драйверы «вслепую» путем обратного проектирования, нечего больше хвалить. Поистине чудо, что у нас есть бесплатные драйверы.
Тем не менее, в этом отношении Windows по-прежнему имеет преимущество. Может быть, это единственное, о чем я могу думать прямо сейчас. Однако стоит уточнить, что это преимущество, которым Microsoft смогла воспользоваться благодаря своему монопольному положению и соглашениям с производителями оборудования.
Кроме того, в последнее время были достигнуты большие успехи в разработке видеодрайверов для Linux, вызванные впечатляющим ростом Android (который основан на ядре Linux) и новостью о запуске Steam для Linux, которая побудила несколько компании объявят о разработке видеоигр для этой платформы.