Что заставляет Windows постоянно перезагружать систему, а Linux — нет?

Что заставляет Windows постоянно перезагружать систему, а Linux — нет?

Как и многие люди, я использую две системы на своем компьютере. Важные обновления требуют постоянных перезагрузок в Windows, в то время как я не думаю, что это когда-либо случалось со мной в Linux. Какие свойства каждой ОС определяют, возможно ли это?

решение1

Это следствие инженерных решений.

В системе Linux можно удалить файл, который все еще используется; файловая система использует то, что по сути является формой подсчета ссылок, и открытие файла — это просто еще одна ссылка на него. Когда вы закрываете его, файл очищается. Вследствие этого можно заменить основной код ОС и файлы данных без необходимости их выключения и перезапуска (т. е. перезагрузки).

В Windows открытие файлазапирает егов файловой системе, и его нельзя удалить. Это означает, что текущий работающий код не может быть обновлен без перезагрузки. Но это также означает, что вы всегда можете точно знать, какая версия запущена в вашей системе; в модели Linux возможно получить важное обновление системного программного обеспечения, успешно применить его и все равно не иметь его работоспособным в вашей системе, потому что старая, необновленная версия все еще запущена.

Это инженерный компромисс, как и большинство вещей в вычислительной технике.

решение2

Это следствие прогнозируемых ожиданий пользователей.

Системы Linux смоделированы по образцу unix, работающего на серверах. Время безотказной работы было предметом хвастовства в этих сообществах. Все, что сокращало время безотказной работы, было плохим. И это побочный эффект ожидания того, что компьютером пользуются несколько человек, и что планирование времени простоя должно было координироваться с несколькими пользователями.

Windows была разработана для рынка ПК. В то время, когда она была представлена, знание того, что можно выйти из одной программы и запустить другую без перезагрузки, было признаком опытного пользователя компьютера. Поэтому не было причин не использовать имена файлов в качестве основного идентификатора при проектировании ntfs.

Связанный контент