25 executable software-installation upgrade
多年来,我每天都使用 Linux 系统,并且在系统运行时更新系统从来没有遇到过重大问题,但我仍然想知道为什么这是可能的。
让我举个例子。
假设来自某个包的程序“A”正在系统上运行。该程序在某个时刻需要从同一个包中打开另一个文件(“B”)。之后,程序“A”关闭“B”,因为它不再需要它。假设现在我更新了“A”和“B”所属的包。“A”不受此操作的直接影响,至少目前是这样,因为它在 RAM 中运行并且更新刚刚替换了硬盘上的“A”。假设文件系统上的“B”也被替换了。现在“A”出于某种原因需要再次读取“B”。问题是:“A”是否有可能找到与“B”不兼容的版本并以其他方式崩溃或故障?
为什么没有人通过使用 Live CD 或类似程序重新启动来更新他们的系统?
Cod*_*ome 23
您通常可以在实时系统上更新软件包,因为:
通常,除非您正在更新内核并且未使用 ksplice,否则可能需要重新启动程序或服务才能利用更新。然而,很少需要重新启动系统来更新用户空间中的任何内容,尽管在台式机上有时比重新启动单个服务更容易。
http://en.wikipedia.org/wiki/Ring_%28computer_security%29#Supervisor_mode
| 归档时间: |
|
| 查看次数: |
4348 次 |
| 最近记录: |