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.