21

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

2 ответа2

49

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

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

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

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

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .