Sermuda - Fermandariya Linux / Unix

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:

  1. 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.
  2. 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.
  3. 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.