İşletim sistemlerinin neden kapatma seçeneği var? [çiftleme]


10

Windows 98 kapatma ekranı
(kaynak: ytimg.com )

İşletim sistemlerinin neden bir seçeneği kullanarak kapatmamızı gerektirdiğini bilmek istiyorum. Neden mekanik bir anahtarla kapatamıyorum?

İşletim sistemi seçeneğini kullanmadan bir bilgisayarı sürekli kapatırsam donanıma zarar verir veya verilerimi bozar mıyım?

Açıklığa kavuşturmak için: Bir Intel Compute Stick'i bir projektöre bağlı bir medya oynatıcı olarak kullanmak istiyorum, böylece bir elektrik anahtarı ile kontrol edilecek. Bilgisayarda yalnızca video çalışıyor ve programlar yüklenmeyecek. Bilgisayarın internet erişimi olmaz.


30
Araştırmanız size ne anlattı? "Gücü çekmek yerine neden bilgisayarımı kapatmam gerekiyor?" İçin hızlı bir Google araması çok sayıda yanıt bulacak ... Ve evet, donanımınıza zarar verebilirsiniz, ancak riskler düşük, ancak kesinlikle bir şans var verileri bozma veya kaybetme.
acejavelin

1
Donanımınız bunu destekliyorsa ve birlikte çalıştığınız sistem salt okunur moddaki herhangi bir depolama alanına tamamen erişiyorsa ve sistem bazı prosedürlerle kapatılması gereken donanımı çalıştırmıyorsa (örn. Bazı TV tarayıcı kartları, modemler, ...) , o zaman sadece gücü kesmekle ilgili bir sorun yok. Ancak bu tür sistemleri bulmak oldukça zordur.
Daniel Jour


1
Eski donanım ani güç kaybına daha az toleranslıydı. Ancak modern donanım ani güç kaybına toleranslıdır. Masaüstü sistemleri düzenli bir kapatma gerektirir. Gömülü sistemler ani güç kaybına tolerans gösterebilir. Gömülü Linux genellikle JFFS2 ve UBIFS dosya sistemlerini kullanır; "Hem UBI ( buraya bakın ) hem de UBIFS elektrik kesintilerine karşı toleranslıdır ve bu özellik göz önünde bulundurularak tasarlanmıştır." . Bunların okunabilir / yazılabilir dosya sistemleri olduğunu unutmayın.
talaş

1
@DrZoo, ATX güç kaynağı olmayan bir sistemde çalıştırırsanız XP'de aynıydı (hala). Standart bir XP pro PC ile bazı test kitleri kullanıyordum.
Chris H

Yanıtlar:


41

Aniden gücü kesmeyi seçtiğiniz anda sistemde neler olduğuna bağlıdır. Sistem önemli verileri yazmakla meşgulse ve gücü keserseniz, verilere zarar verebilir veya işletim sistemini bozabilirsiniz. Gerçekten görmediğiniz birçok şey oluyor. Donanım sıfırlaması yaptığınızda çoğunlukla yazılımla ilgili bir şey hakkında endişelenmeniz gerekir. Donanım olarak, herhangi bir sorunla karşılaşmamalısınız. Ahşap üzerine vurmak

Kapatma yöntemini atlayarak ve gücü keserek alışkanlık yapmak istemezsiniz. Bir şey bozulana ve işletim sistemini yeniden yüklemenize neden olana kadar sadece bir zaman meselesi olacaktır.

Bazı durumlarda, tek sıfırlama sahip olduğunuz tek seçenektir. Bilgisayarınız kilitleniyorsa ve başka bir şey yapamıyorsanız, başka hangi seçenek var?

Bu ekranın kökeni, Windows MS-DOS'a başarıyla kapatıldığında ancak isteme (COMMAND.COM) yeniden dönmek üzere yapılandırılmadığında iletinin görüntülendiği Windows 9X Sistemlerinden kaynaklanır. Uygun ACPI desteği ve ATX güç kaynağı bulunan sistemlerde, PC bunun yerine kapanabilir.

