Linux istemiyorken Windows'un sürekli yeniden başlatılmasını gerektiren şey nedir? [çift]


21

Birçok insan gibi, bilgisayarımda da ikili sistemler kullanıyorum. Önemli güncellemeler Windows’ta sürekli yeniden başlatmalar gerektirirken, bunun Linux’ta başıma geldiğini sanmıyorum. Her bir işletim sisteminin hangi özellikleri bunun mümkün olup olmadığına karar verir?


5
Çekirdek güncellemesi yüklemek için Linux sistemlerimi yeniden başlatmam gerekiyor. Bunun bile bir yolu olduğunu biliyorum, ama böyle aşırı çalışma süresi gerektirmiyor. Sunucularım ya da uzun vadeli destek kurulumlarım için nadiren bir çekirdek güncellemesi olsa da, daha fazla kanayan sistemlerimde zaman zaman çekirdek güncellemeleri alıyorum - burada Linux ve Windows arasında bir fark göremiyorum. Bununla birlikte, Linux güncellemeleri, Windows yeniden başlatılmasından çok daha az engelleyicidir, çünkü yeniden başlatılmayı bekleyen bir oyuna dönüştürmezler.
amon

1
Aslında, aslında ... 1. Bu, bugün Windows'ta olduğundan daha az sorun yaratıyor. Bu gerçekleştiğinde, genellikle birinin Windows'un güncelleştirmesi gereken bazı dosyaları kilitleyen bir uygulamayı kapatmayı unuttuğu ve yüklemeyi başarısız kılmak yerine, Windows yalnızca bir sonraki önyükleme için bu dosya değişikliklerini kaydettirmesidir. 2. Windows 10 çalıştıran makinemde soğuk bir yeniden başlatma işlemi, yaklaşık POST zamanı olan yaklaşık 15 saniye sürüyor.
Robert Harvey,

@ Robert-Bitirme başlangıcınız nedir? Giriş / masaüstü ekranına ulaşmak o kadar da kötü değil, tüm bu hizmetlerin başlamasını bekliyor, böylece gerçekten acı veren bir bilgisayarı kullanabilirsiniz. Zamanınız hizmetleri başlatmayı içeriyorsa, kurulumunuz nedir? En son ve en iyi şeye sahip değilim ama yeterince iyi bilgisayarlara sahibim ve çalışma bilgisayarım üzerinde çalışmaya başlamadan önce yaklaşık 3 dakika ve evimden yaklaşık 2 / 2'si alıyor.
Dunk

@Dunk: Bir SSD al.
Ben Voigt

@ Ben-Ben yeni bir bilgisayar için evimde sırada sırada değilim ama oğlum. Bu yüzden ona Noel için bir tane inşa edeceğim ve ilk elden kontrol edeceğim. Bununla birlikte, okuduğum kıyaslama test raporları Robert’ın sistemlerimde gördüğü gibi% 1000 değil,% 50 hız artışı gösterdiğini gösteriyor. % 1000 kesinlikle bir yükseltme zorluğuna değer. % 50 çok değil.
Dunk

Yanıtlar:


49

Bu mühendislik kararlarının bir sonucudur.

Bir Linux sisteminde, halen kullanımda olan bir dosyayı silmek mümkündür; dosya sistemi esas olarak bir referans sayma şekli kullanır ve dosyayı açmak basit bir başvuru kaynağıdır. Kapattığınızda, dosya temizlenir. Bunun bir sonucu olarak, çekirdek işletim sistemi kodunu ve veri dosyalarını, kapatmaya ve yeniden başlatmaya gerek kalmadan değiştirmek mümkündür (yeniden başlatma).

Windows'ta bir dosyayı açmak, onu dosya sistemine kilitler ve silinemez. Bu, çalışan kodun yeniden başlatma olmadan güncellenemeyeceği anlamına gelir. Ancak bu aynı zamanda sisteminizde hangi versiyonun çalıştığını tam olarak bildiğiniz anlamına gelir; Linux modelinde, eski, güncellenmemiş versiyon hala çalıştığı için önemli bir sistem yazılımı güncellemesi almak, başarılı bir şekilde uygulamak ve sisteminizde çalışmaya devam etmesi mümkün değildir.

Bilgi işlemdeki çoğu şey gibi bir mühendislik harikası.


6
@Ian Hayır, güncellemeleri uygulamak için servislerinizi yeniden başlatabilirsiniz. Veya, çekirdek durumunda, ksplice, kpatch, vb. Veya Linux 4.0'daki yeni özellikleri kullanabilirsiniz.
dadı

2
@Deduplicator, elbette; Ben sadece evlat edinme oranı konusunda karamsarım. Çalıştığım bir geliştirme ekibi, yeterince antik sistemd sürümlerinde 'soket tabanlı gözcü desteği' sürümlerinde bir hatadan sonra isteğe bağlı sistemd özellikleri için destek ekleyen herhangi bir yamayı kabul etmeyeceklerini açıkladı. saniyede bir kez (eskilere ek olarak!) bükülmek.
Charles Duffy

1
@ krlmlr: Açık olan bir dosyayı silmenize izin vermiyor. Gönderen belgeler : "DeleteFile fonksiyon işaretleri kapanırken silinmesi için bir dosya dosyaya son tanıtıcı kapatılana kadar Dolayısıyla dosya silme oluşmaz." Hala değiştirebilirsiniz kullanarak, MoveFileyol eskisini çıkmak .
Ben Voigt

1
@Ian, "önemsiz" derken, bir Linux dağıtım güncelleme sistemi oluşturmaktan sorumlu olan herkesin başının tepesinden nasıl çıkacağını bileceği anlamına gelir, bu nedenle soru otomatik olarak çalıştırmanın iyi bir fikir olup olmadığı (veya nasıl göstereceği) olur. kullanıcıya), mümkün olup olmadığını.
Charles Duffy

2
@CharlesDuffy Başlık altında nasıl çalıştığını bilmiyorum, ancak Debian needrestart paketi tanımladığınız işi yapıyor, yani çalıştırılabilir dosyaları / kütüphaneleri yeni güncellenen hizmetleri otomatik olarak yeniden başlatıyor .
zwol

3

Öngörülen kullanıcı beklentileri görüşünün bir sonucu.

Linux sistemleri, sunucularda unix çalıştırıldıktan sonra modellenmiştir. Uptime, bu topluluklarda övünen bir noktaydı. Zamanını azaltan herhangi bir şey kötüydü. Bu, bilgisayarın birden fazla kullanıcısı olduğu ve zamanlama kesintisi süresinin birden fazla kullanıcı ile koordine edilmesi gerektiği beklentisinin bir yan etkisidir.

Windows pc pazarı için tasarlanmıştır. Bir programdan çıkıp başka bir bilgisayarı yeniden başlatmadan başlayabileceğinizi bilmek, deneyimli bir bilgisayar kullanıcısının işareti oldu. Bu nedenle, ntfs tasarlanırken dosya adlarını birincil tanımlayıcı olarak kullanmamak için hiçbir neden yoktu.

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.