Время на прочтение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 💻
Сообщение от Orlov1
Тогда можете объяснить почему многие ИТ-специалисты выбирают Линукс системы ?
Бысродействие -нет
Стабильность — нет
Безопасность — возможно да. Однако и под Win есть хорошие средства защиты и безопасности.
Потому что, работать на этом порождении microsoft лично у меня нету никакого желания. Я долгое время терпел кряки, какие-то ключи для софта, чтоб что то поставить и пользоваться надо взломать, крякнуть прогу. А с кряками ты получаешь кучу всего еще (об этом позже). Я приветствую обновления, они вносят исправления, стабильность, защиту. НО обновления у хрендовс это это просто дичь. Линукс предлагает обновления хочешь ставь хочешь нет, хочешь отложи, хочешь почитай что ставится. Решение только за тобой. Обновления винды мало того что зачастую ломают все так еще и …. говнокодил я как то на расслабоне и тут комп перезагружается и ставятся обновление. Это че за писец простите меня. Какая то часть работы коту под хвост хоть я и сохраняюсь периодически. Это был последний гвоздь в крышку гроба моих отношений с этой недоОС.
Быстродействие — ДА. Линукс работает быстрее, просто зачастую люди не умеют его готовить. Если вы ждете что поставив ОС зайдя на сайт производителя мат. платы и поставив дровишек у вас все начинает летать. То вам только на винде или на маке. В линуксе частично надо допиливать всякие мелочи руками. Начиная от драйверов графики и заканчивая мелочами вроде функциональных клавишь или невыхода из спячки ноута.
Стабильность — ДА. кубунто на домашнем компе стояла 3 года и умирать не планировала, ни одна винда у меня не простаяла больше года, а за комп я сел еще с 95й винды, хотя я и за 3.11 сидел как то (наказан на месяц был в училище за шутейный вирусок)
Конечно в линуксе есть свои недочеты, но попотев и прилично поковырявшись в его кишках, слегка подправив и допилив работает он замечательно.
Как пример у меня 2 ноута 1й Lenovo Legion 5 Pro 16ITH6H c 32пи ОЗУ завелся из коробки драйвер nvidia поставил и все летает, ВОТ ПРЯМ реально летает и работает абсолютно все, играл на нем god of war. И 2й ноут asus rog flow z13 на i5 + док станция с rtx 3070 а вот с ним я мучался полгода, но все же победил. Не победил только fn+f5-f12 не работают ну да и ладно, может как нибудь руки додйдут до этого но нахрапом взять не удалось.
PS простояла кубанту 3 года на дом. компе все без проблем, решил 11ю помойку поставить ибо на линуксе PUBG не идет (из за службы) поставил, ночью вылезла активация, утром скачал кряк и словил вирус-майнер. 10 лет я вируса не видел и тут на тебе процесс AMD.exe на 100% загружающий 2 мои видеокарты. Ну снес винду.
PPS сорь за целую петицию
Мы раскрываем некоторые из причин, по которым пользователь 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, которая побудила несколько компании объявят о разработке видеоигр для этой платформы.
��� ���������� ������� � ������������������� Windows �� ����� Hacker News, ��� ����������� ������������� ����������� �� ���������� ���������� �������� Microsoft, �����ޣ����� � ���������� ���� Windows. � ����������� ������������ �������� ������ Windows ��������� Linux, ����������� � ������� ������������ Windows. � ��������� ����� ����������� ���̣� �������, ��� ��� �� ��� ������� ������� ������������ � ������ ������� ������� �������� � ����������, ��� �� ����� ����� ��������� ����� ����� � ����� ����� ������� (Marc Bevand), ������������������� �� ���������������������� �����������.
�� ������ ���������� ������������, ������������������ Windows ��������� ������ ������� � �������� �������� ������� �������� �������������� ����������� �������� ���������� � ���������� ��������� � �����������. �������� ������������������ �� ��������������� ��� ������ �������, ������� ���� �� ���������� ������� ��������� �� ��������������� ����������� Windows. ��� ������� ������� ��������� ������������������ ������������ ������ ������������ � ��������� ������. ��� Windows �������� ��������� ������������ ������ �������������, ������ �� ������� ���������� ������ ����� �����������. ������ ����������� �������������� ����� ��������� � �������� � ��������� � ������������ ����������� ���������, ������ ���������� �����������. ������������ � ��������� �������� �������������� � �������� ����� ������������, �� �������� �������� ��� �� ������� �� ����������� ������������ ��������������� ������.
��������, ������ ����������� �� �����������, ��� ��� ��� ������� �������� ��������� � ������ �������, � �������� ������ ������� �������� � ��ɣ� ������ �� ������ ������ �� �������������� ������������ � ����� ��������� �������� �� ��������� ����, ��� ���, �� ����, �������� ����������� �� ���������� ������ ����� ���������������� �����. � ���������� ������������� ���� Linux, ��������, ��������� ����������� � ������ ���������� ��������������� ���������� � �������� ��������� �������������. ����� ��������� ��� �������� ����� �� ��ϣ ����������, ��� �������� �������� � ��������, ����������� ��������� ����������� � ���������� ţ ��� ��������� � ����.
- ������� ������ � ������� (http://www.zdnet.com/anonymous…)
��������: CC BY 3.0
�������� ������: https://opennet.ru/36915-linux
�������� �����: linux, windows
|
+/– |
����� � ��������� — ���� ���� � ��� ������ ���������� windows ���� ��������� � ������ ��� ������� �� �����, � �� ��� �������� ������. |
|
|
|
+17 +/– |
��� ��, ������� ������� … ��������� ����� �������� ����������� ��������, ��� ������������ ���� Microsoft. ���� ������������ http://www.mk.ru/economics/interview/2009/10/19/370051-tsel-microsoft-v-rf-za ��� ����� ������� � ������������������, ���������� � �.�.? «… �������������� ���� — �� ��� ���� ������� ����� ������� … «. ���. ��� � �������� ����, ��� �������, �����������. ������ ��� �� ������? ������ �� ��������� �����, ������ ���� �������, ������ ������������� ���� �����. �� ��� ��������� ��������. ����� ����� ���� ����������, ������� ��������, ������������ — ���, ��� ������. ������ ���������� ��������� ��������� ������� �� ������������ �������. |
|
|
|
|
+10 +/– |
������� �� ��� �� ������. ���������� � ������� ��������� � ���� ������� ������ ���������. | |
|
|
+5 +/– |
> � �������� ������ ������� �������� � ��ɣ� ������ �� ������ ������ �� �������������� ������������ � ����� ��������� �������� �� ��������� ����
���� ��ɣ� � ������.. |
|
|
|
+1 +/– |
> �� ������ ���������� ������������, ������������������ Windows ��������� ������ ������� � �������� �������� ������� �������� �������������� ����������� �������� ����������
�� ������ API �������� ��������� ���������, ����� �� ������ �������� �������������? > � ���������� ��������� � �����������. � �� ����� ��� �������� ��� ����� �������� � ������� (��� «��������� ����», �� �����), �������� ��� ����� «���� �� ���������� � ������ ��������»? � ��������� ������ ������, ������ � ��������� ��������� � ���������� Open Source �����, ������ ��� «��������������� ����������� �������������� ��, ������� ������������ ���». �� ������ � ���������, � �� ��� ���������� ������� �� 64-������ ������� �� 5 ��� ������ ������������� ������������ ���. > �������� ������������������ �� ��������������� ��� ������ �������, ������� ���� �� ���������� ������� ��������� �� ��������������� ����������� Windows. �� ���� �ݣ ������� �����: � ��� �������, ����� ���� ���� � Microsoft — ��� ���������� ������� ����������� � ������������ ������ ����� ����� ��� ����� � ����� � �� ���������� ������������. ��, ��&%#, ��������? �������� ��� — ����� � �����! �� �*@ ��� ����� ������ �����, ���� ��������� ����, ���� ��� �� ��������������, � ������ ��� �� ����� ���������� �� ���� ����� ������ ����������� �%$�� ��� �� ��� ������?! ����� �� ��������, ����� �������� — ��� �������, �������� ������������?! ������ ������: http://lleo.me/dnevnik/2008/05/31.html > ��� Windows �������� ��������� ������������ ������ �������������, ������ �� ������� ���������� ������ ����� �����������. ������ ����������� �������������� ����� ��������� � �������� � ��������� � ������������ ����������� ���������, ������ ���������� �����������. ��������� ��� GNOME � KDE. |
|
|
|
+14 +/– |
��, ��� ��� ������������ ��� ���� («����������������», «����������», «��������������», «���������������������»), ��������� ��������� ��� ����������, �� ��� ������������ ��� ���� («������������», «�������������») — ��������� ������ ��������� ��������. ��� ��� � ���� «���� �� �����» 21 ����. |
|
|
|
+5 +/– |
����������� �������, ��� ��, ������ �� ����������� ��� ��� � w7, ������ ��� ��� ��� ������� �����, � �� ���� ���� � � �����������. ����������, �� �� ����� � � �����, � ���������� ������������ �� |
|
|
+5 +/– |
��� � ������ ������
«(Besides: you guys have systemd, which if I’m going to treat it the same way I treated NTFS, is an all-devouring octopus monster about crawl out of the sea and eat Tokyo and spit it out as a giant binary logfile.)» ���� ����� �������� �� ���������� ������������ �� RedHat :))) |
|
|
|
+/– |
���� �� ������, �� ����� �, ������� ��� ������������, ��������� ���� �������������� ������ � �����������, ���� ���� �������� ��� �� �������, � � ����� ������ ����� �������� ����.
������, � ����� ������ ��������� ��� �� ���������� (�� ����� �������). � � ���� �������: ���� ������� ����� ������� �������, � � ���� �������, ���� ��������� �����������, �� ����� �� ���� ���, ��� ���������� �� ��� ��� �� �������������, ������� �� ��� ���� � «���» ����� — � ����� ��� �� ���� ����������� � �����������. �� ��� ������ ������ �����������: ���� �� ��������� �� ��������� (� ������������ � ���-�� ���������), ���� �� ��������� �� ������� ��������� � «�����������» � ��������� (� ������������ ���������). ��� �� ������� �� ������ ����������. |
|
|
|
–1 +/– |
�� ��� ��� �������, ��� ��� ����� ���-���� ������������ �� ���������� ����������, � ��� ��� ���������� ������ ������� �� ������� �������� (������������-�� ���� ������ �����. �� ������ ��� ������������� ���� ��������� �� ���������� � �������� ������ ��� �� ����).
����� �� ���������� MS ��������� ������ � ����������� �������� «Wine»? � ���� ��, �� ����� ��� ��� ��� ������ ����� ������,- ��������, ��� ���? ����� ������������ �������� ������ ����, ����� ��� � ��������� � �������� ����, � ���������� �����-���� ������ ��� �����������? |
|
|
|
–1 +/– |
���������� ������� ��� �$ ��������� � ���������������� ����-�������. ��������, �� ������������. |
|
|
|
+1 +/– |
>�������� ������������������ �� ��������������� ��� ������ �������
��������: � ��� ������ ARM-���������� |
|
|
|
|
–2 +/– |
������, � �����-�� ������� ��� �����. ����� �������������� �����-�� ���������� �� 5%, ���� ����� ��� ������� ������ ������ ��������� �� 20%? �� ����� ���, ��� ������� ����������, ��� �������� �� �������� ���������. |
|
|
|
+2 +/– |
Ubuntu � ��������� ���� ����� �������� �������, �� ������ ���-�� �� ������ ��� �� ��� ������������� �������� �� ���������� ������� ����� ��� �����. ��������� ����������� ����� �� �����. |
|
|
|
–1 +/– |
ReactOS ����� ��ۣ� ������ ������� |
|
|
|
+/– |
������ ���� ��������� ����� ���������, �.�. �� ������ ����� ţ ���������� � �������� �������� ���������� � ������� ������������ ������� ������������. ��� ������ ����� ������������ ��� ������� �� ��� ������ ��� ������������ ��� ������ ������� ������ � ������� ��������������� � ������ ����� ������������ ������ � �������� ��������. ���� ���������� ��������� ��������� ��� WINE ���� �� �� ��� ������������ ������������� ������. |
|
|
|
+1 +/– |
> Oh god, the NTFS code is a purple opium-fueled Victorian horror novel that uses global recursive locks and SEH for flow control. Let’s write ReFs instead. (And hey, let’s start by copying and pasting the NTFS source code and removing half the features! Then let’s add checksums, because checksums are cool, right, and now with checksums we’re just as good as ZFS? Right? And who needs quotas anyway?)
lol |
|
|
|
–2 +/– |
>��� ����������� ������������� �����������
������������� ? ��������� ������������� ��� �� ���� ����� «��������� �� �������� ������ ��� ��� �������» ? |
|
|
|
–2 +/– |
������ � ������������������ ����� �������� ����������� ���������, � ������� �� ����� ) |
|
|
|
+2 +/– |
����� ��� ������ �� ��� ����� ������� ��������� ���������, ��� �������� ��� � ���� — ��� ��������������. ������ �**�� — �� ������ �������, ����������� ����� — ������ ���������� �����, ������� ����. |
|
|
|
+3 +/– |
> ��������� ��������� Microsoft �������, ������
�� � ���������� ��������� � ����, ���� ����������, ���� �������������������… |
|
|
На чтение5 мин
Опубликовано
Обновлено
Linux и Windows — две наиболее популярные операционные системы, которые различаются по своим архитектурам и принципам работы. Несмотря на то, что Linux считается более надежным и безопасным, некоторые пользователи могут столкнуться с проблемой медленной работы в сравнении с Windows.
Одной из основных причин медленной работы Linux является его гибкость и настраиваемость. В отличие от Windows, Linux предоставляет пользователю больше свободы в настройке системы и выборе компонентов. Это может привести к тому, что неопытные пользователи устанавливают программы и драйвера, которые не оптимизированы для их конкретной конфигурации, что в итоге может замедлить работу системы.
Еще одной причиной медленной работы Linux может быть отсутствие драйверов для некоторого оборудования. Windows, как коммерческая операционная система, обладает большим количеством драйверов и широкой поддержкой различного оборудования. В то же время, Linux часто сталкивается с проблемами в сфере поддержки оборудования, особенно с новыми моделями или редкими производителями.
Проблемы с оптимизацией кода также могут влиять на скорость работы Linux. В отличие от Windows, которая создается для массового использования и совместимости с большим количеством программ, Linux более ориентирован на профессиональное использование. Это может привести к тому, что для некоторых задач Linux будет работать медленнее из-за более сложного и гибкого кода.
Необходимо отметить, что скорость работы любой операционной системы зависит от многих факторов, включая конфигурацию компьютера, загруженность системы ресурсами и оптимизацию установленного программного обеспечения. Поэтому медленная работа Linux не является всеобщей проблемой и может быть устранена с помощью правильной настройки и оптимизации системы.
Открытый исходный код
Открытый исходный код приводит к большей гибкости и возможности настройки операционной системы под конкретные нужды пользователя. Однако, это также может приводить к некоторым проблемам с производительностью. Так как каждый может вносить изменения и исправления в исходный код Linux, это может приводить к различным вариациям и оптимизациям операционной системы, которые могут оказывать влияние на производительность.
Кроме того, из-за открытого исходного кода Linux обычно требуется больше времени на разработку и тестирование, что может приводить к задержкам в выпуске новых версий и исправлении ошибок. Это может замедлять развитие операционной системы и, в конечном счете, оказывать влияние на скорость ее работы.
Различные дистрибутивы
В отличие от Windows, которая является единой ОС, Linux представлен множеством различных дистрибутивов, таких как Ubuntu, Fedora, Debian и многие другие. Каждый дистрибутив имеет свои особенности и настройки, что может влиять на производительность.
Некоторые дистрибутивы могут быть настроены слишком консервативно, что приводит к медленному выполнению задач. Другие же дистрибутивы могут быть более оптимизированы для быстрой работы, но при этом могут быть менее стабильными или иметь проблемы с совместимостью.
Также важно отметить, что разные дистрибутивы могут поставляться с разными версиями ядра Linux. Некоторые версии ядра могут быть более старыми и не иметь последних патчей и обновлений, что может сказаться на производительности и безопасности системы.
Итак, разнообразие дистрибутивов Linux является одной из причин медленной работы по сравнению с Windows. Выбор оптимального дистрибутива с правильными настройками и обновленным ядром может помочь улучшить производительность Linux системы.
Адаптация под разные аппаратные платформы
Адаптация операционной системы под разные аппаратные платформы требует значительных усилий и ресурсов. Разработчики Linux должны обеспечить поддержку различных видов процессоров, графических карт, звуковых устройств и других компонентов компьютера. Это влияет на производительность операционной системы, так как ресурсы затрачиваются на поддержку различных аппаратных конфигураций.
Кроме того, адаптация под разные аппаратные платформы может приводить к сложностям в оптимизации и создании оптимальных драйверов и программного обеспечения. В отличие от Windows, где разработчики могут сосредоточиться на определенных наборах драйверов и программ, в Linux приходится учитывать множество вариантов и конфигураций. Это может приводить к более сложной отладке и улучшению производительности системы.
Тем не менее, адаптация под разные аппаратные платформы является основной причиной, по которой Linux может работать медленнее, чем Windows. Эта особенность операционной системы Linux позволяет ей обеспечить совместимость с широким спектром оборудования, но при этом увеличивает нагрузку на систему и может влиять на общую производительность.
Ограниченное количество разработчиков
Это означает, что количество разработчиков, работающих над Linux, ограничено и может быть недостаточно для обеспечения высокой скорости разработки и оптимизации операционной системы. Открытая природа проекта также может привести к тому, что разработка новых функций и улучшений происходит медленнее, чем в случае с Windows.
Кроме того, Linux имеет различные дистрибутивы, включая Ubuntu, Fedora, Debian и другие, каждый из которых имеет свои команды разработчиков. Это может привести к тому, что усилия разработчиков разделены между различными проектами, в то время как у Windows есть единая команда разработчиков, работающая над улучшением операционной системы в целом.
Несмотря на то, что ограниченное количество разработчиков может оказывать влияние на производительность Linux, это не обязательно означает, что Windows всегда будет работать быстрее. В конечном итоге, производительность операционной системы также зависит от других факторов, таких как оптимизация кода, аппаратные характеристики компьютера и настройки системы.
Тем не менее, ограниченное количество разработчиков является одной из причин, почему Linux может работать медленнее, чем Windows, и может быть улучшено путем привлечения большего числа разработчиков или улучшения координации усилий существующих команд разработчиков.
Маленькая доля рынка
Из-за этой неравномерности в использовании Linux разработчики программ и игр часто предпочитают создавать свои продукты под Windows. В результате, в настоящее время на рынке присутствует разнообразие программ, игр и драйверов, оптимизированных специально для Windows, тогда как предложение для Linux может быть ограничено.
Также, из-за маленькой доли рынка, производители компьютерного оборудования не всегда прилагают достаточное количество усилий для создания оптимизированных драйверов и программного обеспечения для Linux. В результате, драйверы и программное обеспечение, созданные для Windows, могут быть более оптимизированными и работать быстрее на данной операционной системе.
Это значит, что даже если Linux технически более эффективен и легковесен, его производительность может быть ограничена отсутствием масштаба и поддержки, что может замедлить его работу по сравнению с Windows.
Меньшая оптимизация для игр и программ
Windows является наиболее популярной операционной системой для игр, и разработчики игр обычно сосредотачивают свои усилия на создании оптимизированных версий для Windows. Это может включать оптимизацию кода, использование специфических библиотек или драйверов, а также оптимизацию работы с графикой и аудио. В результате, игры на Windows часто имеют лучшую производительность и быстродействие.
Linux, с другой стороны, имеет свою собственную среду разработки и инструменты, которые могут отличаться от тех, которые используются в Windows. В результате, игры и программы, разработанные для Windows, могут не полностью использовать возможности и оптимизации Linux, что может привести к снижению производительности.
Более того, компании, выпускающие игры, часто предлагают официальную поддержку только для Windows и macOS, исключая Linux. Это означает, что Linux-пользователям приходится использовать эмуляторы или среды совместимости, что может повлиять на производительность.
Также, драйверы для видеокарт и других устройств обычно разрабатываются сперва для Windows, а затем для Linux. Иногда, эти драйверы могут быть менее оптимизированными или не содержать все функции, что может сказаться на производительности и стабильности.
Основные причины |
---|
Различия в оптимизации |
Отсутствие официальной поддержки |
Недостаточно оптимизированные драйверы |