Linux hemî POSIX piştrastên nîşanên piştevanîya piştgirî dikin (li vir "nîşana standardên") û POSIX re-nîşanên rast-time.
Cîhanên Standard
Linux piştgiriya navnîşên standardên piştevanîya piştgirî dike. Hin hejmara navnîşên navnîşan li ser bingeha avahiyê ye, wekî ku di binavê "Nirx" de nîşan dide. (Gava ku nirxên sê tên dayîn, yekem yek ji alpha û sparc, bi navîn yek ji bo i386, ppc û ş, û dawiya yek ji mipsê derbas dibe.
A - nîşan dide ku sembol li ser avahiyê têkildarî ne.
Di navnîşan de di navnîşên "Çalakî" de, li ser maseya diyarkirî ji bo şîfreyê veguherîne, wekî vê yekê:
Îfade
Çalakî ya pêşîn e ku ev pêvajoya winda bikin.
Ign
Çalakî ya pêşniyaz e ku nîşanek nîşan bide.
Navik
Çalakiyek standardî ji bo pêvajoyê û dumpê têkevin.
Rawestan
Çalakî ya pêşîn divê pêvajoyê raweste.
Yekem pêşnivîsên di standard POSIX.1 standard de hate diyarkirin.
Nîşan | Giranî | Çalakî | Agahkişî |
an jî mirina kontrolkirina pêvajoyê | |||
SIGINT | 2 | Îfade | Ji klavyeyê vekin |
SIGKU | 3 | Navik | Ji klavyeyê derkeve |
SIGILL | 4 | Navik | Şîreta qedexe |
SIGABRT | 6 | Navik | Bêguman betal bike (3) |
SIGFPE | 8 | Navik | Îstîsbarkirina niqaşê |
SIGKILL | 9 | Îfade | Nîşan bikujin |
SIGSEGV | 11 | Navik | Referansa çewtiyek çewt |
SIGPIPE | 13 | Îfade | Pipe broken |
SIGALRM | 14 | Îfade | Hêza timer ji alozê (2) |
SIGTERM | 15 | Îfade | Navnîşa betalkirinê |
SIGUSR1 | 30,10,16 | Îfade | Pîşesaziya bikarhêner-ê ya 1 |
SIGUSR2 | 31,12,17 | Îfade | Nîşaneya navnîşkirî ya 2 |
SIGCHLD | 20,17,18 | Ign | Zarokan rawestandin an betal kirin |
SIGCONT | 19,18,25 | Heke bêdeng bimînin | |
SIGSTOP | 17,19,23 | Rawestan | Pêvajoyê rawestînin |
SIGTSTP | 18,20,24 | Rawestan | Stop attyty |
SIGTTIN | 21,21,26 | Rawestan | ji bo pêvajoya paşê ya tîştê tty |
SIGTTOU | 22,22,27 | Rawestan | ji bo pêvajoya paşde ya tty hilberê |
Cîhanên SIGKILL û SIGSTOP nikare girtin, asteng kirin, an jî nehêle.
Piştre nîşanên ku di POSIX.1 standard de ne, lê di SUSv2 û SUSv3 / POSIX 1003.1-2001 de tê gotin.
Nîşan | Giranî | Çalakî | Agahkişî |
SIGPOLL | Îfade | Bûyera hilbijartî (Sys V). Synonym of SIGIO | |
SIGPROF | 27,27,29 | Îfade | Tîmeya profîlkirina demdirêj |
SIGSYS | 12, -, 12 | Navik | Sedemên xirab yên rojane (SVID) |
SIGTRAP | 5 | Navik | Trace / breakpoint trap |
SIGIGG | 16,23,21 | Ign | Li ser socket sîgortê (4.2 BSD) |
SIGVTALRM | 26,26,28 | Îfade | Alarm clock (4.2 BSD) |
SIGXCPU | 24,24,30 | Navik | Rêjeya demjimêra CPU (4.2 BSD) |
SIGXFSZ | 25,25,31 | Navik | Mezinahiya pelê sînortir (4.2 BSD) |
Up to and including Linux 2.2, ji bo SIGSYS , SIGXCPU , SIGXFSZ , û (li armancên din ên SPARC û MIPS) SIGGUS bû ku ev pêvajoyê (bêyî qeçek bingehîn) qedexekirin. (Di hin hinek deverên çalakiyê de ji bo SIGXCPU û SIGXFSZ e ku ev pêvajoyê bêyî pêvajoya dumpê de winda bike.) Linux 2.4 ji bo POSIX 1003.1-2001 pêdivî ye ku ji bo van nîşanan, pêvajoyek pêvajoyek bi dumpek bingehîn.
Piştre celebên din yên din.
Nîşan | Giranî | Çalakî | Agahkişî |
SIGEMT | 7, -, 7 | Îfade | |
SIGSTKFLT | - 16, - | Îfade | Stack error on coprocessor (unused) |
SIGIO | 23,29,22 | Îfade | Êdî O gengaz e (4.2 BSD) |
SIGCLD | -, - 18 | Ign | Ji bo SIGCHLD-ê synonym |
SIGPWR | 29,30,19 | Îfade | Vebijêrîna hêza hêza (System V) |
SIGINFO | 29, -, - | Ji bo SIGPWR synonymous | |
SIGLOST | -, -, - | Îfade | Pelê winda kirin |
SIGWINCH | 28,28,20 | Ign | Pencere sembolê nîşan bide (4.3 BSD, Sun) |
BİXWÎNE | - 31, - | Îfade | Nîşanek neçalak (dê bibe SIGSYS) |
(Şîfreya 29 SIGINFO / SIGPWR li alpha lê belê SIGLOST li ser sparc.)
SIGEMT di POSIX 1003.1-2001 de diyar nekiriye, lê bêyî bêtir bêyî hejmarên din yên din hene, ku tevgerên wê ya kevneşopî gelemperî ev pêvajoyê bi dumpek bingehîn xilas e.
SIGPWR (ya ku di POSIX 1003.1-2001 de nayê diyar kirin) bi gelemperî li ser wan deverên nexşeyê têne dîtin.
SIGIO (ya ku di POSIX 1003.1-2001 de diyar nekiriye) ji hêla gelek nirxên din ve veguherîn nayê vekirî ye.
Sign-a-time Signals
Linux piştgiriya rast-time signals piştgirî dike ku di POSIX.4-demên real-time-dirêj de (û nuha di POSIX 1003.1-2001 de tê de) hatiye diyarkirin. Linux piştgiriya 32 rehetên rastîn piştgirî dike, ji 32 ( SIGRTMIN ) ji 63 ( SIGRTMAX ) tête kirin. (Divê bernameyên herdem herî nîşana rast-ê nîşanên referansê bi bikaranîna SIGRTMIN + n, ji ber ku rêjeya hejmarek navnîşên sembolê di nav Yekîneyên cuda de cuda dibe.)
Bêguman standardên din,, şertên demên rastîn tune ne wateya pêşniyaz hene: tevahiya pergala sembolên rast-a-dayan dikarin ji bo armancên bicîhkirî-ji bo bicîhkirinê-ê bêne bikaranîn. (Têgihîştin, lêbelê, ku pêvajoya Linux-binavkirina pêvajoyên sê-sê-demên yekem yekem bikar tînin.)
Çalakiya default default ji bo nimûne rast-ê demek e ku ev pêvajoya wergirtinê winda bike.
Signalên demjimêrên rastîn ji aliyê jêrîn ve têne dabeş kirin:
- Mînakên Pirrjimarên rast-ê nîşanên din dikarin bêne kirin. Bi berevajî, heger çend nimûneyên hestek standardê radestkirin û dema ku ev sembolê niha tê rawestandin, hingê tenê yek mînakek xelet e.
- Heke nîşana sigqueue (2), bi nirxek hevgirtî (an jî anteger an jî nîşkek) dikare bi nîşana şandê bişandin. Heke pêvajoya wergirtina vê sembolê ji bo vê sembolê ve bi karanîna SA_SIGACTIONê veguhestin (2) hingê ew dikare bi navnîşana si_value zeviya siginfo_t dane ku wekî armanca duyemîn peyda dike. Ji bilî vê, deverên si_pid û si_uid vê avahiyê bikar anîn ku ji bo PID û nasname ya rastîn ya pêvajoyê veguhestina şîfre bişînin.
- Sembolên demên rastîn di biryara garantîkirî de têne dandin. Pirrjimarên rastîn ên rast-ê wekî heman celebê da ku dişitînin de ew dişin. Heke nîşanên rastîn ên cûda cuda têne şandin, ew veguhestinê bi navnîşa herî kêm-hejmar têne belav kirin. (Ez, ku nîşanên kêm-hejmaran pir girîng e.)
Heke nîşanên standard û rast-ê herdu herdu herdu pêvajoyê ji bo pêvajoyê bisekinin, POSIX ew yek ne diyar e ku pêşî radest kirin. Linux, wekî gelek pêkanînên din, di vê rewşê de nîşana standardên standardên pêşîn dide.
Li gorî POSIX, pêkanîna pêvajoya herî kêm _POSIX_SIGQUEUE_MAX (32) nîşanên rast-ê ku bi pêvajoyê re were nivîsandin. Lê belê, ji ber ku sînorkirina pêvajoya per-pêvajoyê veguherîn, Linux li ser tevahiya pêvajoyên nimûneyên rast-ê nîşanên pergalê-pergala pergal-pergal imam dike.
Ev sînor dikare bibînim (û bi îmkanê) bi pelê / proc / sys / kernel / rtsig-max ve guhertin. Fîlmek peywendîdar, / proc / sys / kernel / rtsig-max , dikare bikar anîn ku hûn bibînin ka çend sembolên rast-ê çêdibe hene.
BİXWÎNE
POSIX.1
Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.