Время на прочтение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
Linux и Windows — две разные философии, два совершенно разных подхода к работе с компьютером. И если Linux предлагает пользователю полный контроль с возможностью досконального изменения любых компонентов операционной системы, то Windows придерживается противоположного, но зато позволяет даже неопытным пользователям достаточно быстро начать работать с ПК. В этой небольшой статье мы рассмотрим различные стороны двух известных ОС и попробуем наконец-то ответить на вопрос, что же в итоге лучше: Windows или Linux?
Первое, с чего стоит начать, так это с сравнения установки ОС. Давно прошли те времена, когда для установки Windows или Linux на ПК требовалось вызывать компьютерного мастера или быть гуру в IT. В современных версиях Windows и популярных дистрибутивах Linux установка автоматизирована и представляет собой интуитивно понятный удобный графический интерфейс.
Однако даже на этом празднике упрощения есть свои минусы. Если с установкой Linux проблем почти никогда не возникает, так как установщик в большинстве популярных дистрибутивов самой свободной ОС является программой с открытым исходным кодом, которую каждый может изменить по своему усмотрению, то с Windows совершенно другая история. Корпорация Microsoft использует закрытую программу для установки своих ОС, что уже привело к большим проблемам. Например, некоторые актуальные редакции Windows NT уже сейчас отказываются устанавливаться (TMP), казалось бы, на ещё современные компьютеры, а где-то для установки Windows 10/11 требуется постоянное соединение с интернетом и создание аккаунта на удалённом сервере Microsoft. В общем, цифровое светлое будущее уже совсем близко.
Первое включение ПК после установки операционной системы — это знаковое событие, ибо как ещё можно понять, что ты не облажался? — Шутка. Внешний вид Windows и Linux всегда разнится, так как сильно зависит от выбранной редакции. Тем не менее одно остаётся неизменным — установка драйверов оборудования!
Несмотря на то что современные версии Windows наконец-то научились в большинстве случаев правильно определять оборудование и скачивать нужный драйвер, а ядро Linux прямо из коробки содержит большинство драйверов оборудования, их установка всё ещё может требовать небольшого напильника. С Windows 10/11 всё достаточно просто: если что-то не работает, то идём на официальный веб-сайт производителя оборудования и скачиваем заботливо подготовленный нужный драйвер. В Linux же установка драйверов может быть настоящим приключением.
Да, преимущество Linux заключается в цельном ядре с драйверами на все случаи жизни. Но попробуйте заставить работать Wi-Fi в китайском ноутбуке или установить новую версию драйвера для видеокарты Nvidia. Даю 99.8% гарантию, особенно если вы новичок в Linux, что ваши усилия закончатся гордым лицезрением черного экрана с грустно мегающим пикселем в уголке.
Так что если оборудование вашего ПК не совсем «стандартное» и вы не заядлый поклонник видеокарт компании AMD, то и не стоит даже пробовать Linux.
Не хочется в сотый раз повторяться о возможности запуска Windows-игр на Linux, так как с выходом Steam Deck это должно было стать очевидным. Я только отмечу, что честно не понимаю тех людей, которые принижают и оскорбляют Linux лишь за то, что не запустилась их любимая игрушка или какое-то специфичное ПО. Привет! Перед тобой мир, состоящий из миллиона БЕСПЛАТНОГО ПО и десятка тысяч игр различного жанра. Неужели не найдётся альтернатива или на крайний случай, так трудно установить Windows второй системой? Честно, я искренне этого не понимаю. Так что можете смеяться и кидаться в меня камнями, но я на 100% уверен, что у Linux игровой и рабочий потенциал не хуже, чем у Windows. Ведь не зря же Linux выбирают программисты и режиссёры видеомонтажа, а компания Valve уже не первый год вкладывает сотни тысяч долларов в развитие клиента Steam на самой свободной операционной системе в мире!
Программисты любят шутить, что новые версии Windows — это хорошо замаскированная Windows 98. Windows 10/11 действительно содержит множество устаревшего кода, что не позволяет пользователям беспроблемно изменять её компоненты.
В Linux же пользователь имеет полное право менять всё, что угодно! Не нравится файловый менеджер? Удалите его! Не нравится меню «Пуск»? Поменяйте на другой! Если считаете, что графические элементы рабочего стола слишком сильно нагружают ПК или просто мешают вам играть, то выполните несколько команд, и у вас будет минималистичный рабочий стол с минимальным потреблением ресурсов. В общем, я надеюсь, вы поняли, что я хотел донести. Linux — это действительно ваша операционная система!
Отбрасывая в сторону переизбыток встроенной телеметрии в Windows 10/11 и ложь о том, что на Linux нет вирусов (Вирусы могут быть везде, было бы желание у программиста). Стоит сказать, что за удобство и многолетнюю неизменность всегда приходится чем-то расплачиваться. В случае с Windows платой стала безопасность.
Все операционные системы корпорации Microsoft представляют собою давно известный слепок программных характеристик. После установки Windows вы всегда получаете диски c файловой системой NTFS, защитник в режиме оповещения и парочку дыр в безопасности, о которых лучше публично не распространяться. Понимаете, злоумышнику даже не нужно стараться и адаптировать свой зловред, чтобы взломать или заразить ПК под управлением Windows. Достаточно включить сетевой сканер сети, собрать миллионы машин, прогнать по известным дырам. Кто-то обязательно да попадётся. Компания Microsoft пытается с этим бороться уже не первый год, но выходит у неё не очень. Ситуацию же с Linux лучше всего проясняет древний мем.
Так что, как вы видите, «зоопарк» из различных дистрибутивов Linux и файловых систем — это не всегда зло!
Так какая операционная система в итоге лучше? На самом деле это глупый вопрос, потому как не существует общепринятого стандарта, который бы на 100% определял, почему одна ОС лучше другой. Любая ОС имеет свои преимущества и недостатки, а выбор между Windows и 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 — самые известные операционные системы для персональных компьютеров. Windows установлена на большинстве новых ПК и хорошо знакома пользователям. Linux распространена меньше — эту систему чаще выбирают технические энтузиасты. У каждой ОС есть свои плюсы и минусы, и выбор зависит от потребностей и опыта. В этой статье мы сравним Windows и Linux по ключевым параметрам.
Популярность
Источник: Mobile Syrup / Windows 11
Windows доминирует на рынке персональных компьютеров — ею пользуются более 75% юзеров. Доля Linux — всего несколько процентов.
Windows часто предустанавливают на стационарные ПК и ноутбуки, поэтому большинство пользователей знакомится с ней с самого начала. Linux же чаще встречается на серверах и у продвинутых пользователей, а для рядового домашнего применения остается нишевым вариантом.
Требования к системе
Источник: Hot-to-Geek / Ошибка при установке Windows 11
Для комфортной работы Windows обычно нужен средний компьютер. Требуется современный многоядерный процессор, минимум 4 ГБ оперативной памяти и достаточное место на диске.
На старых и слабых ПК Windows может заметно тормозить или даже не установиться (например, Windows 11 не запустится без специального модуля безопасности и процессора нового поколения). Linux гораздо гибче в плане требований. Существуют легкие версии Linux, которые способны работать даже на компьютерах с 1–2 ГБ ОЗУ и небольшим диском. Конечно, современные графические оболочки Linux тоже требуют ресурсов, но у пользователя всегда есть выбор более легкой конфигурации.
Сложность установки
Источник: Ubuntu / Экран установки Linux Ubuntu
В большинстве случаев Windows не приходится устанавливать — она уже идет предустановленной на новом ПК. Если установка все же нужна, Windows предлагает простой мастер с графическим интерфейсом и минимальным количеством шагов.
Linux обычно требует самостоятельной установки после выбора дистрибутива. Популярные дистрибутивы (Ubuntu, Linux Mint и другие) имеют удобные графические установщики, похожие на установку Windows. Однако некоторые моменты (например, разбиение диска) могут быть непонятны новичку. Существуют и более сложные в установке варианты Linux, где многое делается вручную в консоли (например, Arch Linux), но начинающим пользователям рекомендуются простые дистрибутивы.
Установка современных Linux-систем стала довольно дружелюбной, но Windows выигрывает за счет того, что часто уже стоит на компьютере и не требует действий пользователя.
Доступность программ
Источник: Zapier / Установленные программы на Linux
Windows предлагает пользователям огромный выбор программного обеспечения. Практически все коммерческие и профессиональные приложения — офисные пакеты, графические и видеоредакторы, инженерные программы и так далее — выпускаются под Windows.
Linux располагает тысячами собственных программ, в основном бесплатных и с открытым кодом. Для большинства повседневных задач можно найти альтернативы на Linux: например, LibreOffice вместо Microsoft Office, GIMP вместо Photoshop. Однако некоторый специализированный софт (бухгалтерские или дизайнерские программы) официально доступен только на Windows.
Запустить Windows-приложение в Linux напрямую нельзя — требуются специальные средства вроде Wine, и не всегда это дает идеальный результат. По разнообразию и доступности программ Windows пока лидирует, хотя для Linux существует все необходимое для обычной работы.
Доступность игр
Источник: Hot-to-Geek / Linux и видеоигры
Для любителей игр Windows — почти обязательный выбор. Практически все популярные игры выпускаются под Windows и оптимизированы для этой платформы.
На Linux игровой выбор долгое время был ограничен. Впрочем, благодаря технологии Proton (в составе Steam) на Linux сейчас запускаются многие Windows-игры. Совместимость заметно выросла, хотя до 100 % еще далеко: некоторые новые или сложные проекты могут не работать вне Windows.
Безопасность
Источник: Bleeping Computer / Linux и вирусы
Windows, как самая массовая ОС, сильнее подвержена вирусам и атакам. Для Windows существует огромное количество вирусов, троянов и другого вредоносного ПО, поэтому пользователям важно устанавливать антивирус и регулярно обновлять систему. Microsoft заметно улучшила защиту Windows (например, встроил антивирус Defender и систему контроля прав), но полностью исключить угрозы сложно из-за широкой распространенности этой ОС.
Linux изначально устроен более безопасно. В Linux программы работают с ограниченными правами, и получить доступ к системным файлам вирусу сложнее. Вредоносных программ для Linux очень мало, и они встречаются крайне редко. Кроме того, софт на Linux обычно устанавливается из проверенных репозиториев, что снижает риск случайно запустить вирус.
Разумеется, ни одна система не защищена на 100 %, и пользователю Linux тоже важно своевременно ставить обновления.
Производительность
Linux славится более эффективным использованием ресурсов, особенно на слабых компьютерах. Эту систему можно настроить минималистично, отключив лишнее, и она будет потреблять совсем немного оперативной памяти и мощности процессора. Windows же изначально запускает больше фоновых сервисов и занимает больше ресурсов. На современном мощном ПК разница невелика — обе системы работают быстро и плавно.
Но на старом или маломощном компьютере Linux обычно ведет себя шустрее. К примеру, свежая Windows 10 потребляет около 2 ГБ ОЗУ в холостом режиме, а легкий дистрибутив Linux способен обходиться менее 500 МБ. Неудивительно, что на серверах и суперкомпьютерах чаще используют именно Linux благодаря его эффективности. В целом, при ограниченных ресурсах Linux показывает лучшую производительность, хотя на новых машинах обе ОС справляются хорошо.
Гибкость настройки
Источник: CQ / Параметры персонализации Windows
Linux предоставляет гораздо больше возможностей для кастомизации — настройки системы под себя. Существуют сотни дистрибутивов Linux с разными подходами, и пользователь может выбрать любое окружение рабочего стола (например, KDE, GNOME, Xfce и другие).
В Linux можно изменить практически все: внешний вид интерфейса, набор предустановленных программ и даже компоненты системы. Опытные пользователи способны заменить ядро или настроить систему на уровне конфигурационных файлов.
Windows гораздо менее гибкая. В ней можно поменять оформление в рамках предложенных тем и настроить отдельные параметры. Но Windows остается закрытой и неизменной «как задумано разработчиком».
Стоимость
Windows является коммерческой (платной) операционной системой. Стоимость лицензии Windows обычно включена в цену нового компьютера или оплачивается отдельно (для домашней версии это несколько тысяч рублей).
Linux же распространяется бесплатно. Вы можете свободно скачать и установить любой популярный дистрибутив Linux без каких-либо платежей. Более того, подавляющее большинство программ для Linux также бесплатны. В экосистеме Windows многие важные приложения платные (например, офисные программы), что увеличивает общую стоимость владения.
По критерию стоимости Linux выигрывает, так как сама ОС и большинство софта для нее ничего не стоят.
Поддержка и сообщество
Источник: CQ / Обсуждение технических вопросов на форуме
Windows обеспечивает официальную поддержку от корпорации Microsoft. Регулярно выходят обновления и исправления, а при серьёзных проблемах пользователь может обратиться в службу поддержки Microsoft или к специалистам по Windows, которых легко найти.
У Linux нет единого коммерческого центра поддержки для домашних пользователей. Вместо этого помощь предоставляет сообщество. Существуют форумы, чаты и подробные инструкции для каждого популярного дистрибутива Linux. Практически любую проблему можно решить, найдя совет от других пользователей или задав вопрос на форуме. Поддержка Linux строится на принципе самообслуживания: при неполадках зачастую требуется самостоятельно искать и применять решения, вместо звонка в официальную службу. Зато сообщество Linux бесплатно делится опытом и постоянно улучшает систему.
Критерий |
Windows |
Linux |
Популярность |
Доминирует на ПК (более 75 % пользователей). Привычна большинству. |
Очень малая доля на ПК (несколько %). Нишевый выбор для домашних пользователей (лидирует на серверах). |
Требования к системе |
Высокие: нужен современный ПК — минимум 4 ГБ ОЗУ и достаточное место на диске. На старом железе работает плохо. |
Гибкие: есть дистрибутивы для слабых ПК. Может работать даже при 1–2 ГБ ОЗУ и небольшом диске. |
Сложность установки |
Часто уже предустановлена. Ручная установка проста (мастер шагов). |
Нужно установить выбранный дистрибутив самостоятельно. У популярных версий есть удобный графический мастер, но разнообразие вариантов может усложнить задачу новичку. |
Доступность программ |
Максимальный выбор софта: доступны почти все виды программ (коммерческие и бесплатные). |
Много бесплатных альтернатив для основных задач. Однако специфический профессиональный софт может отсутствовать. |
Доступность игр |
Поддерживается большинство компьютерных игр. Игры оптимизированы под Windows. |
Более узкий выбор игр. Многие запускаются через Proton/Wine, но полной совместимости не гарантировано. |
Безопасность |
Частая цель вирусов (много вредоносного ПО). Требуется антивирус и регулярные обновления. |
Вирусы встречаются крайне редко. Безопасная архитектура с разграничением прав, но тоже нужны своевременные обновления. |
Производительность |
Высокая на новом железе. На слабых ПК возможны тормоза из-за ресурсоёмкости системы. |
Высокая даже на слабом железе (при выборе лёгкой конфигурации). На мощных ПК работает не хуже Windows. |
Гибкость настройки |
Ограниченные возможности изменения системы. Интерфейс и функции заданы производителем. |
Максимальная гибкость: можно настроить практически всё. Доступны разные интерфейсы, открытый код позволяет модифицировать систему. |
Стоимость |
Платная ОС (лицензия оплачивается, часто включена в цену ПК). Многие программы для Windows тоже платные. |
Бесплатная ОС. Свободно устанавливается на любое устройство. Почти все приложения для Linux также бесплатны. |
Поддержка и сообщество |
Официальная поддержка от Microsoft (обновления, техподдержка). Много специалистов и сервисов по Windows. |
Поддержка осуществляется сообществом (форумы, документация). Решение проблем требует больше самостоятельности, но энтузиасты активно помогают друг другу. |
Российские версии Linux
Источник: CQ / Сайт РЕД ОС
Отдельно стоит упомянуть развитие Linux в России. В стране развиваются собственные дистрибутивы Linux в рамках курса на импортозамещение программного обеспечения.
Среди наиболее известных проектов можно выделить: ALT Linux (один из первых отечественных дистрибутивов, применяется в образовании и госучреждениях), Astra Linux (Debian-совместимая система для армии и органов власти, сертифицированная для работы с секретными данными) и РЕД ОС (дистрибутив от компании «Ред Софт» на базе RPM, используемый в государственных органах и крупных компаниях).
Также существует ROSA Linux (наследник Mandriva с упором на удобство для массовых пользователей) и другие. Все эти ОС включены в реестр российского ПО, полностью русифицированы, поддерживают национальные стандарты (например, ГОСТ шифрования) и проходят госсертификацию по безопасности. Их внедрение в учреждениях и бизнесе набирает обороты, постепенно снижая зависимость от зарубежных операционных систем.
Заглавное фото: Bleeping Computer
Читайте также:
- Как исправить ошибку Inaccessible Boot Device в Windows 10
- Как установить Linux на Android
- Как удалить установленную второй операционной системой Linux Ubuntu
- Как установить Linux на ПК
- Windows 10 LTSB — что это такое и где скачать
Споры между пользователями Linux и Windows, какая ОС лучше — золотая классика. Попытались разобраться в этой статье, в чём же Linux действительно превосходит Windows, и отобрали факты, с которыми трудно поспорить.
Собрали ряд пунктов, в которых Linux превосходит Windows.
Компиляторы уже работают
Большинство дистрибутивов Linux поставляются с предустановленными компиляторами. Если компилятора на борту нет с самого начала, установить их очень просто: достаточно вбить команду в терминале. Часто это касается C, C++ (GNU), Java, Python, Fortran, Golang, Assembly, NodeJS. Кроме того, во многих дистрибутивах уже есть предустановленный git.
В Windows же компиляторы нужно скачивать отдельно, и это полбеды. На Windows при желании установить компилятор вы обязательно столкнётесь с их нудной и заморочной настройкой и запуском.
Поддержка драйверов
На Linux почти каждое периферийное устройство подключается по принципу plug-and-play. Вы просто подключаете его и пользуетесь, и для этого вам не нужно загружать целую кучу драйверов.
На Windows же драйвера придётся поискать, и вы обязательно соскучитесь по тем временам, когда в комплекте к устройству шёл компакт-диск с драйвером. Дай бог, чтобы вам не пришлось попрыгать между сомнительными сайтами и проверить десяток файлов на наличие вирусов.
Конечно, есть и исключения вроде AMD — линуксоиды знают, что с драйверами к видеокартам бывают проблемы. К примеру, последняя на момент написания статьи версия Ubuntu 23 AMD не поддерживала: автору приходилось откатываться на предыдущую версию ОС. Но это часто зависит от дистрибутива: на Linux Mint не нужно устанавливать драйвер AMD.
Кастомизация
Надоел текущий рабочий стол? Сделайте новый с помощью одной команды в терминале!
Не нравится тема? Откройте браузер и выберите новую из миллиарда доступных тем.
В Linux систему можно настроить всё, как лично вам хочется. Полностью. В частности, попробуйте Compiz, которая позволяет настроить отображение темы без снижения производительности или проблем с ресурсами.
Масштабируемость ОС
Что касается самой ОС, Linux может масштабироваться. Она работает на 99% из 500 лучших суперкомпьютеров в мире.
В Linux можно исследовать ПО, модифицировать его, переписывать и распространять с чрезвычайной легкостью под открытой лицензией. Нет никаких хлопот, контрактов, сложных условий и никакого обмана.
Linux можно адаптировать для новых целей. На Linux можно запустить ваш телевизор, видеомагнитофон, маршрутизатор, вышку сотовой связи, поезда, самолёты, серверы сайтов и так далее. ОС можно использовать где угодно, потому что она свободна, чрезвычайно надежна и предсказуема. Ещё и бесплатная.
Забудьте о вирусах
Для Linux создано совсем мало антивирусов, но только потому, что они почти не нужны. Дело в том, что большинство вирусов — это исполняемые или пакетные файлы, написанные на VBScript, C или C++, которые не работают с той же эффективностью на Linux, как на Windows.
Также у Linux есть чёткие уровни безопасности для серверных файлов (в виде контроля доступа пользователей). В том числе, поэтому Linux наиболее предпочтительна для работы на серверах и суперкомпьютерах.
Linux для ленивых
Вы можете полностью автоматизировать свою систему и заставить её заниматься вашими делами вместо вас. >: )
.
Например, вы можете написать скрипт на Python, который будет читать содержимое почтового ящика, сортировать почту, удалять ненужные письма, отвечать друзьям, и все это за считанные секунды сразу после загрузки ОС. Вы также можете запланировать выполнение действий несколькими приложениями через разные промежутки времени.
Установка программ за одну минуту
Допустим, вы хотите программировать на C++ с помощью Code::Blocks (IDE). Просто откройте Терминал (Ctrl+Alt+T), введите эту команду и нажмите Enter:
sudo apt-get install codeblocks
Вот и всё! Можете начинать писать код. На Windows весь процесс займёт куда больше времени, не говоря уже о хлопотах, связанных с ассоциацией правильного компилятора с нужным ПО.
Полная прозрачность процессов
В Linux у вас есть полный контроль над происходящим в системе. Никаких скрытых программ, никакого рекламного и нежелательного ПО, никаких 250 неизвестных фоновых процессов. Ваш компьютер под вашим контролем.
Кроме того, поскольку у Linux открытый исходный код, вы можете модифицировать любую программу так, чтобы та работала в соответствии с вашими потребностями.
Linux можно доверять. Он не пытается обмануть вас, не заставляет вас обновлять программы или ставить обязательные заплатки к ОС, принудительно перезапускать систему и так далее. Вы полностью контролируете ситуацию.
В Linux вообще отсутствуют “черные ходы” и трекеры, потому что процесс разработки происходит открыто, под пристальным вниманием тысяч людей.
С каждым релизом члены сообщества отслеживают изменения и процесс функционирования ОС в целом.
Никаких перезагрузок после установки ПО
Может быть, это и не решающий фактор, но упомянуть об этом стоит. В Windows часто приходится перезагружать ОС после установки нового ПО или обновления Windows. С Linux дело обстоит иначе. Почти все обновления или изменения, внесенные в ОС, отражаются в реальном времени без необходимости повторной загрузки.
Linux может работать годами без перезагрузки. В нем нет фрагментированного реестра и абсолютно отсутствует корпоративное раздутое ПО. Также нет изнурительных проблем с управлением памятью.
Обновить можно почти любое ПО, включая патчи и незначительные обновления версий ОС, не выключая и не перезапуская машину.
Простой доступ к диску Windows
Если вы установили Linux и Windows на одно и то же устройство, но на разные диски, вы можете с лёгкостью получить доступ к диску Windows через Linux. Зато в Windows открыть диск Linux не получится без внешних устройств.
Что смог Windows, но не смог Linux
Тем не менее, у Linux есть несколько пунктов, по которым он проигрывает Windows. К примеру, он не может найти простой способ инициализации программ при запуске, что приводит путанице из-за поддержки нескольких систем инициализации. Однако большинство пользователей об этом не знают.
Ещё ядро Linux не может выполнять точные функции ядра ОС реального времени, поэтому вы, конечно, можете использовать Linux в качестве ОС для телевизора, но не для космических зондов.
Многие производители устройств создают драйверы только для Windows. Некоторые устройства, особенно принтеры, может быть трудно или невозможно настроить на Linux-машине.
Ещё у Linux нет унифицированного внешнего вида, как у Windows. Хотя это и плюс к кастомизации, не существует механизма, препятствующего перенастройке всего подряд, и любой админ может настроить ОС так, чтобы она была визуально и организационно запутанной для других пользователей.
Также Linux не работает с DirectX от Microsoft, что практически полностью исключает Linux из мира компьютерных игр. API Vulkan пытается изменить ситуацию, преобразовав OpenGL в чистый, современный язык, конкурентоспособный с DirectX.
Заключение
Итак, Linux выигрывает у Windows в таких областях:
- Поддержка компиляторов
- Кастомизация
- Масштабируемость
- Устойчивость к вирусам
- Поддержка драйверов
- Автоматизация
- Установка программ
- Прозрачность процессов
- Лёгкий доступ к дискам
- Отсутствие принуждения к перезагрузкам, обновлениям и т.д.
Но Linux проигрывает Windows в следующих областях:
- Инициализация программ
- Ядро точного времени
- Поддержка специфических устройств
- Унификация
- Геймдев