Letšoao - Linux / Unix Command

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:

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