Caps Lock bilgisayar donmuşken yanıt verip vermeyeceğini ne belirler?


15

Bir bilgisayar bir şekilde yanıt vermiyorsa, farklı düzeylerde "donmuş" vardır.

Diyelim ki bilgisayarımda web'e göz atıyorum ...

  1. Geçerli tarayıcı sekmesi yanıt vermeyi durdurursa (tıklama / yazma hiçbir şey yapmaz), belki de tarayıcı yine de çalışır.

  2. Tüm tarayıcı kilitliyse, belki de işletim sistemi hala yanıt veriyor demektir.

  3. OS GUI yanıt vermezse, genellikle Caps LockLED'i değiştirebilirim .

  4. Eğer Caps Lockartık cevaplarından, ben "azami dondurma" kabul gerekir. Ancak bazen, beklersem, bir süre sonra tüm bilgisayar normale dönebilir.


  • Caps Lock artık değişmiyorsa, bu bilgisayarın "3. adımdan daha donmuş" olduğu anlamına mı geliyor?

  • Caps Lock"Donmuş" bir son test olarak kullanmak mantıklı mı ?

  • ... Ve eğer öyleyse, ne zaman Caps Lockgeçiş yapar ve yapmaz arasındaki fark nedir? Yanıt verip vermemeyi ne belirler Caps Lock?


10
Büyük Harf Kilidi, Num Kilidi ve Kaydırma Kilidine yanıt vermek için işletim sisteminin hala (klavye) kesintilerine hizmet verebilmesi gerekir. LED yanıtı AFAIK ISR'de oluşturulur ve kullanıcı alanı işlemeye gerek yoktur. Bu nedenle, bu işlemi gerçekleştirememe durumu ciddi bir durumu göstermektedir. Bu durum birkaç saniyeden fazla sürdüğünde ve Ctrl-Alt-Del de yanıt vermiyorsa, o zaman kurtarılamaz olarak kabul ediyorum ve sıfırlama veya güç anahtarına çarptım
talaş

Bazı programlar CapsLock anahtarıyla eğlenceli şeyler yapar, bu da CapsLock anahtarının daha az güvenilir olmasını sağlar. Bu durumda Numlock'u kullanabilirim, belki ikinci test olarak. Örneğin, müzik Tracker yazılımında, örneğin Sütlü Tracker, Hızlı Tracker ve hatta OpenMPT'de, CapsLock bir not eklemek için kullanılır ve bu nedenle CapsLock anahtarının durumu yakalanır. Bu nedenle, LED bir kez basıldığında açılmaz ve yanlış bir donma hissi verir.
LPChip

@LPChip - Bu korkak şeyler müzik yazılımının hala yanıt vermesini gerektirir mi?
Bort

@Bort Bağlıdır. İşletim sistemi hala programın anahtarlarını bırakmalıdır, ancak programın nasıl programlandığına ve programın nasıl asılı kaldığına bağlıdır. Programın çökmemesi mümkündür, ancak tuşlara ve fare tıklamalarına tepki vermez, ancak yine de tamamen çalışır. Bu durumda büyük harf kilidi durumu değiştirmez ve program yanıt vermez. Ancak farklı bir programı etkinleştirmek normal şekilde çalışır.
LPChip

Yanıtlar:


2

Sorunuz sırasında temel olarak kendi sorunuzu cevaplıyorsunuz, ancak bir cevap almak uğruna, bunu en iyi şekilde cevaplamaya çalışacağım.

Farklı yollar var, bir şey tepkisiz hale gelebilir.

İşlem diğer işletim sistemleri için farklı olmasa da, Windows'u kullandığınızı varsayalım.

Bir programla etkileşim kurduğunuzda, program odaktayken simgesini tıklatarak veya yazarak yaparsınız.

Tıklama veya Yazma fare veya klavye aracılığıyla anakarta gider. İşletim sistemi neyin yazıldığını ve farenin nasıl hareket ettiğini sorgulayacaktır. Sinyalleri yorumlar ve programlar ile etkileşime girer.

