Lizani - Linux / Unix Command

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:

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