Linux imathandiza POSIX zizindikiro zodalirika (pambuyo pake "zizindikiro zosonyeza") ndi POSIX zenizeni zenizeni.
Zisonyezo Zachikhalidwe
Linux imathandizira zizindikiro zomwe zili pansipa. Manambala angapo a zizindikiro amatha kudalira, monga momwe amasonyezera pa "Phindu". (Kumene kuli mfundo zitatu zomwe zimaperekedwa, yoyamba imakhala yolondola kwa alpha ndi sparc, imodzi yapakati ya i386, ppc ndi sh, ndi yomaliza ya mipiritsi.
A-amasonyeza kuti chizindikiro sichikupezeka pa zomangamanga zofanana.)
Zowonjezera mu gawo la "Action" la tebulo likutanthawuza chinthu chosasintha kwa chizindikiro, motere:
Nthawi
Chotsatira chotsatira ndicho kuthetsa ndondomekoyi.
Ign
Chotsatira chotsatira ndicho kunyalanyaza chizindikiro.
Zovuta
Chotsatira chotsatira ndicho kuthetseratu ndondomeko ndikuchotsa pakati.
Imani
Chotsatira chotsatira ndichoyimitsa ndondomekoyi.
Choyamba zizindikiro zomwe zafotokozedwa muzithunzithunzi zapachiyambi POSIX.1.
Chizindikiro | Phindu | Ntchito | Ndemanga |
kapena imfa ya njira yolamulira | |||
SIGINT | 2 | Nthawi | Sakanizani kuchokera ku khibhodi |
SIGQUIT | 3 | Zovuta | Tulukani kubokosi |
SIGILL | 4 | Zovuta | Malamulo Oletsedwa |
SIGABRT | 6 | Zovuta | Kuwonetsa chizindikiro cha kutaya (3) |
SIGFPE | 8 | Zovuta | Malo osasinthasintha |
SIGKILL | 9 | Nthawi | Lembani chizindikiro |
SIGSEGV | 11 | Zovuta | Kulemba kukumbukira kosayenera |
SIGPIPE | 13 | Nthawi | Pulogalamu yosweka: lembani chitoliro popanda owerenga |
SIGALRM | 14 | Nthawi | Chizindikiro chaching'onoting'ono kuchokera ku alamu (2) |
SITTERM | 15 | Nthawi | Chizindikiro chochotsa |
SIGUSR1 | 30,10,16 | Nthawi | Chizindikiro chofotokozedwa ndi munthu 1 |
SIGUSR2 | 31,12,17 | Nthawi | Chizindikiro chofotokozedwa ndi munthu 2 |
SIGCHLD | 20,17,18 | Ign | Mwana anaimitsa kapena anasiya |
SIGCONT | 19,18,25 | Pitirizani ngati mutayima | |
SIGSTOP | 17,19,23 | Imani | Imani njira |
SIGTSTP | 18,20,24 | Imani | Lekani kulembedwa pa tty |
SIGTTIN | 21,21,26 | Imani | Zowonjezerapo potsata ndondomeko |
SIGTTOU | 22,22,27 | Imani | Tty zochokera kuntchito |
Zizindikiro SIGKILL ndi SIGSTOP sangathe kugwira, kutsekedwa, kapena kunyalanyazidwa.
Kenaka zizindikiro sizili muyezo wa POSIX.1 koma zafotokozedwa mu SUSv2 ndi SUSv3 / POSIX 1003.1-2001.
Chizindikiro | Phindu | Ntchito | Ndemanga |
SIGPOLL | Nthawi | Chochitika chosasangalatsa (Sys V). Yofanana ndi SIGIO | |
SIGPROF | 27,27,29 | Nthawi | Kuwonetsa nthawi yamatha kunathera |
SIGSYS | 12, - 12 | Zovuta | Kutsutsana koipa ku chizolowezi (SVID) |
SIGTRAP | 5 | Zovuta | Msampha / msampha woopsya |
SIGURG | 16,23,21 | Ign | Chikhalidwe chofulumira pazitsulo (4.2 BSD) |
SIGVTALRM | 26,26,28 | Nthawi | Mawuni alamu abwino (4.2 BSD) |
SIGXCPU | 24,24,30 | Zovuta | Malire a nthawi ya CPU apitirira (4.2 BSD) |
SIGXFSZ | 25,25,31 | Zovuta | Kuyimitsa kukula kwa fayi kumadutsa (4.2 BSD) |
Kufikira kuphatikizapo Linux 2.2, khalidwe losasinthika la SIGSYS , SIGXCPU , SIGXFSZ , ndi (pa mapulani ena osati SPARC ndi MIPS) SIGBUS inali kuthetsa ntchito (popanda kutsitsa kwakukulu). (Pazinthu Zina Zogwirizana ndi zochitika zosasinthika za SIGXCPU ndi SIGXFSZ ndiko kuthetsa ndondomeko popanda kupopera kwenikweni.) Linux 2.4 ikugwirizana ndi zofunikira za POSIX 1003.1-2001, kutsirizitsa ndondomekoyi ndi chiwonongeko chachikulu.
Zotsatira zina zosiyana.
Chizindikiro | Phindu | Ntchito | Ndemanga |
SIGEMT | 7, - 7 | Nthawi | |
SIGSTKFLT | -, 16, - | Nthawi | Kusungira cholakwika pa coprocessor (osagwiritsidwa ntchito) |
SIGIO | 23,29,22 | Nthawi | E / O tsopano ikutheka (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | Mawu ofanana ndi SIGCHLD |
SIGPWR | 29,30,19 | Nthawi | Kulephera kwa mphamvu (System V) |
SIGINFO | 29, -, - | Mawu ofanana ndi SIGPWR | |
ZAMBIRI | -, -, - | Nthawi | Chotsani fayilo chatayika |
SIGWINCH | 28,28,20 | Ign | Chizindikiro chokhazikika pazenera (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Nthawi | Chizindikiro chosagwiritsidwa ntchito (chidzakhala SIGSYS) |
(Chizindikiro 29 ndi SIGINFO / SIGPWR pa alfabi koma CHAMBIRI pa sparc.)
SIGEMT sinafotokozedwe mu POSIX 1003.1-2001, koma osayang'ana amaoneka pazinthu zambiri za Unices, kumene kuchitapo kanthu kwake kosatha kumathetsa ndondomekoyi ndi chimbudzi chachikulu.
SIGPWR (yomwe siinatchulidwe pa POSIX 1003.1-2001) imasamalidwa ndi zosasintha pazinthu zina za Unices kumene zimawonekera.
SIGIO (yomwe sinafotokozedwe POSIX 1003.1-2001) imanyalanyazidwa mwazigawo zina za Unices zingapo.
Zisonyezo zenizeni
Linux imathandizira zizindikiro zenizeni zenizeni monga momwe zimayimilira poyamba pa POSIX.4 zenizeni zenizeni zenizeni (ndipo tsopano zikuphatikizidwa POSIX 1003.1-2001). Linux imathandizira zizindikiro zenizeni zenizeni 32, zowerengeka kuchokera 32 ( SIGRTMIN ) kufika 63 ( SIGRTMAX ). (Mapulogalamu nthawi zonse ayenera kutanthauza chizindikiro cha nthawi yeniyeni pogwiritsira ntchito zizindikiro SIGRTMIN + n, chifukwa ma nambala a chizindikiro cha nthawi yeniyeni amasiyanasiyana pa Unices.)
Mosiyana ndi zizindikiro zenizeni, zizindikiro zenizeni zenizeni sizinatanthawuzepo zenizeni: chizindikiro chonse cha nthawi yeniyeni chingagwiritsidwe ntchito pazinthu zofotokozedwa. (Zindikirani, Komabe, kuti LinuxThreads kukhazikitsidwa imagwiritsa ntchito zizindikiro zitatu zoyamba zenizeni.)
Chinthu chosasinthika cha chizindikiro chenicheni cha nthawi yeniyeni ndicho kuthetsa njira yolandira.
Zizindikiro za nthawi zonse zimasiyanitsidwa ndi zotsatirazi:
- Zochitika zambiri za zizindikiro zenizeni zenizeni zikhoza kukhala zolemba. Mosiyana ndi zimenezo, ngati maulendo angapo a chizindikiro choyimira atulutsidwa pamene chizindikiro chimenecho chikutsekeredwa, ndiye kuti nthawi imodzi yokha imatha.
- Ngati chizindikirocho chimatumizidwa pogwiritsa ntchito siginue (2), mtengo wophatikizapo (kaya nambala kapena pointer) ukhoza kutumizidwa ndi chizindikiro. Ngati polojekiti yolandira idzakhazikitsa wogwiritsira ntchito chizindikirochi pogwiritsa ntchito SA_SIGACTION mbendera kuti sigaction (2) ndiye akhoza kupeza deta iyi kudzera m'masimo a_maganizo a chizindikiro cha siginfo_t aperekedwa ngati ndemanga yachiwiri kwa wothandizira. Kuwonjezera apo, si_dongosolo komanso si_dali masimu a chipangidwe ichi chingagwiritsidwe ntchito kupeza PID ndi ID yeniyeni yogwiritsira ntchito polumikizira chizindikiro.
- Zolemba zenizeni zimaperekedwa mu dongosolo lovomerezeka. Zizindikiro zenizeni zenizeni za mtundu wofanana zimaperekedwa mu dongosolo lomwe anatumizidwa. Ngati zosiyana zenizeni zenizeni zimatumizidwa ku ndondomeko, zimaperekedwa kuyambira ndi chizindikiro chochepa kwambiri. (I, zizindikiro zochepa zowerengeka ziri patsogolo kwambiri.)
Ngati zizindikiro zonse zenizeni ndi zenizeni zikuyembekezeredwa, POSIX imazisiya zomwe sizidziwika zomwe zimaperekedwa poyamba. Linux, monga zochitika zina zambiri, zimapereka chizindikiro choyambirira pazomwe zilipo.
Malingana ndi POSIX, kukhazikitsidwa kumalowa kumaloledwa kukhala ndi chizindikiro cha POSIX_SIGQUEUE_MAX (32) chenicheni kuti chikhale chotsatira. Komabe, mmalo moyika malire amodzi, Linux imapereka malire a dongosolo lonse pa chiwerengero cha chizindikiro cha nthawi yeniyeni yeniyeni pazinthu zonse.
Malire awa akhoza kuwonedwa (ndipo ndi mwayi) asinthidwa kudzera pa fayilo / proc / sys / kernel / rtsig-max . Fayilo yowonjezereka, / proc / sys / kernel / rtsig-max , ingagwiritsidwe ntchito kuti mupeze kuti zingati zenizeni zenizeni zenizeni zimayikidwa pano.
KUCHITA KWA
POSIX.1
Chofunika: Gwiritsani ntchito lamulo la munthu ( % munthu ) kuti muwone momwe lamulo likugwiritsira ntchito pa kompyuta yanu.