Yeni bir yazılım yükledikten sonra neden bilgisayarı yeniden başlatmam gerekiyor?


38

Neden bazen yeni bir yazılım yükledikten sonra bilgisayarımı yeniden başlatmam gerekiyor ve diğer zamanlarda da istemiyorum?

Bu yeniden başlatmaya ihtiyaç duymasının ya da neden her zaman bir şekilde ya da diğerinin olmasının bir nedeni var mı?


2
Temel olarak kayıt defterini güncellemek
Dwayne Samuels

4
Bazı durumlarda, yeniden başlatmak yerine bir hizmeti yeniden başlatabilirsiniz.
ccook


8
@dwayne Sorunların çoğu kayıt defterinde değil kilitli dosyada (dlls). Kayıt defteri, Windows'a yeniden başlatma sırasında değiştirilecek dosyaları anlatmak için kullanılıyor, ancak yeniden başlatmanın gerekme nedeni değil.
Ian Ringrose

Yanıtlar:


38

Değişir.

Kurulan yazılım işletim sisteminin ayrılmaz bir parçasını etkilerse, yeniden başlatma gerekir. Örneğin işletim sistemi için yeni bir çekirdek.

Windows sistemlerinde, kullanıcıların bilgisayarlarını düzgün kullanamayacak kadar aptal oldukları kabul edildiğinden, sıklıkla kullanılır. Örnek olarak, Microsoft , web sitesinde ağ oluşturmak için kullanılan "Düğüm Türü" nün nasıl değiştirileceğinin ayrıntılarını yayınlar ; gerekli olan tek şey, burada açıklanan şekilde bir ağ servisinin yeniden başlatılması olduğunda "bilgisayarı yeniden başlatma" talimatını içerir . Çünkü biz kullanıcılar bir hizmeti yeniden başlatmak için çok aptal olduklarından, her şeyi yeniden başlatmamız söylenir.

Bazı yazılım parçaları için, bunun bir alışkanlık olduğu sonucuna vardım ve söylense bile çoğu zaman gerekli değildir. Bir yazılımın işletim sistemi için önemli bir şey yapması gerektiğini düşünmüyorsam, rahatsız etme eğiliminde değilim ve herhangi bir sorun yaşamamış oldum (ve eğer problemler varsa çözülmesi kolay olurdu).


6
Katılıyorum. Bu günlerde, kritik bir sistem dosyasını veya sürücüyü güncellemedikleri sürece, sistemi yeniden başlatmak zorunda kalmazlar. Çoğu zaman, “tüm temelleri kapladıklarından” emin olmak isteyen geliştiricilerdir.
surfasb

1
Eski bir yükleyici ise, bağımsız olarak yeniden başlatmayı isteyebilir. Saf bir geliştirici ise, gerekip gerekmediğine bakılmaksızın yeniden başlatılmasını isteyecek şekilde ayarlanabilir. MSI'daki özelliklerden doğru bir şekilde yararlanan daha yeni yükleyiciler gerçekte hangi uygulamaların gerekli dosyaları (borçlar, vb.) Tuttuğunu açıklayabilir ve kullanıcıdan bunları durdurmalarını isteyebilir - yalnızca istendikleri uygulamaları çalıştıran uygulamaları bırakmayı seçmeleri durumunda yeniden başlatma için. Bu oldukça özensiz bir karışıklık, hiçbir şey MSI'yı kullanmaya zorlamaz, daha az doğru kullanır.
Stephanie

15

Bazen bir yazılım parçası, bilgisayar kullanılırken etkili olamayacak bir değişiklik yapacaktır. Bazı nedenler olabilir - bir dosya kullanılıyorsa, değişiklik yalnızca bilgisayarın başlatılması sırasında ortaya çıkabilir, yalnızca bilgisayar ağını etkin hale getirmeden önce yapılabilecek bir güvenlik sorunu olabilir, belki virüs tarayıcısı karışabilir Yüklemek.

Bazen, geliştiriciler tarafından sadece özensiz programlama.

Eminim çok daha fazlası vardır.


1
Özellikle, bilgisayar kullanımdayken hangi değişiklikler gerçekleşemez?
Anderson Green,

13

Genellikle yeni bir yazılım yüklediğinizde, birçok başka yazılım paketi tarafından kullanılan bir dll (dosya) yazılımının yeni bir sürüme yükseltilmesi gerekir. (Bu, daha önce kurduğunuz bir uygulamayı yükseltirken olması muhtemeldir.)

Eğer dll çalışan bir uygulama tarafından kullanılıyorsa, bir kısmı belleğe yüklenecek ve ihtiyaç duyulduğunda geri kalanı diskten okunacaktır. Bu nedenle dll diske kilitlenecek. (Kilitlenmemişse problemleri düşünün!)

Kilitli bir DLL güncellenemez; bu nedenle yükleyici, pencereleri, makineyi bir sonraki yeniden başlatılışında DLL'i yeni sürümle değiştirmesini ister. Dolayısıyla yeniden başlatma ihtiyacı.

Bazı daha iyi yükleyiciler, yükleyiciyi çalıştırmadan önce kapatılması gereken uygulamaları size söyler, böylece yeniden başlatmaya gerek kalmadan DLL'in güncellenmesine izin verilir. Ancak, yükleyicinin kullanıcı arabirimini daha karmaşık hale getirir ve daha fazla destek çağrısına neden olur.

Bir uygulamanın yükleyicisi, uygulamanın durumunu kaydetmesini, kendini kapatmasını ve ardından DLL güncellendikten sonra yeniden başlatılmasını sağlayabilir. Bu yalnızca, DLL tek bir uygulama tarafından kullanılıyorsa yapılabilir. Çoğu kendi kendini güncelleyen uygulama bunu yapar - bu, çok fazla kullanıcı olduğunda toplu pazar uygulamaları için norm olmalıdır.

