table of contents
other languages
other sections
| signal(7) | Linux Yazılımcılarının Kılavuzu | signal(7) | 
İSİM¶
signal - kullanılabilir sinyallerin listesiAÇIKLAMA¶
Linux hem POSIX güvenilir sinyallerini (bundan sonra "standart sinyaller" denecektir) hem de POSIX gerçek zamanlı sinyallerini destekler.Standart Sinyaller¶
Linux aşağıda listelenen standart sinyalleri desteklemektedir. Sinyal numaralarının bazıları "Değer" sütununda görüldüğü gibi mimariye bağımlıdır. (Üç değer verilen yerlerde ilk değer genelde alpha ve sparc içindir, ortadaki değer i386, ppc ve sh için, sonuncusu ise mips içindir. - işareti sinyalin o mimaride bulunmadığını gösterir.)- Son
 - Öntanımlı eylem sürecin
      sonlandırılmasıdır.
    
 
- Yok
 - Öntanımlı eylem sinyalin
      yoksayılmasıdır.
    
 
- Core
 - Öntanımlı eylem sürecin
      sonlandırılması ve core dosyası
      çıktılanmasıdır.
    
 
- Dur
 - Öntanımlı eylem sürecin
      durdurulmasıdır.
    
 
Sinyal Değer Eylem Açıklama ------------------------------------------------------------------------- SIGHUP 1 Son Denetleyen uçbirimde hangup saptandı veya denetleyen sürecin ölümü SIGINT 2 Son Klavyeden sistem kesmesi SIGQUIT 3 Core Klavyeden çıkış SIGILL 4 Core Kuraldışı komut SIGABRT 6 Core abort(3)'den çık sinyali SIGFPE 8 Core Kayan nokta hatası SIGKILL 9 Son Öldür sinyali SIGSEGV 11 Core Bellek başvurusu geçersiz SIGPIPE 13 Son Kırık boruhattı: okuyucusu olmayan boruya yazma SIGALRM 14 Son alarm(2)'den zamanlayıcı sinyali SIGTERM 15 Son Sonlandırma sinyali SIGUSR1 30,10,16 Son Kullanıcı tanımlı sinyal 1 SIGUSR2 31,12,17 Son Kullanıcı tanımlı sinyal 2 SIGCHLD 20,17,18 Yok Alt süreç durdu ya da sonlandırıldı SIGCONT 19,18,25 Durmuşsa devam etsin SIGSTOP 17,19,23 Dur Süreci durdur SIGTSTP 18,20,24 Dur tty'de yazmayı durdur SIGTTIN 21,21,26 Dur artalan süreci için tty girdisi SIGTTOU 22,22,27 Dur artalan süreci için tty çıktısı
Sinyal Değer Eylem Açıklama ------------------------------------------------------------------------- SIGBUS 10,7,10 Core Taşıt hatası (hatalı bellek erişimi) SIGPOLL Son Kutuplanabilir olay (Sys V). SIGIO ile aynı. SIGPROF 27,27,29 Son Profilleme zamanlayıcısında zamanaşımı SIGSYS 12,-,12 Core İşlev argümanı hatalı (SVID) SIGTRAP 5 Core İz sürme/noktasal durdurma kapanı SIGURG 16,23,21 Yok Soket üzerinde acil durum (4.2 BSD) SIGVTALRM 26,26,28 Son Sanal uyarı saati (4.2 BSD) SIGXCPU 24,24,30 Core İşlemci zaman sınırı aşıldı (4.2 BSD) SIGXFSZ 25,25,31 Core Dosya boyut sınırı aşıldı (4.2 BSD)
Sinyal Değer Eylem Açıklama ------------------------------------------------------------------------- SIGIOT 6 Core IOT kapanı. SIGABRT ile eşanlamlı SIGEMT 7,-,7 Son SIGSTKFLT -,16,- Son ek işlemcide yığıt hatası (kullanılmadı) SIGIO 23,29,22 Son G/Ç şimdi nümkün (4.2 BSD) SIGCLD -,-,18 Yok SIGCHLD ile eşanlamlı SIGPWR 29,30,19 Son Güç kaybı (System V) SIGINFO 29,-,- SIGPWR ile eşanlamlı SIGLOST -,-,- Son Dosya kilidi kaybı SIGWINCH 28,28,20 Yok Pencere boyutlandırma sinyali (4.3 BSD, Sun) SIGUNUSED -,31,- Son Kullanılmamış sinyal (SIGSYS olacak)
Gerçek Zamanlı Sinyaller¶
Linux, POSIX.4'de tanımlı (ve şimdi POSIX 1003.1-2001'de de bulunan) gerçek zamanlı oluşumlar olarak gerçek zamanlı sinyalleri destekler. Linux, 32'den ( SIGRTMIN) 63'e (SIGRTMAX) kadar numaralı 32 tane gerçek zamanlı sinyal destekler. (Gerçek zamanlı sinyallerin aralıkları Unix'ler arasında değişiklik gösterdiğinden, uygulamalar gerçek zamanlı sinyalleri daima SIGRTMIN+n sözdizimi ile kullanmalıdır.)- 1.
 - Gerçek zamanlı sinyallerin çoklu
      gerçeklemeleri kuyruklanabilir. Tersine olarak, bir standart sinyal
      bloklanmış olduğu halde çoklu gerçeklemeleri
      kulanılmışsa sadece bir gerçeklemesi kuyruklanabilir.
    
 
- 2.
 - Bir sinyal sigqueue(2) kullanılarak
      gönderilmişse, sinyalle birlikte bir değer (bir
      tamsayı ya da gösterici) gönderilebilir. Sinyali alan
      süreç sigaction(2)'la SA_SIGACTION
      bayrağını kullanarak bu sinyal için bir tutucu
      oluşturursa, bu süreç veriyi, tutucuya ikinci argüman
      olarak aktarılan siginfo_t yapısının
      si_value alanı üzerinden sağlayabilir. Diğer
      taraftan, bu yapının si_pid ve si_uid
      alanları sinyali gönderen sürecin gerçek
      kullanıcı kimliği ile süreç kimliğini (PID)
      elde etmekte kullanılabilir.
    
 
- 3.
 - Gerçek zamanlı sinyaller garanti edilmiş bir
      sırada teslim edilir. Aynı türdeki çoklu gerçek
      zamanlı sinyaller gönderildikleri sırayla teslim edilir.
      Bir sürece farklı gerçek zamanlı sinyaller
      gönderilmişse, en düşük numaralı sinyalden
      başlayarak teslim edilirler (yani düşük numaralı
      sinyallerin önceliği daha yüksektir.).
    
 
UYUMLULUK¶
POSIX.1YAZILIM HATALARI¶
SIGIO ve SIGLOST aynı değere sahiptir. Sonuncusu çekirdek kaynak kodunda iptal edilmiştir, ancak hala bazı yazılımların derleme süreçleri 29 numaralı sinyalin SIGLOST olduğunu düşünüyor.İLGİLİ BELGELER¶
kill(1), kill(2), setitimer(2), sigaction(2), signal(2), sigprocmask(2), mask(2), sigqueue(2).ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>, Kasım 2003| 13 Haziran 2002 | Linux 2.4.18 |