macOS / iOSのアップグレードに長い時間がかかるのはなぜですか?


11

iMac Proであっても、OSをアップグレードするには(すべてがダウンロードされてから)しばらく時間がかかります(おそらく15分)。この間、パソコンは使用できません。

何故ですか?それは実際に何をしていますか?このプロセスが単純な再起動ではないのはなぜですか?

注意してください再起動が必要な理由を私は求めていませんよ。ソフトウェア開発者として、私は再起動が必要な理由を十分に理解しています。

また、アップグレードに時間がかかる可能性がある明確な理由は、ファイルシステムの移行(HFS +→APFSの移行など)にあります。Appleは、最終的なものを展開する前に、いくつかのテスト移行を行いました。ただし、ほとんどのOSアップグレードでは、ファイルシステムAFAIKへの変更は含まれません。

これは、OS Xソフトウェアアップデートのチェックに時間がかかるのはなぜですか。しばらく時間がかかる別のアップグレードプロセスについて。この質問への回答で検討する価値があるmacOSとiOSの詳細があります。たとえば、両方ともサポートされているすべてのシステムに必要なドライバーが同梱されています。


6
公開されている質問のガイドラインに従って、この質問を「オフトピック」として締めくくります。なぜAppleが何をしたか、しなかったか、できなかったか、できなかったかを尋ねる質問は、このグループでは回答できないため、オフレコです。
fsb

5
@fsbこれらのサイトへのアクセスを停止する典型的な過剰管理。

3
私は「過度のモデレート」のためにそれをしませんでした。編集前の質問の言い方は、なぜAppleが再起動を必要とするのかと尋ねていた。私がそれを読む方法は話題外でした。質問を閉じるには1人以上の投票が必要で、4票が必要です。これらのサイトは、質問が正確な答えを確実に得ることができるようにすることで、多くの人々を助けます。良い答えを得ることができる質問をする方法のヒントについては、質問する方法を参照してください。
fsb

1
@fsb編集前は明らかでした。「なぜOSのアップグレードは単に再起動ではないのですか?」「なぜOSのアップグレードには再起動が必要なのですか?」ではありません。次に、「このプロセスが単純な再起動ではないのはなぜですか?」と述べました。それから私は「それから再起動する」と述べますあなたは元の質問を読み間違えましたが、心配はありません。

5
これは完全に有効な質問です。 これは「なぜAppleがX、Y、Zを実行するのか」ではなく、「なぜプロセスにそれほど時間がかかるのか」ということです。これは本質的に技術的です。再開のために指名。
アラン

回答:


4

このプロセスが単純な再起動ではないのはなぜですか?

ここでの全体的な答えは、状況によって異なります。 それは何をする必要があるかに大きく依存します。システムに対して行う更新は、私が行う更新とは大きく異なる場合があります。問題の更新は、サービスの再起動のみが必要な場合と、実際のカーネルの更新が必要な場合があります。

なぜ[パソコンが使えない]の?

一般に、同じ理由で、アップグレード中のアプリ(Word、Excel、Numbers、iTerm、Adobe Photoshopなど)は使用できません。ファイルを閉じ、読み取り、分析し、適切なパッチ/アップデートをコピーして、アプリを再起動する必要があります。

OSがアップグレードされるとき、同じことが起こる必要があり、これは通常(特にカーネルレベルのアップグレードに関して)シングルユーザーモードで行われます。

通常、ダウンロードされたアップデートが表示され、システムがシャットダウンを開始し、アップデートが適用され、再起動して、アップデートの「ファイナライズ」が行われ、その後通常の起動が行われます。この間、コンピュータは使用できません。

それは実際に何をしていますか?

場合によります。設定ファイルへのパッチ適用から、ある種のファームウェアのフラッシュまで何でも可能です。

システムがにある場合、/SystemOSアップグレードが単に作成しないのはなぜですか? /NewSystem

まず、SIP/Systemで保護されているため、無効にするには、実際には別のマウントポイントから起動する必要があります。* 第二に、これを見る方法は、古い家の隣に新しい家を捨て、人々に引っ越すように言うことによって家の改修を行うことに似ています。それはそれが機能する方法ではありません。

多くのことを実行する必要があります。そのうちの少なくとも1つは、作成された復元ポイントです(バックアップが失敗した場合)。つまり、これは、稼働中のシステムのコピーが作成され、更新が適用され、更新がチェックされ、(すべての場合に)復元ポイントが削除されることを意味します。

ファームウェアの更新の場合、イメージを検証する必要があります(つまり、Mac ProでMac miniファームウェアが不要)、チェックサムが検証され、イメージがバックアップされ、適用され、検証され、古いイメージが削除され、システムが再初期化されます。この場合も、ログインした状態では何もできず、ディレクトリ内のファイルを単に「ダンプ」するだけではできません。

アップグレードはプロセスであり、これにはすべて時間がかかります。


* SIPは、OSへの変更を防止することによってシステムを保護するように設計されています。OSがシステムを「オンザフライ」で変更できるようにすると、OSが達成しようとしているセキュリティが無効になります。


回答ありがとうございます。アラン。ルートとして、SIPに違反することなく、システムディレクトリのアーカイブを作成できます(試してみただけです)。はい、SIPを無効にして新しいシステムディレクトリに切り替える必要がありますが、/NewSystem既にビルドされている場合はそれほど時間はかかりません。

それはそれが機能する方法ではありません。また、インストールには30分以上かかる場合があり、技術的にはファイルをコピーするだけです。更新は、ファイルをコピーするだけではありません。
アラン

「繰り返しますが、ログインした状態では何もできません」

アプリの実行中にアプリ更新できますか?同じ概念ですが、はるかに複雑です。OSが実行されている(ファイルが開いて保護されている)。プロセスを強制終了し、保護を解除して(実行するだけではありませんsudo)、システムにパッチを適用する必要があります。カーネルの更新の場合、も書き込まれないため、すべてを停止する必要があります。
アラン

いいえ。ただし、アプリの実行中にアプリの更新作業の大部分を実行できます。つまり、解凍、差分更新を適用して新しいディレクトリ構造を構築し、チェックサムを計算します。OSのアップデートに大きな違いは見られません。ここで雑草に入ることができました。

3

macOSだけでなく、すべてのオペレーティングシステムで、一部のオペレーティングシステムの更新/アップグレードのためにコンピューターを再起動する必要があります。

実際、更新の場合、更新プロセスの一部として使用されている場合、再起動不要な場合がありますが、これは、ほとんどのユーザーが再起動する必要がある方が簡単な場合のみです。たとえば、一部のシステムアップデートはネットワークサービスなどに変更を加えますが、コンピューター全体ではなく再起動するだけで済む可能性がありますが、ほとんどのユーザーはネットワークを再起動する手順を実行するよりも再起動する方が簡単です。サービス。

ただし、ほとんどの場合、再起動が必要なのは、再起動が実際に必要だからです。サードパーティのアプリケーションなど、アプリケーションで使用されるオペレーティングシステムリソースは多数あります。ユーザーがログインしているときにこれらを更新することは簡単な作業ではなく、実際にはファイルの破損などを引き起こす可能性があります。

また、ファームウェアの更新の場合、再起動が最も確実に必要です。これに加えて、Appleは数年前にmacOSのアップデート/アップグレードにファームウェアのアップデート(必要な場合)を自動的に含め始めたため、どのデバイスにファームウェアのアップデートがアップデート/アップグレードに含まれているかを確認するのは簡単ではありません。いずれにせよ、ファームウェアのアップデートには再起動が必要ですが、回避策はありません。

別の例は、ハードウェアの使用に必要なリソースの更新です。再起動が必要な場合もあれば、不要な場合もあります。

最後に、ちょうど作成しない理由について、あなたの最後の質問の面で新しい、これは一方で、システムをして、これは次の再起動後にアクティブになったでしょう技術的にそれは本当に実用的ではない可能性が。システムディレクトリのサイズはGBであり、これには実行にかなり時間がかかり、ブートボリュームにはるかに多くの空き領域が必要になります。


私の質問は「なぜ再起動せずにOSをアップグレードできないのか」ではありませんでした。プロセスが非常に長くかかり、ユーザーをロックアウトするのはなぜですか?また、ハードリンク(en.wikipedia.org/wiki/Hard_link)を使用すると、アップグレードに必要な時間とスペースを大幅に削減できます。(注:私はソフトウェア開発者です)

2
@Taylor re:具体的には、OTA iOSアップデート。既存のファイルに適用する必要がある差分パッチの形式で提供されます。iOSに対するOTAとOTA以外のアップデートはどちらも暗号化されたデバイスに保存されており、インストールプロセスの一部として暗号化する必要があります。暗号化には時間がかかります。私が知っている、これらの決定がなされた理由を完全に知っている唯一の人々は、クパチーノの開発チームです。
Scottmeup
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.