Donanımdan sıfırlama yapacağınız her durumda , PC'nizde " Ben elektrik efendisiyim " diye bağırdığınızdan emin olun . Kimin patron olduğunu gösterin.


26
Son satır ... ne yazık ki sanal bir makine olduğunda aynı his yok
Burgi

14
@Burgi " Ben elektronun baronuyum !!! * " - sabit mi?
corsiKa

5
@Burgi " Ben bitlerin kralıyım !!! "
hBy2Py

5
Donanıma gelince, benim anlayışım, gücün çekilmesinin bir sabit sürücünün "acil durum parkı" yapmasına neden olacağı. Bu normalde sürücünün hasar görmesini engellese de, sabit sürücüler normal (komut verilen) parklardan çok daha az sayıda acil durum parkına göre derecelendirilir, böylece sürücü daha çabuk aşınabilir.
Nate Eldredge

6
Modern, günlüklü bir dosya sisteminde, normal koşullarda işletim sistemini yeniden yüklemeniz gerekmez. Ancak diske kaydettiğinizi düşündüğünüz birçok uygulama verisini makul bir şekilde kaybedebilirsiniz.
Kevin

27

Bilgisayarlar hızlı olacak şekilde tasarlanmıştır. Bu hile içerebilir. Örneğin, bir bilgisayarın veri yazması gerektiğinde, bilgisayarlar verileri sabit sürücüye yazmak yerine RAM'de depolayabilir. Bu yapılır çünkü RAM çok daha hızlıdır.

Kapatmak, bilgisayara arabellekleri temizlemesini söyler, yani RAM'de bir şeyler depolamayı durdurur ve sistemin elektrik gücünü kaybetmesine hazırlanır. Tüm bu verilerin düzgün bir şekilde yazıldığından emin olmadan önce elektrik gücünü kaybederseniz, veri kaybedebilirsiniz.

Dosya sistemi biriminin yapısının ayrıntılarının bir kısmı, işletim sisteminin dosya sistemi işleme kodu (bazen dosya sistemi sürücüsü olarak da adlandırılır) tarafından işlenir. Genellikle dosya sistemleri tablo kullanır. (Görsel olarak, bunları grafikler gibi düşünebilirsiniz.) Bir çarpım tablosu yazıp yazmadığınızı düşünün ve şöyle dedi:
2 4 6 8 10 12 14 1

Her şeyden önce, her sütunun sadece bir satırı vardır. Çarpma problemlerinin üç bölümden oluştuğu varsayılmaktadır (çarpılan iki sayı (çarpma ve çarpma) ve bir cevap (ürün)). Burada tek gördüğümüz tek bir sayı, yani çarpma ürünü için tam bir örneğimiz bile yok. Elimizdeki faydasız.

İkincisi, sahip olduğumuz şey aslında işe yaramazdan daha kötü. Bazen, eksik bilgileri (kötü amaçlı bilgileri anlamaya çalışırken hiçbir ilerleme kaydetmenize neden olur) daha kötü olan tek şey, kaynakları gereksiz, kötü bir yönde ilerlemek için harcamanıza neden olan güvenilir yanıltıcı bilgilerdir. Bu durumda, sonuna doğru geçersiz verileriniz vardır: 16 yerine bir veri. (Buradaki fikir, "16" sayısının tamamı düzgün bir şekilde not edilmeden önce grafiğin aniden güncellenmeyi durdurmasıdır.) bilgisayar grafiklerini doğru bir şekilde tamamlarsa, bu karışıklığa neden olabilir. (Bilgisayardan bazı verileri güncellemesi söylenirse ve on altı numaralı konuma yazması gerekir ... bir numaralı konuma yazmasını istemezsiniz!) Bilgisayar, buna oldukça benzer tablolara dayanır.