Yukarıdakilerin tümü, test edilmesi zor olan karmaşık bir mantığa yol açabilir. Yükleyicileri test etmek uzun zaman alır, çünkü bir kullanıcının makinesinin içinde olabileceği her durumu tahmin etmeye çalışmanız gerekir. Bu nedenle, bir yükleyicinin kullanıcı için birkaç kez daha yeniden başlatılmasına yol açsa bile, basit olması ve her zaman çalışması en iyisidir. .

Genellikle bir kullanıcının kurulumcu yeniden başlatılması nedeniyle farklı bir uygulama almaya karar vermesi sık değildir, bu nedenle satıcı, kullanıcının uygulamalarını satın alması için neyin gerekli olduğu üzerinde çalışarak zaman harcar.

Yeniden başlattığınızda, kendiliğinden ayrılan bir uygulamayı yükledikten sonra ne sıklıkta sorun yaşadınız? Sadece yeniden başlatmayla çözülen sorunlara cevap veren birçok kullanıcının destek maliyetlerini düşünün. İhtiyaç duymadığınız zamanlarda bile yazılımınızı kurduktan sonra kullanıcının yeniden başlatmasını sağlamak için bir geliştirici olarak hızlı bir şekilde çok sertleşebilir.

----------

Çoğu işletim sistemi ve yazılım, disk alanı ve belleğin çok paraya mal olduğu günlerde yazılmıştır . Artık, uygulamaların kullandıkları tüm borçların özel bir kopyasına sahip olmaları için bir hareket var, bu nedenle yükseltme silgisi yapıyor, ancak daha fazla depolama alanı kullanıyor.

Sunucularda bu "container" ile yapılır, ancak "container", anter uygulamasıyla bir uygulama tarafından kaydedilen verilere erişmek istediğiniz için masaüstü yazılımı için iyi çalışmaz. (Aksi takdirde, yalnızca bir iPhone kullanın.)


7

Sebep, çünkü yapmazsanız: çarpacaksınız. Gönderen Raymond Chen :

Kullanımda olan bir dosyayı değiştirseniz bile, eski sürümü kullanmak isteyen sistemde hala kod olabilir. Örneğin, birlikte çalışan iki dosyanız olduğunu varsayalım:

  • A.dll
  • B.dll

Her iki dosyayı da güncelleyen, ancak A.dllkullanımda olan bir düzeltme eki veriyorsunuz . Sorun değil. Sadece ikisini de değiştirirsiniz. Sonuç olarak, halen kullanılan programlar A.dlleski sürümü kullanmaya devam eder, ancak yeni programlar yenisini kullanır. Ve tüm programlar yeni sürümünü alıyor B.dll.

Artık A.dlleski olanı kullanan bir program, bir işlevi çağırmaya karar verir. Doğal olarak eski sürümü bekler B.dll, ancak bunun yerine yeni sürümü alır. Ne tür bir değişiklik yaptığınıza bağlı olarak B.dll, bu arama işe yarayabilir - veya çökebilir. Her iki DLL de ortağının aynı eşleşen setten geldiğini varsayar.


Neyi tarif ettiğinize dair yollar var ama onlar düşünce gerektiriyor.
Daniel R Hicks,

2

Tamamen dürüst olmak gerekirse, güncellemelerin her zaman yeniden başlatılacağını varsaymak, yazılım geliştiriciler için daha az iş (ve dolayısıyla daha az $$) olur. Bu muhtemelen geliştiricilere olduğu kadar fasulye sayaçlarının da bir kararıdır.

Sonuçta, ideal bir dünyada, yeniden başlatmadan yapılamayan çok az güncelleme vardır, ancak bir çok ön planlama gerektirir ve bir sistemin sahip olabileceği geniş çeşitlilikteki olası yapılandırmalar göz önüne alındığında bazı riskler vardır.


0

Bazı önemli sorunlara neden olmadan kodunu değiştirmenin çok zor olduğu gerçeğiyle ilgili. Çözüm: kodu değiştirmeden önce her şeyi durdurun, bu şekilde hiçbir şeyin çalışmadığından emin olabilirsiniz. Gerekirse çoğu kez gereksiz yere ihtiyaç duyulan kaba bir güç saldırısıdır, ancak özellikle de önemli kodları güncelliyorsanız, kesinlikle gerekli olabilir. Aslında, bu özellikle önemli kod için yeniden başlatma gerektirmeyen güncellemeler yapma konusunda uzmanlaşmış bir şirket var. Bunu yapma biçimleri bu yazıda http://www.ksplice.com/paper adresindedir .


-1

Windows için önemli sistem dosyaları değiştirildiğinde, Windows bu dosyaların kullanımdayken değiştirilmesine izin vermediğinden yeniden başlatmanız gerekir. Bu nedenle, Windows Update'ten gelen çoğu güncelleme, kendilerini Windows'a entegre eden programlar (antivirüs gibi) gibi, yeniden başlatma gerektirir. Yeniden başlatılana kadar, Windows programı "yüklemek" için gereken son birkaç adımı gerçekleştiremez.

Bunu, nadiren yeniden başlatmanızı gerektiren Linux ile karşılaştırabilirsiniz. Yeniden başlatmanız istendiğinde bile, genellikle yalnızca oturumu kapatıp tekrar oturum açmanız gerekir. Bunun nedeni, tipik bir Linux ortamının eksiksiz bir işletim sistemi oluşturmak için birlikte çalışan birçok farklı ayrı programdan oluşmasıdır. Yükleme sırasında önemli bir dosya değiştirilirse, genellikle en iyi ihtimalle dosyayı kullanan belirli bir programı yeniden başlatmanız gerekir.

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.