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 200313 Haziran 2002 | Linux 2.4.18 |