Linux repositories inspector
Linux 2.4.18

manpages-tr

Turkish version of the manual pages

manpages

Manual pages about using a GNU/Linux system

man-pages

Linux kernel and C library user-space interface documentation

ÝSÝM

signal - kullanýlabilir sinyallerin listesi

AÇ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.)
Tablonun "Eylem" sütunundaki girdiler sinyallerin öntanýmlý eylemlerini 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.
Sinyaller ilk defa orginal POSIX.1 standardýnda açýklanmýþtý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)\N’39’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)\N’39’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\N’39’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ý
SIGKILL ve SIGSTOP sinyalleri yakalanamaz, engellenemez ve yoksayýlamaz.
Aþaðýdaki sinyaller POSIX.1 standardýnda yoktur, SUSv2 ve SUSv3 / POSIX 1003.1-2001 standartlarýnda açýklanmýþtýr.
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)
Linux 2.2 dahil ve daha öncesinde SIGSYS, SIGXCPU, SIGXFSZ ve (SPARC ve MIPS dýþýndaki mimarilerde) SIGBUS sinyali için öntanýmlý davranýþ (core çýktýlanmaksýzýn) süreci sonlandýrmaktý. (SIGXCPU ve SIGXFSZ sinyali için bazý Unix\N’39’lerde öntanýmlý davranýþ bir core çýktýlamaksýzýn süreci sonlandýrmak þeklindedir.) Linux 2.4 bu sinyaller için POSIX 1003.1-2001 gereksinimlerine uygun olarak süreci sonlandýrýrken bir core çýktýlamaktadýr.
Diðer sinyaller aþaðýdadýr:
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)
29 numaralý sinyal bir alpha için SIGINFO / SIGPWR iken sparc için SIGLOST\N’39’dur.
SIGEMT sinyali POSIX 1003.1-2001 standardýnda belirtilmemesine raðmen çoðu Unix\N’39’de rastlandýðý yerde öntanýmlý eylem olarak genellikle süreci sonlandýrýr ve bir core çýktýlar.
SIGPWR (POSIX 1003.1-2001 standardýnda belirtilmemiþtir) sinyali de bu Unix\N’39’lerde rastlandýðý yerde öntanýmlý eylem olarak genellikle yoksayýlýr.
SIGIO (POSIX 1003.1-2001 standardýnda belirtilmemiþtir) sinyali de baþka birçok Unix\N’39’de öntanýmlý olarak yoksayýlýr.

Gerçek Zamanlý Sinyaller

Linux, POSIX.4\N’39’de tanýmlý (ve þimdi POSIX 1003.1-2001\N’39’de de bulunan) gerçek zamanlý oluþumlar olarak gerçek zamanlý sinyalleri destekler. Linux, 32\N’39’den (SIGRTMIN) 63\N’39’e (SIGRTMAX) kadar numaralý 32 tane gerçek zamanlý sinyal destekler. (Gerçek zamanlý sinyallerin aralýklarý Unix\N’39’ler arasýnda deðiþiklik gösterdiðinden, uygulamalar gerçek zamanlý sinyalleri daima SIGRTMIN+n sözdizimi ile kullanmalýdýr.)
Standart sinyallerin tersine gerçek zamanlý sinyallerin önceden tanýmlý anlamlarý yoktur: gerçek zamanlý sinyallerin tümü uygulama tanýmlý amaçlar için kullanýlýr. (Yine de gerçek zamanlý sinyallerin ilk üçünü LinuxThreads oluþumlarý kullanýr.)
Gerçek zamanlý sinyaller aþaðýdaki özelliklere sahiptir:
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)\N’39’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.).
Eðer bir süreç için hem standart hem de gerçek zamanlý sinyaller askýdaysa, POSIX hangisinin önce teslim edileceðini belirlememiþtir. Linux, benzer bir çok gerçeklemede olduðu gibi böyle bir durumda standart sinyallere öncelik verir.
POSIX\N’39’e uygun olarak, bir oluþum, bir sürece kuyruklanacak gerçek zamanlý sinyallerin sayýsýnýn en azýndan _POSIX_SIGQUEUE_MAX (32) olmasýna izin vermelidir. Bunula birlikte, süreç baþýna bir sýnýr koymaktansa, Linux tüm süreçler için kuyruklanacak gerçek zamanlý sinyallerin sayýsý için sistem çapýnda bir sýnýr koyar. Bu sýnýr /proc/sys/kernel/rtsig-max dosyasýnda görülebilir ve izinlere baðlý olarak deðiþtirilebilir. /proc/sys/kernel/rtsig-max ile ilgili bir dosya ile de kaç tane gerçek zamanlý sinyalin kuyruklanmýþ olduðu görülebilir.

UYUMLULUK

POSIX.1

YAZILIM 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.

ÇEVÝREN

Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>, Kasým 2003

REFERENCED BY

accept(2), clock_nanosleep(2), close(2), connect(2), dup(2), epoll_wait(2), fallocate(2), fcntl(2), flock(2), futex(2), getrandom(2), getrlimit(2), io_getevents(2), kcmp(2), kill(2), msgop(2), nanosleep(2), open(2), poll(2), ptrace(2), read(2), recv(2), request_key(2), restart_syscall(2), rt_sigqueueinfo(2), s390_runtime_instr(2), seccomp(2), select(2), semop(2), send(2), sgetmask(2), sigaction(2), sigaltstack(2), signal(2), signalfd(2), sigpending(2), sigprocmask(2), sigreturn(2), sigsuspend(2), sigwaitinfo(2), spu_run(2), statfs(2), syscalls(2), timer_create(2), timer_getoverrun(2), truncate(2), wait(2), wait4(2), write(2), aio_suspend(3), bsd_signal(3), errno(3), getgrent(3), getgrnam(3), getpwent(3), getpwnam(3), killpg(3), lio_listio(3), mq_receive(3), mq_send(3), psignal(3), pthread_kill(3), pthread_sigmask(3), pthread_sigqueue(3), raise(3), scanf(3), sem_wait(3), setjmp(3), sigqueue(3), sigset(3), sigvec(3), sigwait(3), sleep(3), statvfs(3), system(3), sysv_signal(3), tmpfile(3), ualarm(3), usleep(3), intro(2), intro(3), core(5), proc(5), credentials(7), fanotify(7), inotify(7), nptl(7), pthreads(7), random(7), signal-safety(7), killpg(2), kill(1), pgrep(1), skill(1), cmirrord(8), sigblock(2freebsd), sigqueue(2), bnetd.conf(5), signal-rr-recording(1), sensord(8), swapspace(8), tcpspy.rules(5), tcpspy(8), vnstatd(1), sigstack(3), vlimit(3), fork(2), rt_sigreturn(2), rt_sigsuspend(2), rt_sigtimedwait(2), checkproc(8), killproc(8), startproc(8), prctl(2), sched_setattr(2), lockf(3), pidfd_send_signal(2), vnstatd(8)
⇧ Top