Kesintisiz bir süreç nedir? | Netgez.com
SORU
21 EKİM 2008, Salı


Kesintisiz bir süreç nedir?

Bazen zaman yazdığım bir program Linux ve çöküyor bir hata yüzünden bir çeşit, dönecek bir kesintisiz süreç ve devam çalıştıran sonsuza kadar yeniden başlatın Bilgisayarım (bile log out). Benim sorular şunlardır:

  • Süreci kesintisiz hale gelmesine ne sebep olur?
  • Nasıl buna engel olabilirim?
  • Bu belki aptalca bir soru ama benim bilgisayar yeniden baÅŸlatmadan bunu kesmenin bir yolu var mı?

CEVAP
21 EKİM 2008, Salı


Kesintisiz bir süreç bir sinyal tarafından kesildi edilemez bir sistem çağrısı (çekirdek fonksiyonu) olan bir süreçtir.

Bunun ne anlama geldiğini anlamak için, fasılalı sistem çağrısı kavramını anlamak gerekir. Klasik örnek okunur. (). Bu büyük olasılıkla bir sabit disk, dönen veya hareketli kafa karıştırmak için uzun bir süre (saniye) sistem çağrısı. Bu süre boyunca, süreç, donanım engelleme uyuyor olacak.

Sürecin sistem çağrısı uyurken, unix zaman uyumsuz bir sinyal () SIGTERM alabilir, o zaman şu olur:

  • Sistem zamanından önce çıkış aramaları ve iade-EİNTR kullanıcı için ayarlanır.
  • Sinyal iÅŸleyici yürütülür.
  • EÄŸer iÅŸlem hala çalışıyorsa, sistem çaÄŸrısından dönen deÄŸer alır ve aynı aramayı yeniden olabilir.

Erken sistem çağrısından dönen sağlar hemen sinyalle kendi davranışlarını değiştirmek için Kullanıcı alan kodu. Örneğin, temiz bir şekilde tepki SIGINT SIGTERM veya sonlandırma.

Öte yandan, bazı sistem çağrıları bu şekilde kesilmesine izin verilmez. Eğer sistem nedense tezgahları ararsa, bu süreç sonsuza kadar bu öldürülemez durumda kalır.

LWN Temmuz ayında bu konu dokunan bir nice article koştu.

Asıl soruya cevap vereyim

  • Nasıl bunu önlemek için: eÄŸer sorun neden olduÄŸunu anlamaya, ve kullanarak durdurmak veya çekirdek bir hacker ve Düzelt.

  • Yeniden baÅŸlatmadan kesintisiz bir süreci öldürmek için nasıl: bir ÅŸekilde sonlandırmak sistem çaÄŸrısı. Sık sık en etkili ÅŸekilde güç düğmesine basmak olmadan bunu yapmak için güç kablosunu çekin. Ayrıca çekirdek bir hacker olmak ve sürücü LWN makalesinde açıklandığı gibi TASK_KİLLABLE, yararlanabilirler.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011