Почему для некоторых обновлений требуется перезагрузка?

он медленнее (но поверьте, эта проблема не останется), с другой стороны, на нем есть несколько новых функций, особенно в панели уведомлений (вверху справа от рабочего стола Unity). Также в Unity Interface есть несколько новых функций. поэтому я думаю, что лучше использовать последний выпущенный Ubuntu, потому что эта ОС предназначена для умных и ультрасовременных людей. ; D

Медленнее, если быть точным, когда дело доходит до загрузки рабочего стола с экрана входа в систему. Загрузка ОС по-прежнему так же быстро, как и всегда. Но для загрузки единства DE требуется немного больше 12.04

17
задан 24 April 2011 в 10:22

9 ответов

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 25 May 2018 в 21:56
  • 1
    Чтобы продемонстрировать точку Амазида, создайте файл test.py: #!/usr/bin/env python print raw_input() Запустите это с помощью python test.py или chmod +x test.py && ./test.py и, когда он предложит вам ввести, rm test.py. – raylu 24 April 2011 в 14:11
  • 2
    Причина, по которой большинство пользовательских программ не перезапускается автоматически, заключается в том, что они, как считается, имеют очень короткий срок службы и практически не имеют правил для изменения системы. Если вы беспокоитесь, вы можете просто выйти из системы, а затем вернуться, это закроет все программы, которые вы открыли. – LassePoulsen 24 April 2011 в 14:12
  • 3
    В частности, dpkg устанавливает файлы, записывая их в foo.dpkg-new, а затем переименовывая их поверх любого предыдущего файла, который был там, что позволяет плавно обновлять библиотеки и исполняемые файлы на месте. – Colin Watson 24 April 2011 в 18:30

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 25 July 2018 в 22:10

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, пока конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 31 July 2018 в 10:39

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, пока конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 2 August 2018 в 03:39

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, пока конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 4 August 2018 в 19:41

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 6 August 2018 в 03:46

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 7 August 2018 в 21:41

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 10 August 2018 в 09:55

Всякий раз, когда вы открываете или выполняете файл в Windows, Windows блокирует файл на месте (это упрощение, но обычно оно истинно). Возможно, вы столкнулись с теми раздражающими ошибками, где вы не можете удалить файл, потому что другой процесс имеет эксклюзивный замок на нем. Вот почему всякий раз, когда Windows должна обновляться сама, вам нужна перезагрузка, чтобы она вступила в силу. [] D0]

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

Итак, если конкретный файл не является (например, файл образа ядра или файлы, принадлежащие аналогичным низкоуровневым системам), программа обновления обычно может обновляться как на месте. Я уверен, что есть особые случаи и ситуации, когда это не будет хорошей идеей, но в большинстве случаев это нормально.

Что касается того, почему OS X делает это, теория «на всякий случай» звучит правдоподобно .

23
ответ дан 13 August 2018 в 16:14
  • 1
    Чтобы продемонстрировать точку Amazed, создайте файл test.py: #! / Usr / bin / env python print raw_input () Запустите это с помощью python test.py или chmod + x test.py & amp; & amp; ./test.py, и когда он предложит вам ввести, rm test.py . – raylu 24 April 2011 в 14:11
  • 2
    Причина, по которой большинство пользовательских программ не перезапускается автоматически, заключается в том, что они, как считается, имеют очень короткий срок службы и практически не имеют правил для изменения системы. Если вы беспокоитесь, вы можете просто выйти из системы, а затем вернуться, это закроет все программы, которые вы открыли. – LassePoulsen 24 April 2011 в 14:12
  • 3
    В частности, dpkg устанавливает файлы, записывая их в foo.dpkg-new, а затем переименовывая их поверх любого предыдущего файла, который был там, что позволяет плавно обновлять библиотеки и исполняемые файлы на месте. – Colin Watson 24 April 2011 в 18:30

Другие вопросы по тегам:

Похожие вопросы: