MacOS / iOS yükseltmeleri neden bu kadar uzun sürüyor?


11

Bir iMac Pro'da bile, işletim sistemini yükseltmek (her şey indirildikten sonra) hala biraz zaman alabilir (belki 15 dakika). Bu süre boyunca bilgisayarı kullanamıyorum.

Neden? Aslında ne yapıyor? Bu işlem neden basit bir yeniden başlatma değil?

Neden yeniden başlatmanın gerekli olduğunu sormadığımı lütfen unutmayın . Bir yazılım geliştiricisi olarak, yeniden başlatmanın neden gerekli olduğunun tamamen farkındayım.

Ayrıca not: Yükseltmenin zaman almasının açık bir nedeni, dosya sistemi geçişidir (HFS + → APFS geçişi gibi). Apple, son şeyi başlatmadan önce bile bazı test geçişleri yaptı. Ancak, çoğu işletim sistemi yükseltmesi AFAIK dosya sistemindeki değişiklikleri içermez.

Bu, OS X Yazılım Güncelleştirmesi denetiminin neden bu kadar uzun sürdüğüne benzer bir sorudur. biraz zaman alan başka bir yükseltme işlemi hakkında. Bu soruyu cevaplarken göz önünde bulundurmaya değer macOS ve iOS özellikleri vardır. Örneğin: her ikisi de desteklenen tüm sistemler için gerekli sürücülerle birlikte gönderilir.


6
Bu soruyu yayınlanan soru yönergelerine göre 'konu dışı' olarak kapatmak için oy kullanıyorum. Apple'ın neden bir şey yaptığını, yapmadığını, yapamayacağını veya yapamayacağını soran sorular bu grup tarafından yanıtlanamadıkları için kayıt dışıdır.
fsb

5
@fsb İnsanları bu sitelere gönderen tipik aşırı denetleme.

3
'Aşırı denetleme' için yapmadım. Sorunuzun başlangıçta düzenlemeden önce ifade edilme şekli, Apple'ın neden yeniden başlatılmasını gerektirdiğini soruyordu. Okuma şeklim konu dışıydı. Bir soruyu kapatmak için 1'den fazla kişinin oyu gerekir, 4 oy alır. Bu siteler, soruların doğru cevaplara sahip olmasını ve yanıt vermesini sağlayarak birçok kişiye yardımcı olur. İyi yanıtlar alabilecek soruların nasıl sorulacağı konusunda ipuçları için lütfen Nasıl Sorulur bölümüne bakın .
fsb

1
@fsb Düzenlemeden önce belliydi. "İşletim sistemi yükseltmeleri neden yalnızca yeniden başlatma değil?" "İşletim sistemi yükseltmeleri neden yeniden başlatma gerektirir?" Sonra "Bu süreç neden basit bir yeniden başlatma değil?" Sonra "ve sonra yeniden başlatılır" diyorum. Orijinal soruyu yanlış okudunuz, ama endişelenmeyin.

5
Bu tamamen geçerli bir soru. Bu "Neden Apple X, Y veya Z yapıyor" değil, "bir işlem neden bu kadar uzun sürüyor?" hangi teknik olarak doğa. Yeniden açmaya aday gösterme.
Allan

Yanıtlar:


4

Bu işlem neden basit bir yeniden başlatma değil?

Buradaki genel cevap duruma bağlıdır. Büyük ölçüde ne yapılması gerektiğine bağlıdır. Sisteminizde yaptığınız bir güncelleme, benimkinde yaptığımdan çok farklı olabilir. Söz konusu güncellemenin yalnızca yeniden başlatılması veya bir gerçek çekirdeğin güncellenmesi gerekebilir.

Neden [Bilgisayarı kullanamıyorum]?

Genel olarak, aynı nedenden dolayı, yeni sürüme geçirilme aşamasında olan bir uygulamayı (Word, Excel, Numbers, iTerm, Adobe Photoshop, vb.) Kullanamazsınız. Dosyalar kapatılmalı, okunmalı, analiz edilmeli, uygun yamalar / güncellemeler kopyalanmalı ve uygulama yeniden başlatılmalıdır.

Bir işletim sistemi yükseltildiğinde, aynı şey olmalı ve bu genellikle tek kullanıcı modunda (özellikle çekirdek seviyesi yükseltmeleri söz konusu olduğunda) yapılmalıdır.

Genellikle, sistem olacak, güncellemeler indirilen göreceksiniz başlar , güncellemeler uygulanan bir kapatma yeniden başlatma ve güncellemeleri bir "sonuçlandırma" normal çizme izledi. Bunların hiçbiri sırasında bilgisayarı kullanamazsınız.

Aslında ne yapıyor?

Değişir. Bir yapılandırma dosyasını yamalamaktan bir tür yanıp sönen ürün yazılımına kadar herhangi bir şey olabilir.

Sistem varsa, /Systembir işletim sistemi yükseltmesi neden yalnızca /NewSystem

İlk önce, SIP/System tarafından korunur, bu yüzden devre dışı bırakmak için aslında farklı bir bağlama noktasından önyükleme yapmanız gerekir. * İkincisi, buna bakma şekliniz eski evin yanına yeni bir ev atarak ve insanlara sadece hareket etmelerini söyleyerek ev yenileme yapmaya benzer.

Pek çok şey olması gerekir, bunların en azı geri yükleme noktalarıdır (yedeklemenin başarısız olması durumunda). Bu, çalışma sisteminin bir kopyası oluşturulduğu, güncelleme uygulandığı, güncelleme kontrol edildiği ve (varsa) geri yükleme noktasının silindiği anlamına gelir.

Bellenim güncellemeleri durumunda, resimlerin doğrulanması gerekir (yani Mac Pro'nuzda bir Mac mini bellenim istemezsiniz), sağlama toplamları doğrulanır, görüntüler yedeklenir, uygulanır, doğrulanır, eskileri kaldırılır ve sistem yeniden başlatılır. Yine, oturum açmışken hiçbiri yapılamaz ve hiçbiri sadece bir dizindeki dosyaları “boşaltma” ile yapılamaz.

Yükseltme bir işlemdir ve tüm bunlar zaman alır.


* SIP, işletim sistemindeki değişiklikleri önleyerek sistemi korumak için tasarlanmıştır. İşletim sisteminin sistemi "anında" değiştirmesine izin vermek, elde etmeye çalıştığı güvenliği reddeder.


Cevabınız için teşekkürler Allan. Tamam, kök olarak, SIP'i ihlal etmeden, sistem dizininin bir arşivini oluşturabilirim (denedim). Evet, yeni bir sistem dizinine geçmek için SIP'yi devre dışı bırakmanız gerekir, ancak önceden oluşturulmuşsa bu çok zaman almaz /NewSystem.

Bu şekilde çalışmaz. Ayrıca ... bir kurulum yarım saat veya daha uzun sürebilir ve teknik olarak bu sadece dosyaları kopyalar. Güncelleme, dosyaları kopyalamaktan çok daha fazlasını yapar.
Allan

"Tekrar, giriş yaptınız hiçbiri yapılamaz" Neden olmasın, tam olarak?

Bir uygulama çalışırken uygulamayı güncelleyebilir misiniz ? Aynı kavram ama çok daha karmaşık. İşletim sisteminiz çalışıyor (dosyalar açık ve korumalı). İşlemleri öldürmek, korumayı kaldırmak (sadece koşmaktan daha fazlası sudo) ve sistemi yamalamak zorundasınız . Eğer bir çekirdek güncellemesi ise, hiçbir şey yazılmayacağı için her şeyi indirmeniz gerekir.
Allan

Hayır, ancak uygulama çalışırken bir uygulamayı güncellemek için çalışmanın büyük çoğunluğunu yapabilirsiniz. Yani: paketten çıkarma, yeni bir dizin yapısı oluşturmak için farklı güncelleştirmeler uygulama ve sağlama toplamı. Bir OS güncellemesini önemli ölçüde farklı görmüyorum. Buradaki yabani otlara girebiliriz.

3

Bazı işletim sistemi güncellemeleri / yükseltmeleri için bilgisayarın yeniden başlatılması, yalnızca macOS için değil, tüm işletim sistemleri için gereklidir.

Aslında, bir durumunda güncelleme , bazen yeniden başlatma değil hala bir güncelleme işleminin bir parçası olarak kullanıldığında gerekli, ancak bu bir yeniden başlatma geçirmek zorunda kullanıcı nüfusunun çoğu için daha kolay durumlarda sadece. Örneğin, bazı sistem güncellemeleri bir ağ hizmeti gibi şeylerde değişiklik yapar ve tüm bilgisayarı değil yeniden başlatmayı başarabilirsiniz, ancak çoğu kullanıcı için yeniden başlatma yapmak, ağı yeniden başlatma adımlarını uygulamaktan daha kolaydır hizmet.

Ancak, çoğu durumda yeniden başlatma gerekir, bunun nedeni aslında gerekli olmasıdır. 3. taraf uygulamalar da dahil olmak üzere uygulamalar tarafından kullanılan birçok işletim sistemi kaynağı vardır ve kullanıcı oturum açmışken bunları güncellemek kolay bir iş olmayacaktır ve aslında dosya bozulmasına neden olabilir.

Ayrıca, ürün yazılımı güncellemeleri durumunda, kesinlikle yeniden başlatma gerekir. Buna ek olarak, birkaç yıl önce Apple, macOS güncellemeleri / yükseltmeleri içinde bellenim güncellemelerini (gerekiyorsa / gerektiğinde) otomatik olarak başlatmaya başladı, bu nedenle hangi cihazların bir güncelleme / yükseltmeye dahil olan bellenim güncellemelerine sahip olduğunu kontrol etmek kolay değildir. Yine de, bellenim güncellemeleri yeniden başlatılmasını gerektirir, bunun etrafında bir yol yoktur.

Başka bir örnek, donanımı kullanmak için gerekli kaynakların güncellenmesidir. Bazı durumlarda yeniden başlatma gerekir, bazılarında gerekmez.

Son olarak, sadece oluşturmaz neden son söz açısından yeni bu süre, sistem ve daha sonra bu bir sonraki yeniden başlatma sonrasında aktif hale sahip olacağını teknik olarak gerçekten pratik değildir mümkün. Sistem dizini GB boyutundadır ve bu işlemin yapılması çok daha uzun sürer ve önyükleme biriminde çok daha fazla boş alan gerektirir.


Benim sorum "İşletim sistemi neden yeniden başlatmadan yükseltilemiyor?" İşlem neden bu kadar uzun sürüyor ve kullanıcıyı kilitliyor? Ayrıca, yükseltmeler için gereken zamanı ve alanı büyük ölçüde azaltmak için sabit bağlantılar ( en.wikipedia.org/wiki/Hard_link ) kullanılabilir. (Not: Ben bir yazılım geliştirici değilim)

2
@Taylor özellikle yeniden: OTA iOS güncellemeleri, mevcut dosyalara uygulanması gereken diferansiyel yamalar şeklinde sunulur. İOS için hem OTA hem de OTA olmayan güncellemeler hala şifreli bir cihazda saklanır ve kurulum işleminin bir parçası olarak şifrelenmeleri gerekir. Bir şeyleri şifrelemek zaman alır. Bu kararların neden alındığını tam olarak bilenlerin farkında olduğum tek kişi Cupertino'daki geliştirme ekibi.
Scottmeup
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.