Если вы пользовались Windows, а потом перешли на Linux, то, наверное, заметили, что у этих операционных систем есть одно значительное различие. Чем дольше использовать Windows, тем сильнее она начинает тормозить. Дольше загружается, медленнее работает, медленнее запускаются программы.
Этому есть несколько причин. В этой статье я попытаюсь разобраться почему так происходит.
1. Реестр Windows
Все конфигурационные файлы программ Linux хранятся в каталоге /etc/ установкой программ и помещением файлов туда управляет пакетный менеджер, поэтому там всегда будет чисто и не будет ничего лишнего. Другое место хранения настроек программ - это домашняя папка пользователя. Там хранятся некоторые настройки окружения и пользовательских программ. Здесь у каждой программы есть своя папка и она не замусоревает общее рабочее пространство. Поэтому всё работает быстро. К тому же если вы считаете что с настройками в домашней папке что-то пошло не так, вы можете их просто удалить, это ничего не сломает, просто сбросит настройки на значения по умолчанию.
В Windows существует специальное хранилище, которое используется как для хранения настроек системы, так и для программ. Если по поводу стоит ли там хранить настройки системы или нет ещё можно поспорить, так как это просто удобно и стандартизировано, то хранить в нём настройки приложений точно не стоит. Сторонние приложения со временем превращают реестр Windows в помойку, где храниться куча ненужного мусора от программ, которых в системе больше нет и чем больше таких записей, а также чем больше размер реестра, тем медленнее работает Windows. Да и почистить реестр не так то просто, если вы начнёте что-то удалять, можете повредить системные настройки и ваша Windows больше не загрузится.
2. Автоматизация
Linux предоставляет пользователю полный контроль над операционной системой. Вы можете выбрать какие диски будут монтироваться, куда и зачем. Можете детально настроить процесс загрузки, отключить ненужные службы, а все возникающие проблемы приходится решать вручную.
Система Windows пытается делать всё за пользователя. Она пытается автоматически исправлять ошибки, сама решает какие разделы куда монтировать, а службы которые вам не нужны отключить не так то просто. Стремление к автоматизации не добавляет скорости, система не всегда решает возникающие проблемы оптимальным образом и это может добавлять секунды к загрузке или выключению.
3. Программы и драйвера
Все драйвера Linux встроены в ядро и загружаются при старте системы вместе с ядром или подключаются во время загрузки в качестве модулей ядра. Это всё работает очень быстро. Обновляются драйвера из вместе с ядром, а ядро обновляется обновлением дистрибутива. Программ в автозагрузке окружения практически нет, это могут быть несколько мессенджеров и то обновляется все это вместе с дистрибутивом с помощью пакетного менеджера. Поэтому не тратиться время на проверку обновлений для каждой программы.
В Windows множество программ находятся в автозагрузке и в том числе драйвера. Драйвера устанавливаются каждый отдельно и кроме непосредственно драйвера для ядра системы есть утилита, которая позволяет настроить параметры работы драйвера, это был бы плюс, но этой утилите надо время на загрузку при старте системы, а также каждая утилита будет проверять не вышла ли новая версия драйвера в интернете. Это всё очень замедляет работу системы, поэтому если уже используете Windows, лучше использовать те драйвера, которые устанавливаются вместе с обновлениями системы.
4. Обновления
В большинстве случаев дистрибутивы Linux обновляются пользователями вручную. Вам достаточно набрать команду sudo apt upgrade в Ubuntu чтобы обновить систему до новой версии. В других дистрибутивах для обновления используются другие команды, но принцип тот же. Обновление выполняется тогда, когда хотите вы.
Операционная система Windows в большинстве случаев обновляется тогда, когда хочет она. Это тоже касается пункта об автоматизации, большинство обслуживающих процессов в Windows выполняются автоматически, когда хочет система, а не пользователь. Обновление в фоне делает нагрузку дополнительную нагрузку на процессор и занимает канал в интернет. А ещё все обновления хранятся в папке WinSxS и со временем эта папка начинает занимать очень много памяти, что тоже есть не очень хорошо.
5. Обращение с диском
В архитектуре Linux предусмотрено, что операционная система работает больше в оперативной памяти и мало обращается к диску. Это позволяет операционной системе в целом работать быстрее. К тому же с помощью некоторых настроек можно ещё сильнее уменьшить количество данных, записываемых на диск.
Windows очень часто пишет данные на диск. В этом можно убедится открыв монитор ресурсов в диспетчере задач. Поэтому особенно заметно торможение Windows на жестких дисках HDD, где скорость записи на диск низкая.
Выводы
Как видите, есть несколько причин, по которым Windows хуже в плане производительности по сравнению с Linux. К тому же в Linux есть несколько окружений, которые специально разработаны для слабых компьютеров, а Windows выбора окружения вовсе нет, вам доступен только один Explorer.