Linux e tšehetsa POSIX ka bobeli lipontšo tse tšeptjoang (mona "melaetsa e tloaelehileng") le POSIX ea sebele-nako ea matsoho.
Lipontšo tse tloaelehileng
Linux e tšehetsa lipontšo tse tloaelehileng tse thathamisitsoeng ka tlase. Linomoro tse ngata tsa pontso li itšetlehile ka mekhoa ea ho haha, joalokaha ho bontšitsoe khoeling ea "Bohlokoa". (Moo ho fanoang ka litekanyetso tse tharo, hangata ea pele e sebetsa bakeng sa alpha le sparc, e bohareng ba i386, ppc le sh, le ea ho qetela bakeng sa mips.
A - e bolela hore pontšo ha e eo ka mohaho o lumellanang.)
Lintlha tse kenyelletsong ea "Action" ea tafole li bolela ketso e sa lekanyetsoang bakeng sa letšoao, ka tsela e latelang:
Nako
Khato e ikhethang ke ho felisa tshebetso.
Ign
Ketso e ikhethang ke ho iphapanyetsa letšoao.
Ntlha
Khato e ikhethang ke ho felisa ts'ebetso le ho tlohela motheo.
Ema
Khato e ikhethang ke ho emisa tshebetso.
Ntlha ea pele lipontšo tse hlalositsoeng POSIX.1 ea pele.
Pontšo | Ntho ea bohlokoa | Khato | Maikutlo |
kapa lefu la ts'ebetso ea ho laola | |||
SIGINT | 2 | Nako | Khelosa ho tloha ka lebokose |
SIGQUIT | 3 | Ntlha | Tlohela ho tloha lebokoseng |
SIGILL | 4 | Ntlha | Taelo e seng molaong |
SIGABRT | 6 | Ntlha | Pontšo ea ho senya ho tloha ha e tsoa (3) |
SIGFPE | 8 | Ntlha | Phapang ea phapang |
SIGKILL | 9 | Nako | Pontšo ea ho bolaea |
SIGSEGV | 11 | Ntlha | Tlaleho e sa lokelang ea mohopolo |
SIGPIPE | 13 | Nako | Pipe e robehileng: ngolla pipe e se nang babali |
SIGALRM | 14 | Nako | Letšoao la nako le tsoang ho alamo (2) |
SIGTERM | 15 | Nako | Letšoao la ho khaotsa |
SIGUSR1 | 30,10,16 | Nako | Letšoao le hlalositsoeng ke moetsi 1 |
SIGUSR2 | 31,12,17 | Nako | Letšoao le hlalositsoeng ke moetsi 2 |
SIGCHLD | 20,17,18 | Ign | Ngoana o emisa kapa oa emisa |
SIGCONT | 19,18,25 | Tsoela pele ha o emisitsoe | |
SIGSTOP | 17,19,23 | Ema | Emisa tshebetso |
SIGTSTP | 18,20,24 | Ema | Emisa typed ka tty |
SIGTTIN | 21,21,26 | Ema | ho kenya letsoho bakeng sa ts'ebetso ea morao |
SIGTTOU | 22,22,27 | Ema | Tty e hlahisoang bakeng sa ts'ebetso ea morao |
Lipontšo tsa SIGKILL le SIGSTOP li ke ke tsa tšoaroa, tsa thibeloa, kapa tsa hlokomolohuoa.
E ntan'o latela matšoao a se nang POSIX.1 empa a hlalosoa SUSv2 le SUSv3 / POSIX 1003.1-2001.
Pontšo | Ntho ea bohlokoa | Khato | Maikutlo |
SIGPOLL | Nako | Ketsahalo e hlasimollang (Sys V). Tšoantšiso ea SIGIO | |
SIGPROF | 27,27,29 | Nako | Tlaleho ea nako e fuputso e felile |
SIGSYS | 12, -, 12 | Ntlha | Khang e mpe ho kemiso (SVID) |
SIGTRAP | 5 | Ntlha | Leraba / leraba la khethollo |
SIGURG | 16,23,21 | Ign | Boemo bo potlakileng ho socket (4.2 BSD) |
SIGVTALRM | 26,26,28 | Nako | Ala ea alamo e ntle (4.2 BSD) |
SIGXCPU | 24,24,30 | Ntlha | Tekanyo ea nako ea CPU e feta (4.2 BSD) |
SIGXFSZ | 25,25,31 | Ntlha | Tekanyo ea boholo ba faele e fetile (4.2 BSD) |
Ho fihlela ho kenyeletsang Linux 2.2, boitšoaro bo sa senyeheng bakeng sa SIGSYS , SIGXCPU , SIGXFSZ , le (ka litsebi tse ling ntle le SPARC le MIPS) SIGBUS e ne e le ho felisa ts'ebetso (ntle le taelo ea motheo). (Linthong tse ling tse ling, mohato o sa lekanyetsoang bakeng sa SIGXCPU le SIGXFSZ ke ho felisa tshebetso ntle le ts'ebetso ea mantlha.) Linux 2.4 e lumellana le litlhoko tsa POSIX 1003.1-2001 bakeng sa matšoao ana, ho felisa ts'ebetso ka ho lahla mokokotlo.
Litaba tse ling tse latelang tse sa tšoaneng.
Pontšo | Ntho ea bohlokoa | Khato | Maikutlo |
SIGEMT | 7, -, 7 | Nako | |
SIGSTKFLT | -, 16, - | Nako | Tšoaea phoso holim'a coprocessor (e sa sebelisoe) |
SIGIO | 23,29,22 | Nako | E-mail hona joale e ka khoneha (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | Tšoantšiso bakeng sa SIGCHLD |
SIGPWR | 29,30,19 | Nako | Ho hlōleha ha matla (System V) |
SIGINFO | 29, -, - | Tšoantšiso bakeng sa SIGPWR | |
SEBELETSO | -, -, - | Nako | Ho lata sethala |
SIGWINCH | 28,28,20 | Ign | Letšoao la melaetsa ea fensetere (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Nako | Letšoao le sa sebelisoang (e tla ba SIGSYS) |
(Letšoao la 29 ke SIGINFO / SIGPWR ka alfabeta empa SIGLOST ka sparc.)
SIGEMT ha e boleloe ka POSIX 1003.1-2001, empa ha ho mohla ho kileng ha bonahala ho tse ling tse ngata tsa Unices, moo ketso ea eona e sa lekanyetsoang ka tloaelo e felisang tshebetso ka taelo ea motheo.
SIGPWR (e sa boleloang ka POSIX 1003.1-2001) hangata e hlokomolohuoa ka linako tse ling ho tse ling tsa Unices moo e hlahang teng.
SIGIO (e sa boleloang ka POSIX 1003.1-2001) e hlokomolohuoa ka ho sa feleng ho Linthong tse ling tse ngata.
Lipontšo tsa nako ea sebele
Linux e tšehetsa matšoao a nako ea sebele joalokaha e hlalositsoe qalong POSIX.4 ea nako ea sebele-nako ('me hona joale e kenyelelitsoe POSIX 1003.1-2001). Linux e tšehetsa lipontšo tse 32 tsa sebele, tse baloang ho tloha ho 32 ( SIGRTMIN ) ho isa ho 63 ( SIGRTMAX ). (Lenaneo le lokela ho bua ka nako ea sebele ea nako e sebelisoang ka sIGRTMIN + n, kaha palo ea linomoro tsa nako ea sebele e fapana ho ea ho Unices.)
Ho fapana le matšoao a tloaelehileng, lipontšo tsa nako ea nako ea sebele ha li na moelelo o boletsoeng esale pele: setšoantšo sohle sa nako ea sebele se ka sebelisoa bakeng sa merero e hlalosoang. (Hlokomela, leha ho le joalo, hore ts'ebetsong ea LinuxThreads e sebelisa lipontšo tsa pele tse tharo tsa nako ea sebele.)
Khato e sa lekanyetsoang bakeng sa letšoao la sebele la nako e sa sebetsoeng ke ho felisa ts'ebetso ea ho amohela.
Lipontšo tsa nako ea sebele li khetholloa ke tse latelang:
- Mehlala e mengata ea lipontšo tsa nako ea sebele e ka ba leqhoa. Ka lehlakoreng le leng, haeba mehlala e mengata ea pontšo e tloaelehileng e fanoa ha pontšo eo e ntse e thibetsoe, joale ketsahalo e le 'ngoe feela e emetsoe.
- Haeba letšoao le rometsoe ho sebelisa sigqueue (2), boleng bo tsamaeang le eona (ebang ke bokahohle kapa pointer) bo ka romeloa ka pontšo. Haeba mokhoa o amohelang o theha moqapi oa letšoao lena ho sebelisa letšoao la SA_SIGACTION ho sigaction (2) e ka fumana data ena ka tšimo ea si_value ea sebopeho sa siginfo_t e fetisitsoeng e le moqoqo oa bobeli ho motho ea sebetsang. Ho feta moo, masimo a sa- hlooho le a sa_nid ea mohaho ona a ka sebelisoa ho fumana PID le ID ea sebele ea moetsi oa mokhoa oa ho romela pontšo.
- Lipontšo tsa nako ea sebele li fanoa ka taelo e tiisitsoeng. Lipontšo tse ngata tsa nako ea sebele tsa mofuta o tšoanang li fanoa ka taelo eo ba e rometsoeng. Haeba lipontšo tsa nako e sa tšoaneng li romeloa tshebetsong, li fanoa ho qala ka letšoao le tlaase-ho baloa. (E, lipontšo tse tlaase tse baloang li na le tsa bohlokoa ka ho fetisisa.)
Haeba lipontšo tsohle tsa nako le tsa sebele li ntse li emetse bakeng sa tshebetso, POSIX e e siea e sa tsejoe e fanoang pele. Linux, joaloka mekhoa e meng e mengata, e fana ka matšoao a tloaelehileng tabeng ena.
Ho ea ka POSIX, ho kenya ts'ebetsong ho tlameha ho lumella bonyane _POSIX_SIGQUEUE_MAX (32) matšoao a sebele-nako hore a behoe ts'ebetsong. Leha ho le joalo, ho e-na le ho beha moeli oa mokhoa o mong le o mong, Linux e fana ka moeli o feletseng oa tsamaiso ho palo ea melaetsa ea nako ea sebele ea mohoeletsi bakeng sa mehato eohle.
Tekanyo ena e ka bonoa (le ka tlotla) e fetotsoe ka faele ea / proc / sys / kernel / rtsig-max . Fana e amanang le eona, / proc / sys / kernel / rtsig-max , e ka sebelisoa ho fumana hore na matšoao a mangata a nako e ntse e leuoa ke mang.
HO ETSA HO
POSIX.1
Bohlokoa: Sebelisa taelo ea motho ( % motho ) ho bona hore na taelo e sebelisoa joang khomphuteng ea hau.