Başka bir örnek sanal bellektir. Bilgisayarda RAM kalmazsa, ayrıntıları izlemek için sabit diskte yer kullanabilir. Örneğin, kelime işlemcide elli sayfalık bir belgeniz olabilir. Bilgisayar, kelime işlemcinin açık olduğunu takip ediyor ve ilk 12 sayfayı takip ediyor, ancak kalan 38 sayfa "sanal bellek" olarak adlandırılan sabit diskte saklanıyor. Bilgisayarı kapattığınızda, bilgisayar, bazı RAM'leri serbest bırakacak ve sonunda kelime işlemcisini düzgün bir şekilde işlemek için "sanal belleği" kullanan programları kapatma işleminden geçecektir. Sadece elektrik gücünü kaybettiyseniz, kelime işlemci durur (çünkü her şey durur). Ardından, bilgisayar başlatıldığında, sanal belleğin, bir kelime işlemcide açılan belgenin 38 sayfasındaki verilere sahip olduğunu görür. Bilgisayar, verinin bir kelime işlemci tarafından kullanıldığını bile bilmiyor. Bilgisayar bu ayrıntıları takip edebiliyorken, bilgisayarın kapatılması bu tür şeylere dikkat edilmesini sağlar.

Windows 95 ile karşılaştırıldığında, ani elektrik kesintileri söz konusu olduğunda MS-DOS daha dayanıklıydı (sorunlara daha az eğilimli). (Bu güvenlik açığının bir kısmı, Windows 95'in sanal belleği çoklu görev ve işleme yeteneklerinden kaynaklanmaktadır.) Bu nedenle, bilgisayarın geçersiz kapatmalara karşı duyarlılığı veya resmi bir kapatma yordamı gerekli olsa bile, hangi işletim sisteminin kullanıldığına bağlıdır. Modern işletim sistemlerinin çoğu, uygun bir kapatma gerektirecek şekilde tasarlanmıştır, çünkü işletim sistemlerinin böyle bir gereksinimle tasarlanması daha kolaydır. Durum böyle olmak zorunda değil ve aslında, nanobsd bazı işletim sistemleri bir kişinin sadece kapatmasına izin veriyor. Bir örnek olarak, nanobsd'daki bir sayfa "Her şey çalışma zamanında salt okunur - Güç fişini çekmek güvenlidir."resflash'ın ana sayfasında "Güç her zaman güvenle kaybedilebilir" yazan bir madde işareti bulunur. Bu nedenle, kesinlikle kapatmaların işletim sistemi tasarımcılarının bir işletim sistemi tasarımı oluştururken uyguladıkları bir gereklilik olması için bir neden yoktur. Kapatmak sadece oldukça yaygın bir gerekliliktir.


1
"Daha sonra, bilgisayar başlatıldığında, sanal belleğin bir kelime işlemcide açılan belgenin 38 sayfasındaki verilere sahip olduğunu görür." - umursamaz, bunu çöp verileri olarak ele alır ve üzerine yazılana kadar kullanmaz. (Çünkü orada olmasını ne beklersiniz? Asla yararlı bir şey olmayacaktır)
user253751

1
"Umurunda değil, buna çöp muamelesi yapacak" - doğru. Bu yüzden bir sonraki cümlem (alıntıladığınız cümleden sonra), "Bilgisayar verinin bir kelime işlemci tarafından kullanıldığını bile bilmiyor" dedi. Bu gerçeğin izini kaybetti.
TOOGAM

Demek istediğim, bu herhangi bir soruna yol açmıyor.
user253751

" Çoğu modern işletim sistemi ... böyle bir gereksinimle tasarımı daha kolay tasarlanmıştır ". IMO bu aşırı basitleştirmedir. Kapatmaları önleyebiliriz, ancak çok pahalıya mal olur. Önbellek yok, arka plan süreçlerinin (sunucular, yedekleme yöneticileri, güncellemeler) bildirilmesi mümkün değil. Ayrıca modern donanım artık PIO ile kullanılmıyor, ancak DMA ile HDD ve NIC'ye RAM'den veri okumasını söylüyorsunuz ve bittiğinde sizi bilgilendiriyorlar. HDD arasındaki güç kaybolduysa, önbelleğinden plakalarına yazıyorsa ne olur? İşletim sisteminin kapatmayı ne kadar geciktireceğine karar verin. Daha iyi bilir.
Margaret Bloom

5

MS-DOS günlerinde, bilgisayara giden gücü öldürmek genellikle RAM'de tutulan ancak diskte saklanmayan ancak diskte depolanan bilgileri etkilemeyen bilgilerin kaybına neden olur. Bununla birlikte, diskte bilgi saklama eylemi, yeni sürüm okunmadan önce eski bilgileri genellikle en azından biraz okunamaz hale getirir. Eski sürümün imha edildiği zamanla yazılan yeni sürüm arasında bilginin herhangi bir sürümü olmadan bir güç kaybı olur. Söz konusu bilgiler bir dizin yapısı gibi bir şeyse, diskin geniş alanlarına erişilemez.

Biri diske yalnızca açıkça istendiğinde bilgi yazan bir yazılım kullanıyorsa, sistemden diske yazmasını istedikten hemen sonra gücü kesmezse, yanlışlıkla diskteki herhangi bir bilgiyi tıkamamalıdır. Bununla birlikte, modern sistemlerde, genellikle kullanıcının beklemediği zamanlarda diske bilgi yazmaya başlayabilecek bir veya daha fazla görev bulunur. Sistem, kullanıcının gücü kesmeden hemen önce bazı bilgiler yazmaya başlamışsa, bu disk bozulmasına ve veri kaybına neden olabilir.

"Kapatma" yı seçmenin bir amacı, sistemin gücü kullanıcı öldürmek üzereyken diske veri yazdığı herhangi bir eylemi kendiliğinden başlatma olasılığını ortadan kaldırmaktır. "Şimdi bilgisayarınızı kapatabilirsiniz" iletisi gösterilmeden önce tetiklenmeyen eylemler, sistem yeniden başlatılıncaya kadar tetiklenemez, bu nedenle kullanıcı fişi çekerken bir şey olma tehlikesi yoktur.


1
DOS günlerinde bile, bu gerçekten kötü bir fikirdi. Bir dosya güncellenmiş ancak FAT güncellenmemiş olsaydı, bozuk bir dosya alırsınız.
Dewi Morgan

1
@DewiMorgan: DOS günlerinde, geri yazma önbelleği için kullanılabilecek yardımcı programlar vardı, ancak DOS'un her bağımsız sürümü, normal davranış olarak kullanılan yazma önbelleğini hatırlayabilir. Kapatmak istediğiniz sistemi bildirmek için başka ne yapardı?
supercat

3
@DewiMorgan: Bazı eski sabit disklerin head-park yardımcı programları olduğunu biliyorum, ancak Windows 95 DOS yerine çok eski.
supercat

1
supercat: Hayır, MS-DOS, paketlenmiş SmartDrv gibi bir yazılım çalıştırmadıkça böyle bir önbellekleme yapmadı. Sistemin kapatılacağını nasıl bildireceğinizi kullanmaktır SmartDrv/C. (Yazma önbelleğe alma ile ilgili varsayılan davranış, MS-DOS 5.0 ve 6.22 arasında farklı olduğuna inanıyorum ... 5.0-> 6.0 yükseltme veya değişiklik yapan daha sonraki bir yükseltme olup olmadığını elimden hatırlamıyorum). Hafızam beni yanıltmıyorsa, daha sonra yükseltmeleri biri (daha sonra 6 veya başlayarak) Command.Com isteminde zaman kapalı güce kadar güvenli Soruyu tekrar göstermek izin vermeden önce bunu otomatik olarak Smartdrv neden
TOOGAM

1
@Supercat Anladığım kadarıyla, yazma önbelleği tek bir veri bloğunu yazma sırasında bozulmaya karşı korur. İki farklı bloğu (FAT ve dosya içeriği), biri diğerini yazmak arasında güç kesilirse senkronizasyondan düşmesini korumaz.
Dewi Morgan

4

Bilgisayar sistemlerinin düzenli olarak kapatılmasının iki ana nedeni vardır:

Başvuru durumu

Birçok uygulama kalıcı depolamaya yazılması gereken bir duruma sahiptir. Açık örnek bir veritabanı sunucusudur, ancak Web veya NTP sunucuları gibi çoğunlukla okunan uygulamalar bile, bir yazma kesintiye uğradığında anlaşılmaz olabilecek günlükler veya istatistikler yazabilir.

Söz konusu uygulamalar doğrudan dosya okumuyor veya yazmıyorsa, ancak bu işlemleri ilişkisel bir veritabanına yazma gibi işlemsel bir mekanizma ile gerçekleştiriyorsa bu sorunu gidermek mümkün olabilir.

Dosya sistemi yapısı

İşletim sistemi dosyaları uygulamalar adına yazarken, diskler yakalanıncaya kadar yazmalar arabelleğe alınabilir, yani uygulamaların yazma işlemleri bir süre sonra tamamlanmayabilir. Güç tasarrufu mekanizmaları buradaki gecikmeyi artırma eğilimindedir, bu nedenle enerji tüketimi ve veri güvenliği arasında bir değiş tokuş yaparsınız.

Veriler diske yazılırken, dosya sistemi verilerinin tutarsız olduğu noktalar vardır. Modern dosya sistemi uygulamaları dönemleri en aza indirmeye özen gösterir, ancak tamamen ortadan kaldırılamaz. Örneğin, bir blok serbest listeden alındığında, ne tahsis ne de ücretsiz olan kısa bir pencere vardır. Bu tutarlılık sorunu, temiz olmayan bir kapatma işleminden sonra, bir işletim sisteminin bir sonraki önyüklemede bir dosya sistemi denetimi gerçekleştirmesi, tüm blokları incelemesi ve doğru bir şekilde hesaplandığından emin olmasının gerekmesidir.

Yolculuk yapan dosya sistemleri, gerçekte gerçekleştirmeden önce amaçlanan değişiklikleri bir günlüğe kaydederek bunu bir ölçüde hafifletir. Daha sonra, tüm günlük girişlerini yeniden oynatarak ve eksik olanları atarak dosya sistemi denetimi çok daha hızlı çalışabilir.

Yerel disklerin bulunmaması ve kök dosya sisteminin NFS ile bağlanmasıyla dosya sistemi tutarlılığı sorunları önlenebilir, ancak önbelleğe alınmış yazmaların kaybı bu sistemler için hala bir sorundur. Kapatmadan sabit kapanmaya hazır olduğum tek sistemler, diskleri salt okunur olarak takmış olanlardır (çoğunlukla Empeg Car müzik çalarım gibi gömülü sistemler, aynı zamanda yalan söylediğim birkaç disk daha az web tarama terminali) ziyaretçiler için).

TL; DR

Kalıcı depolama alanına yazılan veriler, kapatmadan önce tamamlanmalıdır. Yazılabilir depolama alanınız yoksa, gücü çıkarmak düşük risklidir.


-1

çünkü bazı açıklayıcı dosyalar açıksa önemli bir dosyayı bozabilir ve işletim sistemini ölü bırakabilir


15
Süper Kullanıcıya Hoşgeldiniz. Yeni kullanıcıların yaptığı yaygın bir hata, sorunun gerçekte nasıl çözüleceğine dair ayrıntılar olmadan yanıt vermektir. Yanıtlar ayrıntılı olmalı ve gerektiğinde referanslar içermelidir. Cevabınızın neden geçerli olduğuna ilişkin ayrıntıları içerecek şekilde lütfen yanıtınızı düzenlemek için birkaç dakikanızı ayırın. Yardıma ihtiyacınız olursa, İyi bir yanıtı nasıl yazarım? Başlıklı konuyu okuyun. .
CharlieRB
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.