Komut satırından başlatıldığında kapatma işlemi neden daha hızlı gerçekleştiriliyor?


2

Ne zaman böyle bir komut kullansam

shutdown -s -f -t 00

Kapatma işleminin Windows GUI'deki kapatma düğmesine tıkladığımdan daha hızlı gerçekleştiğini görebiliyorum.

Bu senaryo diğer işletim sistemimle, yani Ubuntu ile karşılaştırılabilir. Ubuntu terminalinde, kapatma için aşağıdaki komutu girersem, işlem oldukça hızlı gerçekleşir ve bilgilerime hiçbir zaman başarısız olmaz. Ancak GUI'deki kapatma düğmesini kullanırsam, sistem bazen kilitleniyor ve işleminin yürütülmesi daha uzun sürüyor.

sudo init 0

Terminallerin ve komut isteminin doğrudan çekirdeğin üzerinde çalıştığını hissedebiliyorum. Ama bunun arkasında olan başka teknik şeyler olup olmadığını bilmek merak ediyorum.

Yanıtlar:


2

Öncelikle , kullandığınız komutlar GUI düğmesine bastığınızda kullanılan komutlarla aynı değildir, bu yüzden bu komutları tek başına kullanmada bir miktar hız vardır.

İkincisi , GUI, komuta girmeden önce geçmesi gereken GUI'ye özgü bilgi istemleri / etkileri / etc'ye sahiptir. Bu aynı zamanda GUI'deki düğmeye tıklamanın genel etkisine zaman kazandıracaktır.

Bu kötü bir soru değil, GUI kopyasına karşı komut kopyası deyince kesilmiş ve kuru değil, ama asıl performans kazancının kullandığınız gerçek komutlarda olduğunu düşünüyorum (örneğin, sınırlı bekleme süresi, kapanmaya zorlamak gibi). GUI varsayılan bir bekleme süresine sahip olacak ve kapanmaya zorlanacaktır , zorlama kategori 1'e girerkenistem 2 kategorisinegirecektir.


1

Windows'ta, GUI kapatmayı kullandığınızda, sistem çalışan tüm programları 20 saniyeye kadar kapatmayı bekler. Belki komutu kullandığınızda, Windows bunun için beklemiyor. (Belki Linux'ta aynı mı?)


Komutu çalıştırdığımda bile, çalışan programlar kapanıyor ve ancak o zaman kapatma işlemine devam ediyor ... Öyleyse, herhangi bir cevabınız varsa, lütfen teknik yöntemlerle detaylandırın ...
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.