Эту статью необходимо обновить . Пожалуйста ( Август 2023 ) |
Критика Linux сосредоточена на вопросах, касающихся использования операционных систем, использующих ядро Linux .
В то время как операционная система Android на базе Linux доминирует на рынке смартфонов во многих странах, [1] [2] а Linux используется на Нью-Йоркской фондовой бирже и в большинстве суперкомпьютеров , [3] он используется лишь в немногих настольных компьютерах и ноутбуках. [4] Большая часть критики Linux связана с отсутствием принятия на настольных компьютерах и ноутбуках, хотя по состоянию на 2015 год [обновлять]росло беспокойство по поводу перспективы проекта в отношении безопасности, а принятие systemd было спорным. [5] [6]
Некоторые специалисты по безопасности говорят, что рост популярности виртуализации на уровне операционной системы с использованием Linux повысил значимость атак на ядро, и что Линус Торвальдс не спешит добавлять меры по смягчению атак на уровне ядра в официальные релизы. [3] Linux 4.12, выпущенный в 2017 году, включил KASLR по умолчанию, но его эффективность является предметом споров. [7]
Кон Коливас , бывший разработчик ядра , пытался оптимизировать планировщик ядра для использования интерактивного рабочего стола. В конце концов он прекратил поддержку своих патчей из-за отсутствия признания его разработки. В интервью 2007 года Почему я ушел: разработчик ядра Кон Коливас он заявил:
Если и есть какая-то большая проблема с разработкой ядра и Linux, так это полное отключение процесса разработки от обычных пользователей. Знаете, тех, кто составляет 99,9% базы пользователей Linux. Почтовая рассылка ядра Linux — это способ общения с разработчиками ядра. Мягко говоря, почтовая рассылка ядра Linux (lkml) — это самый страшный форум для общения, какой только может быть. Большинство людей в ужасе от рассылки по списку, чтобы их не раскритиковали за их неопытность, неуместный отчет об ошибке, глупость или что-то еще. ... Я думаю, что разработчики ядра в целом не имеют ни малейшего представления о том, насколько велики проблемы в пользовательском пространстве. [8]
На LinuxCon 2009 создатель Linux Линус Торвальдс сказал, что ядро Linux стало «раздутым и огромным»:
Ссылаясь на внутреннее исследование Intel, отслеживающее выпуски ядра, Боттомли сказал, что производительность Linux падала примерно на два процентных пункта с каждым выпуском, что в совокупности составило около 12 процентов за последние десять выпусков. «Это проблема?» — спросил он. — Мы становимся раздутыми и огромными. Да, это проблема... Э-э, я бы хотел сказать, что у нас есть план... Я имею в виду, иногда немного грустно, что мы определенно не являемся оптимизированным, маленьким, сверхэффективным ядром, которое я представлял себе 15 лет назад... Ядро огромное и раздутое, и наш след icache пугает. Я имею в виду, в этом нет никаких сомнений. И всякий раз, когда мы добавляем новую функцию, становится только хуже. [9] [10] [11]
На LinuxCon 2014 Торвальдс заявил, что, по его мнению, ситуация с раздуванием улучшилась, поскольку современные ПК стали намного быстрее: [12]
Торвальдс сказал, что ему бы хотелось, чтобы Linux уменьшился в размерах: «За последние 20 лет мы раздули ядро, но аппаратное обеспечение росло быстрее».
В интервью немецкой газете Zeit Online в ноябре 2011 года Линус Торвальдс заявил, что Linux стал «слишком сложным», и он обеспокоен тем, что разработчики больше не смогут разобраться в программном обеспечении. Он пожаловался, что даже подсистемы стали очень сложными, и сказал изданию, что «боится того дня», когда возникнет ошибка, которую «больше нельзя будет оценить». [13]
Эндрю Мортон , один из ведущих разработчиков ядра Linux, объясняет, что многие ошибки, обнаруженные в Linux, никогда не исправляются: [14]
В: Вы считаете, что качество ядра падает? Большинство разработчиков, похоже, довольно оптимистично относятся к общей проблеме качества. Если предположить, что здесь есть разногласия, откуда, по-вашему, они берутся? Как мы можем это решить?
A: Раньше я думал, что [качество кода] ухудшается, и я думаю, что я могу думать, что так оно и есть. Я вижу так много регрессий, которые мы никогда не исправляем.
Тео де Раадт , основатель OpenBSD , сравнивает процесс разработки OpenBSD с Linux:
«Linux никогда не был ориентирован на качество. В системе так много частей, которые представляют собой просто дешевые маленькие хаки, и они работают». Что касается Линуса Торвальдса, создавшего Linux и курирующего разработку, Де Раадт говорит: «Я вообще не знаю, на чем [Линус] сейчас сосредоточен, но это не качество». [15]
Критики Linux на десктопе часто утверждали, что отсутствие самых продаваемых видеоигр на платформе сдерживает принятие. Например, по состоянию на сентябрь 2015 года игровой [обновлять]сервис Steam имел 1500 игр, доступных для Linux, по сравнению с 2323 играми для Mac и 6500 играми для Windows. [16] [17] [18]
По состоянию на октябрь 2021 года Proton , поддерживаемая Steam разработка, произошедшая от Wine, обеспечивает совместимость с большим количеством игр, предназначенных только для Windows, и потенциально более высокую производительность по сравнению с собственными портами Linux в некоторых случаях. [ необходима цитата ] ProtonDB — это поддерживаемая сообществом попытка оценить, насколько хорошо различные версии Proton работают с определенной игрой. [19]
Как настольная операционная система Linux подвергалась критике по ряду направлений, включая:
Еще одна распространенная претензия к Linux — обилие доступных дистрибутивов. По состоянию на ноябрь 2021 года [обновлять]DistroWatch насчитывает 275 дистрибутивов. [23] [24] В то время как сторонники Linux защищали это число как пример свободы выбора, другие критики ссылаются на большое число как на причину путаницы и отсутствия стандартизации в операционных системах Linux. Александр Вулф написал в InformationWeek :
Помните беспокойство 1980-х годов о том, как «разветвление» Unix может повредить шансам этой операционной системы на принятие? Это было ничто по сравнению с тем беспорядком, который мы имеем сегодня с Linux, где более 300 дистрибутивов соперничают за внимание пользователей компьютеров, ищущих альтернативу Windows. [25]
Кейтлин Мартин из LinuxDevCenter критически отозвалась о количестве дистрибутивов Linux:
Нам не нужно продолжать изобретать Linux, создавая дистрибутивы, которые помещают критические биты в интересные и изобретательные, хотя и необычные места. Приложение, написанное для Linux, должно быть относительно простым для установки на любой дистрибутив Linux. Это не так. Действительно ли нам нужны сотни дистрибутивов общего назначения, все с разными инструментами, разными схемами файловых систем, вариациями трех основных схем управления программными пакетами и множеством странных и так далее? Нужно ли нам, чтобы появилось еще больше? [26]
В последние десятилетия (с момента установления господства Microsoft Windows) разработчики оборудования часто неохотно предоставляли полную техническую документацию для своих продуктов, чтобы позволить писать драйверы. Это означало, что пользователю Linux приходилось тщательно выбирать оборудование, составляющее систему, чтобы гарантировать функциональность и совместимость. Эти проблемы были в значительной степени решены: [27]
Много лет назад, если вы хотели установить Linux на машину, вам приходилось вручную выбирать каждую часть оборудования, иначе ваша установка не будет работать на 100 процентов... Сейчас это не так. Вы можете взять ПК (или ноутбук) и, скорее всего, установить один или несколько дистрибутивов Linux и работать почти на 100 процентов. Но все еще есть некоторые исключения; например, спящий режим/режим ожидания остаются проблемой для многих ноутбуков, хотя они прошли долгий путь. [27]
В свое время системы Linux требовали ручного монтирования сменных носителей, таких как дискеты и CD-ROM , прежде чем к ним можно было получить доступ. Монтирование носителей теперь происходит автоматически почти во всех дистрибутивах с развитием udev . [27]
Некоторые компании, такие как EmperorLinux , решили проблемы совместимости оборудования ноутбуков, создав модифицированные дистрибутивы Linux со специально подобранным оборудованием, чтобы гарантировать совместимость с момента поставки. [28]
Традиционная структура каталогов , которая является наследием корней Linux Unix в 1970-х годах, подвергалась критике как неподходящая для конечных пользователей настольных компьютеров . [29] [30] Некоторые дистрибутивы Linux, такие как GoboLinux [31] и moonOS, предложили альтернативные иерархии, которые, как утверждалось, были проще для конечных пользователей, хотя они и не получили особого признания. [32] [33]
В 2004 году Microsoft инициировала маркетинговую кампанию Get the Facts , в которой конкретно критиковалось использование серверов Linux. [34] В частности, она утверждала, что уязвимостей Windows меньше, чем у дистрибутивов Linux, [35] что Windows надежнее и безопаснее Linux, [36] [37] что общая стоимость владения Linux выше (из-за сложности, затрат на приобретение и поддержки), [38] что использование Linux накладывает бремя ответственности на бизнес и что «поставщики Linux предоставляют мало, если вообще предоставляют, покрытия возмещения ». [39] Кроме того, корпорация опубликовала различные исследования в попытке доказать это — фактичность которых была серьезно оспорена [40] [41] [42] [43] разными авторами, которые утверждают, что сравнения Microsoft некорректны. Многие дистрибьюторы Linux теперь предлагают возмещение ущерба клиентам. [44] [45] [46]
Внутренние отчеты Microsoft из утечки документов Хэллоуина представили противоречивые взгляды. В частности, документы за 1998 и 1999 годы признали, что «Linux ... пользуется доверием в критически важных приложениях и — благодаря своему открытому исходному коду — имеет долгосрочную надежность, которая превосходит многие другие конкурирующие ОС», «Продвинутому пользователю Win32 GUI потребуется короткий цикл обучения, чтобы стать продуктивным [под Linux]», «В долгосрочной перспективе мои простые эксперименты показывают, что у Linux есть шанс на рынке настольных компьютеров ...», [47] и «В целом респонденты посчитали, что наиболее веской причиной поддержки OSS было то, что он «Предлагает низкую совокупную стоимость владения (TCO)». [48]
Сообщество Linux неоднозначно отреагировало на эти и другие критические замечания. Как упоминалось выше, хотя некоторая критика привела к появлению новых функций и лучшему удобству для пользователя, сообщество Linux в целом имеет репутацию невосприимчивого к критике. [49] В своей статье для PC World Кейр Томас отметил, что «большую часть времени мир Linux имеет тенденцию быть антикритическим. Если кто-то в сообществе осмеливается критиковать, его растопчут». [49] В интервью 2015 года Линус Торвальдс также упомянул тенденцию проектов настольных сред Linux обвинять своих пользователей, а не себя в случае критики. [50]
Быстрый, гибкий и бесплатный Linux захватывает онлайн-мир. Но растет беспокойство по поводу уязвимостей безопасности.
Я думаю, что любая проблема с любой моделью разработки имеет множество факторов, и в конечном итоге решения принимают люди.
чем обсуждать относительные достоинства и недостатки Linux и Windows, полезно понять реальные различия между ними.
То, о чем я действительно хотел бы, чтобы разработчики настольных ПК особенно заботились, — это "постоянство опыта". [...] Я просто говорю о боли и неуверенности, с которыми сталкиваются пользователи при обновлениях, [...] Конечно, это совсем не относится к Linux — просто посмотрите на не слишком восторженный прием, который получили другие редизайны операционных систем. Но я действительно хотел бы, чтобы нам не пришлось *обеим* основным средам рабочего стола Linux учиться этому (ну, я надеюсь, что они научились) на собственном горьком опыте, и обе они в итоге обвиняли своих пользователей, а не себя.