5

У меня двойная загрузка Ubuntu 9.10 и Windows XP. В Ubuntu большинство приложений удаляются за 0-10 секунд. В Windows это может занять до часа (редко, но время ~ 15 минут довольно распространено). Что Windows делает так долго?

1 ответ1

15

Не все деинсталляторы работают медленно. Особенно медленно удаляются деинсталляторы, которые создают точку восстановления системы (в основном .msi), что занимает довольно много времени. Установщики, которые часто обращаются к реестру, также немного медленнее, поскольку база данных не так уж и хороша.

С другой стороны, деинсталляторы, которые просто отменяют связь с файлами, обычно работают очень быстро.

В Ubuntu деинсталляторы не создают точки восстановления системы и не обращаются к реестру за настройками. Большинство настроек содержатся в простых файлах, которые просто не связаны.

Изменить: Если кто-то незнаком с термином "отсоединить", это то, что на самом деле происходит, когда вы "удаляете" файл.

Хорошее описание можно найти на справочной странице Linux по unlink:

unlink() удаляет имя из файловой системы. Если это имя было последней ссылкой на файл, и файл не был открыт ни у одного процесса, файл удаляется, а используемое им пространство становится доступным для повторного использования.

Вот почему программы восстановления могут найти файлы, которые вы удалили давным-давно. Если пространство, помеченное как "доступное для повторного использования", не было перезаписано, данные могут быть легко получены повторно.

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