Как и многие люди, я использую двойные системы на своем компьютере. Важные обновления требуют постоянной перезагрузки в Windows, хотя я не думаю, что это когда-либо происходило со мной в Linux. Какие свойства каждой ОС решают, возможно ли это?
2 ответа
Это следствие инженерных решений.
В системе Linux можно удалить файл, который все еще используется; файловая система использует, по сути, форму подсчета ссылок, и открытый файл - это просто еще одна ссылка на него. Когда вы закроете его, файл будет очищен. Как следствие этого, можно заменить код операционной системы и файлы данных без необходимости выключать их и перезагружать (также называемый перезагрузкой).
В Windows открытие файла блокирует его в файловой системе, и его нельзя удалить. Это означает, что текущий запущенный код не может быть обновлен без перезагрузки. Но это также означает, что вы всегда можете точно знать, какая версия работает в вашей системе; в модели Linux можно получить важное обновление системного программного обеспечения, успешно применить его и при этом не использовать его в вашей системе, поскольку старая, не обновленная версия все еще работает.
Это инженерный компромисс, как и большинство компьютерных технологий.
Это следствие взгляда на прогнозируемые ожидания пользователей.
Системы Linux моделируются после запуска Unix на серверах. Время безотказной работы было точкой хвастовства в этих сообществах. Все, что сокращало время, было плохо. И это является побочным эффектом ожидания того, что на компьютере было несколько пользователей, и что время простоя планирования должно было координироваться с несколькими пользователями.
Windows была разработана для рынка ПК. В то время, когда он был представлен, знание того, что вы можете выйти из одной программы и запустить другую без перезагрузки, было знаком опытного пользователя компьютера. Из-за этого не было причин не использовать имена файлов в качестве основного идентификатора при разработке ntfs.