Genel durumu olan bir kısayol tuşuna basılmadıkça klavye kısayolları etkin uygulamaya gönderilir. Bu durumda işletim sistemi farklı bir eylem gerçekleştirir.

İşletim sistemi ayrıca programı diğer programlar arasında etkileşime girmeden çalıştıracaktır. Örneğin, bir dosyayı konum 1'den konum 2'ye kopyaladığınızda, hiçbir şey yazmazsanız veya fareyi hareket ettirmezseniz, dosya kopyalama işlemi devam eder.

Modern İşletim Sistemleri, Çoklu Görev olarak adlandırılan bir özelliğe sahiptir, bu da temel olarak tüm programlar arasında çok hızlı geçiş yapması anlamına gelir ve her programa programlamasında bir döngü gerçekleştirmesi için zaman verir. Bu şekilde, tüm programların aynı anda akıcı bir şekilde çalıştığı görülecektir. Bu döngüde, İşletim Sisteminin kendisine de CPU zamanı verilir.

Bir program çok sayıda hesaplama gerçekleştirdiğinde, CPU daha fazla kullanılır. Bir CPU ne kadar çok kullanılırsa, diğer tüm programlar arasında geçiş yapmak da dahil olmak üzere sistemin geri kalanı için daha az güç elde edilir. CPU% 100 kullanıma ulaştığında, bilgisayar tüm aktivitelerin tüm açık programların işlemesi için CPU zamanını beklediği için çok yavaşlar. İşletim Sistemi normalde bu durumda bilgisayarın donmasını engeller, ancak bu durumlarda bilgisayarın donması mümkündür.

Bir program oluşturulurken, bir dizi görev gerçekleştirildiğinde programın çökmesine veya yanıt vermemesine neden olan bir hata olabilir.

Program hataları hakkında konuşurken farklı tepkisizlik seviyeleri vardır. Program, belirli bir düğmeye basılmasını bekleyerek yürütmeyi durdurur, ancak bu düğme ekranın dışında belirdi. Program normal çalışıyor, sadece kullanıcı girişini kabul etmiyor ve teknik olarak değilken durmuş gibi görünüyor.

Programın bir bellek işlemi gerçekleştirmesi mümkündür, ancak bellek işlemi, yine farklı bir bellek segmentine atıfta bulunan ve yol boyunca belleğin ilk segmentine atıfta bulunan farklı bir bellek segmentini ifade eder. Sonuç olarak, hiç bitmeyen bir döngü oluşur. Program, basit bir eylem gerçekleştirdiğini düşünüyor ve birkaç nanosaniye içinde bir sonuç bekliyor, ancak bir arabellek yetersizliğine veya taşmasına neden oluyor. Windows 7 ve sonraki sürümlerde birkaç koruma vardır ve kritik bir hata verir: "Program yanıt vermeyi durdurdu ve çöktü. Hata raporu gönder". Pencerelerin önceki sürümlerinde, bellek döngüsünün ne kadar şiddetli olduğuna bağlı olarak, Mavi Ekran Ölümüne neden olabilir.

İşletim Sisteminin kendisi de bir programdır ve aynı problemlere sahiptir. Programlamadaki bir hatanın tüm İşletim Sisteminin yanıt vermemesine neden olması mümkündür.

Son olarak, İşletim Sisteminin bir kısmı donanım ile iletişim kurmak için kullanılan programlardır. Bunlara sürücüler denir. Tıpkı normal programlar gibi, bir sürücü de çökebilir ve yanıt vermeyebilir, ancak bunun gerçekleşme olasılığı daha düşüktür. Fare hala çalışırken klavye sürücüsünün çökmesi ve klavyenin yanıt vermemesine neden olması mümkündür.

İşletim Sistemi genellikle sürücü sorunlarını algılar ve sürücüyü yeniden başlatmaya çalışır. Sürücünün ne kadar iyi programlandığına bağlı olarak, kullanıcının kilitlenmenin engelini ne kadar bulduğunu belirler. Bazen ekranın titremesine ve daha fazlasına neden olabilir, bazen sürücünün çöktüğünü ve yeniden başlatıldığını gösteren bir açılır pencere görüntülenir.

Tak ve Kullan sürücüler genellikle kararlıdır ve çökmezler. Bazı donanımlar henüz bulunamadığı için belirli donanımlar için özel sürücüler daha kolay çökebilir.

Yukarıda açıklandığı gibi, soruya cevap verme zamanı.

Belirtildiği gibi, farklı nedenlerle ve farklı şiddette bir kaza meydana gelebilir. CapsLock tuşu LED ışığını tetikleyecekse iki şey gerektirir. Sürücünün çalışmasını gerektirir ve İşletim Sisteminin sürücünün programlama döngüsünü işlemek için zaman vermesini gerektirir (daha önce bahsettiğim çoklu görev parçası)

Her ikisi de doğruysa, Capslock tuşuna basmak aşağıdakileri yapacaktır:

Tuşa klavyede basılır ve sinyali anakarta gönderilir. İşletim Sisteminin sürücüsü İşletim Sistemine ne olduğunu açıklar ve sürücü klavyeye LED durumunun yeni durumuna değişmesi gerektiğini bildiren bir mesaj gönderir. İşletim Sistemi bu bilgileri büyük / küçük harf yazmak için kullanır. Ancak bazı programlar sürücüye ikinci bir kilit sinyali göndererek LED tuşunu kapatır. Klavyeye bağlı olarak, CapsLock ışığı bu durumda asla yanmayabilir.

Sürücü, kapak kilidine bastıktan hemen sonra döngüsünü alamazsa, LED değişmez. Ancak sistemin bir nedenden dolayı çok yavaş olması ve çevrimin gecikmesi mümkündür. Bu durumda, kapak kilidine veya numlock düğmesine basmak LED'in durumunu hemen değiştirmez, ancak bir veya iki saniye sonra değişebilir.

Son olarak, İşletim Sistemi Seviyesinde bir nedenden ötürü, sürücülerin programlama döngüsü boyunca bisiklet sürmeyi beklemesi mümkündür, çünkü bir şey bekler. Bu durumda, fare hala hareket ettirilebilir, ancak diğer her şey donmuş gibi görünür.

Normal klavye LED işlevleri 5 saniye geçtikten sonra çalışmazsa bilgisayarın ciddi bir sorunla karşılaşacağı göz önüne alındığında, sistemin ciddi bir şekilde çöktüğü ve kurtarılamayacağı varsayılabilir.

Kaydırma Kilidi ve Numlock olmak üzere iki anahtar daha vardır. Bu üç anahtardan, Numlock, diğer programların anahtarın yapısından dolayı kötüye kullanmayacağı tek anahtardır. Sistemin yanıt kilidi veya kaydırma kilidinden yanıt verip vermediğini test etmek için numlock kullanmak daha güvenilirdir, çünkü bazı programlar farklı bir işlevi tetiklemek için bu tuşları kullanma eğilimindedir ve bu nedenle genellikle LED durumunu kapalı yaparlar. Capslock veya kaydırma kilidi ile test etmek için daha az güvenilir ve numlock ile test etmek için daha güvenilir.


Son sorum [Caps Lock LED'in yanıt verip vermediğini belirleyen şey] hakkındaydı. Buna ikincil olarak ["geri dönüşü olmayan noktayı" test etmek için Caps Lock kullanılması uygunsa]. Kendi soruma ne şekilde cevap verdiğimi ima ettiğinden emin değilim. Benim sorum sadece spekülatif bir hipotez içeriyordu, gerçek veri veya gerçek teori yoktu. Cevabınızın, daha düşük seviyeli mekanizmaları açıklayarak Caps Lock kullanımını önerdiğimi güçlendirdiğine inanıyorum.
Bort

@Bort Umarım daha açık hale getirmek için sorumu düzenledim. Sorunuzu cevaplamaya çalıştım, ancak işlerin neden böyle olduğuna dair bir temel oluşturmak için her şeyin nasıl çalıştığını açıklama ihtiyacı hissettim. Aksi takdirde benim görüşüm olarak görülüyor ve gerçeklere dayanmıyor.
LPChip
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.