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