Perché gli aggiornamenti MacOS / iOS richiedono così tanto tempo?

9

Anche su un iMac Pro, ci vuole ancora un po 'di tempo (forse 15 minuti) per aggiornare il sistema operativo (dopo che tutto è stato scaricato). Durante questo periodo, non posso usare il computer.

Perché è così? Cosa sta facendo in realtà? Perché questo processo non è un semplice riavvio?

Nota Non sto chiedendo perché è necessario un riavvio. Come sviluppatore di software, sono pienamente consapevole del motivo per cui è necessario un riavvio.

Nota anche Un chiaro motivo per cui un aggiornamento potrebbe richiedere del tempo è una migrazione del filesystem (come la migrazione di HFS + → APFS). Apple ha fatto alcune migrazioni di prova, anche prima di lanciare l'ultima cosa. Tuttavia, la maggior parte degli aggiornamenti del sistema operativo non comportano modifiche al filesystem AFAIK.

Questa è una domanda è simile a Perché il controllo dell'aggiornamento del software OS X impiega così tanto tempo? su un altro processo di aggiornamento che richiede un po 'di tempo. Ci sono specifiche di macOS e iOS che vale la pena considerare nel rispondere a questa domanda. Ad esempio: entrambi vengono forniti con driver necessari per tutti i sistemi supportati.

    
posta grg 27.06.2018 - 21:53
fonte

2 risposte

4

Why is this process not a simple reboot?

La risposta generale qui è dipende. Dipende molto da ciò che deve essere fatto. Un aggiornamento che fai al tuo sistema potrebbe essere molto diverso da quello che faccio sul mio. L'aggiornamento in questione può aver bisogno solo di un servizio riavviato o potrebbe aver bisogno di aggiornamenti al kernel attuale.

Why is that [I can't use the computer]?

Generalmente, per lo stesso motivo non è possibile utilizzare un'app (Word, Excel, Numbers, iTerm, Adobe Photoshop, ecc.) in corso di aggiornamento. I file devono essere chiusi, letti, analizzati, le patch / gli aggiornamenti appropriati copiati e l'app riavviata.

Quando un sistema operativo viene aggiornato, la stessa cosa deve accadere e in genere viene eseguita (quando si tratta di aggiornamenti a livello di kernel in particolare) in modalità utente singolo.

Tipicamente, vedrai gli aggiornamenti scaricati, il sistema inizierà un arresto, gli aggiornamenti applicati, un riavvio e una "finalizzazione" degli aggiornamenti seguiti da un avvio normale. Non puoi usare il computer durante tutto questo.

What is it actually doing?

Dipende. Potrebbe essere qualsiasi cosa, dalla patch di un file di configurazione al firmware lampeggiante di un certo tipo.

If the system is in /System, why isn't an OS upgrade simply creating a /NewSystem

Prima di tutto, /System è protetto da SIP in modo da disabilitarlo, devi effettivamente eseguire l'avvio da un punto di mount diverso. * In secondo luogo, il modo in cui stai guardando questo è analogo a fare un rinnovamento di casa scaricando una nuova casa accanto a quella vecchia e dicendo alla gente di trasferirsi. non come funziona

Molte cose devono accadere, meno delle quali sono i punti di ripristino creati (nel caso in cui il backup fallisca). Questo significa che viene creata una copia del sistema di lavoro, l'aggiornamento applicato, l'aggiornamento controllato e (se tutto va bene) il punto di ripristino eliminato.

Nel caso degli aggiornamenti del firmware, le immagini devono essere verificate (es. non vuoi un firmware Mac mini sul tuo Mac Pro), i checksum validati, le immagini salvate, applicate, verificate, quelle vecchie rimosse e il sistema reinizializzato . Ancora una volta, nessuno può essere fatto con il tuo login e niente di tutto ciò semplicemente "scaricando" i file in una directory.

Un aggiornamento è un processo e tutto ciò richiede tempo.

* SIP è progettato per proteggere il sistema impedendo le modifiche al sistema operativo. Consentire al sistema operativo di cambiare il sistema "al volo" negherebbe la sicurezza che sta cercando di raggiungere.     
risposta data 28.06.2018 - 12:27
fonte
3

Il riavvio di un computer per alcuni aggiornamenti / aggiornamenti del sistema operativo è necessario per tutti i sistemi operativi, non solo per macOS.

In realtà, nel caso di un aggiornamento , a volte un riavvio non è richiesto quando è ancora usato come parte di un processo di aggiornamento, ma questo è solo in istanze in cui è più facile per la maggior parte della popolazione di utenti sottoporsi a un riavvio. Ad esempio, alcuni aggiornamenti di sistema apportano modifiche a cose come un servizio di rete e, mentre si può farla franca solo riavviandola, piuttosto che l'intero computer, è più facile per la maggior parte degli utenti fare un riavvio piuttosto che seguire i passaggi per riavviare la rete servizio.

Tuttavia, nella maggior parte dei casi è necessario un riavvio, perché è effettivamente necessario. Esistono molte risorse del sistema operativo utilizzate dalle applicazioni, incluse le applicazioni di terze parti, e l'aggiornamento di queste mentre l'utente è connesso non sarà un compito facile e, di fatto, potenzialmente in grado di causare la corruzione dei file ecc.

Inoltre, in caso di aggiornamenti del firmware, è assolutamente necessario un riavvio. In aggiunta a ciò, alcuni anni fa Apple ha iniziato automaticamente ad includere gli aggiornamenti del firmware (se / quando richiesto) all'interno degli aggiornamenti / aggiornamenti di macOS, quindi non è facile verificare quali dispositivi hanno aggiornamenti del firmware inclusi in un aggiornamento / aggiornamento. Indipendentemente da ciò, gli aggiornamenti del firmware richiedono un riavvio, non c'è proprio modo di aggirarlo.

Un altro esempio è l'aggiornamento delle risorse necessarie per utilizzare l'hardware. In alcuni casi è richiesto il riavvio, in altri non lo è.

Infine, in termini della tua ultima domanda sul perché non creare un nuovo nuovo sistema e poi farlo diventare attivo dopo il prossimo riavvio, mentre questo sarebbe tecnicamente possibile non è davvero pratico. La directory System ha dimensioni di GB e ciò richiederebbe un molto più tempo da eseguire e richiederà una quantità molto maggiore di spazio libero sul volume di avvio.

    
risposta data 27.06.2018 - 22:55
fonte

Leggi altre domande sui tag