Selbst auf einem iMac Pro dauert es noch einige Zeit (vielleicht 15 Minuten), um das Betriebssystem zu aktualisieren (nachdem alles heruntergeladen wurde). Während dieser Zeit kann ich den Computer nicht benutzen.
Warum ist das so? Was macht es eigentlich? Warum ist dieser Vorgang kein einfacher Neustart?
Bitte beachten Sie, dass ich nicht frage, warum ein Neustart erforderlich ist. Als Softwareentwickler weiß ich genau, warum ein Neustart erforderlich ist.
Beachten Sie auch Ein klarer Grund, warum ein Upgrade eine Weile dauern kann, ist eine Dateisystemmigration (z. B. die HFS+ → APFS-Migration). Apple hat sogar einige Testmigrationen durchgeführt, bevor das letzte Ding eingeführt wurde. Die meisten Betriebssystem-Upgrades beinhalten jedoch keine Änderungen am Dateisystem AFAIK.
Diese Frage ist ähnlich wie Warum dauert die Überprüfung der OS X-Softwareaktualisierung so lange? über einen anderen Upgrade-Prozess, der eine Weile dauert. Es gibt Besonderheiten von macOS und iOS, die es wert sind, bei der Beantwortung dieser Frage berücksichtigt zu werden. Zum Beispiel: Beide werden mit Treibern ausgeliefert, die für alle unterstützten Systeme erforderlich sind.
Warum ist dieser Vorgang kein einfacher Neustart?
Die allgemeine Antwort hier ist , es kommt darauf an. Es hängt stark davon ab, was getan werden muss. Ein Update, das Sie an Ihrem System vornehmen, kann sich erheblich von meinem unterscheiden. Für das betreffende Update ist möglicherweise nur ein Neustart des Dienstes erforderlich, oder es sind möglicherweise Updates für den eigentlichen Kernel erforderlich.
Warum ist das [Ich kann den Computer nicht benutzen]?
Im Allgemeinen können Sie aus dem gleichen Grund keine App (Word, Excel, Numbers, iTerm, Adobe Photoshop usw.) verwenden, die gerade aktualisiert wird. Die Dateien müssen geschlossen, gelesen, analysiert, die entsprechenden Patches/Updates überspielt und die App neu gestartet werden.
Wenn ein Betriebssystem aktualisiert wird, muss dasselbe passieren, und dies geschieht normalerweise (insbesondere bei Upgrades auf Kernel-Ebene) im Einzelbenutzermodus.
In der Regel sehen Sie heruntergeladene Updates, das System beginnt mit dem Herunterfahren, angewendeten Updates, einem Neustart und einer "Fertigstellung" der Updates, gefolgt von einem normalen Start. Währenddessen können Sie den Computer nicht benutzen.
Was macht es eigentlich?
Es hängt davon ab, ob. Es könnte alles sein, vom Patchen einer Konfigurationsdatei bis zum Flashen von Firmware irgendeiner Art.
Wenn das System in ist
/System
, warum erstellt ein Betriebssystem-Upgrade dann nicht einfach eine/NewSystem
Zunächst einmal /System
ist es durch SIP geschützt. Um es zu deaktivieren, müssen Sie tatsächlich von einem anderen Einhängepunkt booten. * Zweitens ist die Art und Weise, wie Sie dies betrachten, vergleichbar mit einer Hausrenovierung, bei der Sie ein neues Haus neben das alte stellen und den Leuten sagen, dass sie einfach einziehen sollen. So funktioniert es nicht.
Viele Dinge müssen passieren, die wenigsten davon sind Wiederherstellungspunkte (falls die Sicherung fehlschlägt). Das bedeutet also, dass eine Kopie des funktionierenden Systems erstellt, das Update angewendet, das Update überprüft und (wenn alles in Ordnung ist) der Wiederherstellungspunkt gelöscht wird.
Im Falle von Firmware-Updates müssen Images verifiziert werden (dh Sie möchten keine Mac mini-Firmware auf Ihrem Mac Pro), Prüfsummen validieren, Images sichern, anwenden, verifizieren, alte entfernen und das System neu initialisieren. Auch hier kann nichts getan werden, wenn Sie angemeldet sind, und nichts davon kann einfach durch "Dump" von Dateien in einem Verzeichnis erledigt werden.
Ein Upgrade ist ein Prozess und all dies braucht Zeit.
/NewSystem
es bereits eingebaut ist.sudo
) und das System patchen. Wenn es sich um ein Kernel-Update handelt, müssen Sie alles herunterfahren, da nichts geschrieben wird./System
da SIP hier ein wichtiger Faktor ist. Um SIP zu deaktivieren, müssen Sie von einem anderen Einhängepunkt booten. Sie können das einfach nicht tun, während es läuft. Außerdem sprechen wir über ein Betriebssystem, nicht über eine einzelne Instanz einer App.Das Neustarten eines Computers für einige Betriebssystem-Updates/Upgrades ist für alle Betriebssysteme erforderlich, nicht nur für macOS.
Tatsächlich ist im Fall eines Updates manchmal kein Neustart erforderlich, wenn es noch als Teil eines Aktualisierungsprozesses verwendet wird, aber dies ist nur in Fällen der Fall, in denen es für die meisten Benutzer einfacher ist, sich einem Neustart zu unterziehen. Beispielsweise nehmen einige Systemaktualisierungen Änderungen an Dingen wie einem Netzwerkdienst vor, und obwohl Sie damit durchkommen könnten, anstatt den gesamten Computer neu zu starten, ist es für die meisten Benutzer einfach einfacher, einen Neustart durchzuführen, als die Schritte zum Neustart des Netzwerks durchzuführen Service.
In den meisten Fällen ist jedoch ein Neustart erforderlich, weil dies tatsächlich erforderlich ist. Es gibt viele Betriebssystemressourcen, die von Anwendungen verwendet werden, einschließlich Anwendungen von Drittanbietern, und das Aktualisieren dieser Ressourcen, während der Benutzer angemeldet ist, ist keine leichte Aufgabe und kann tatsächlich möglicherweise Dateibeschädigungen usw. verursachen.
Auch bei Firmware-Updates ist auf jeden Fall ein Neustart erforderlich. Hinzu kommt, dass Apple vor einigen Jahren damit begonnen hat, Firmware-Updates (falls/falls erforderlich) automatisch in macOS-Updates/Upgrades aufzunehmen, sodass es nicht einfach ist, zu überprüfen, für welche Geräte Firmware-Updates in einem Update/Upgrade enthalten waren. Ungeachtet dessen erfordern Firmware-Updates einen Neustart, daran führt kein Weg vorbei.
Ein weiteres Beispiel ist die Aktualisierung von Ressourcen, die für die Verwendung von Hardware erforderlich sind. In einigen Fällen ist ein Neustart erforderlich, in anderen nicht.
Abschließend zu Ihrer letzten Frage, warum Sie nicht einfach ein neues System erstellen und dieses nach dem nächsten Neustart aktiv werden lassen, obwohl dies technisch möglich wäre, ist es wirklich nicht praktikabel . Das Systemverzeichnis ist GB groß und dies würde viel länger dauern und viel mehr freien Speicherplatz auf dem Startvolume erfordern.
fsb
Benutzer293202
fsb
Benutzer293202
Benutzer293202
Allan