සංඥා - Linux / Unix විධානය

Linux මඟින් POSIX විශ්වසනීය සංඥා දෙකක් (උදා: "සම්මත සංඥා") සහ POSIX තත්කාලීන සංඥා.

සම්මත සංඥා

පහත දැක්වෙන සම්මත සංඥා ලිනක්ස් අනුමත කරයි. සංඥා සංඛ්යාවන් කිහිපයක් නිර්මාණ ශිල්පය මත රඳා පවතී. (සාරධර්ම තුනක් ලබා දී ඇති විට, පළමු ඇල්ෆා හා ස්පාක් සඳහා සාමාන්යයෙන් වලංගු වේ, i386, ppc සහ sh සඳහා මධ්ය සහ එකේ අන්තිමයන් සඳහා mips.

A - අරුත අනුරූප නිර්මාණ ශිල්පය මත සංඥාවක් නොමැති බව අඟවයි.)

වගුවෙහි "ක්රියාකාරී" තීරුවේ ඇතුළත් කිරීම් පහත පරිදි දැක්වේ.

වාරිකය

පෙරනිමි පියවර ක්රියාවලිය අවසන් කිරීමයි.

ඉග්

පෙරනිමි පියවර වන්නේ සංඥාව නොසලකා හැරීමයි.

Core

පෙරනිමි පියවර ක්රියාවලිය හා ඩම්ප් හරය අවසන් කිරීමයි.

නවත්වන්න

පෙරනිමි පියවර ක්රියාවලිය නැවැත්වීමයි.

මුලින්ම POSIX.1 සම්මතයේ විස්තර කරන සංඥා.

සිග්නල් වටිනාකම කටයුතු Comment
හෝ පාලන ක්රියාවලියේ මරනය
සිග්නන් 2 වාරිකය යතුරුපුවරුවෙන් බාධා කරන්න
SIGQUIT 3 Core යතුරුපුවරුවෙන් ඉවත් වන්න
සිග්ල් 4 Core නීති විරෝධී උපදෙස්
SIGABRT 6 Core නවත්වා සිට සංඥා නවතා දමන්න (3)
SIGFPE 8 Core පාවෙන ලක්ෂ්යය හැර
සිග්කිලි 9 වාරිකය සංඥා කරන්න
SIGSEGV 11 Core වලංගු නොවන මතක සැසඳීමක්
SIGPIPE 13 වාරිකය කැඩුණු පයිප්ප: පාඨකයන් නොමැතිව නලයට ලිවීමට
SIGALRM 14 වාරිකය අනතුරු ඇඟවීමේ සංඥා (2)
SIGTERM 15 වාරිකය අවසන් සංඥාව
SIGUSR1 30,10,16 වාරිකය පරිශීලක-නිශ්චිත සංඥාව 1
SIGUSR2 31,12,17 වාරිකය පරිශීලක-නිශ්චිත සංඥාව 2
SIGCHLD 20,17,18 ඉග් දරුවා නැවතුණු හෝ අවලංගු කළා
SIGCONT 19,18,25 නැවත්වුවහොත් දිගටම පවත්වාගෙන යන්න
SIGSTOP 17,19,23 නවත්වන්න නතර කරන්න
SIGTSTP 18,20,24 නවත්වන්න ටීට් ටයිප් කරන්න නතර කරන්න
සිග්ටින් 21,21,26 නවත්වන්න පසුබිම් ක්රියාවලිය සඳහා TTY ආදානය
සිග්ටොටෝ 22,22,27 නවත්වන්න පසුබිම් ක්රියාවලිය සඳහා

සංඥා SIGKILL සහ SIGSTOP හසු නොවී, අවහිර කළ හෝ නොසලකා හැරිය නොහැක.

ඊළඟට POSIX.1 සම්මතයේ සංඥා නොව SUSv2 සහ SUSv3 / POSIX 1003.1-2001 හි විස්තර කර ඇත.

සිග්නල් වටිනාකම කටයුතු Comment
SIGPOLL වාරිකය අහිතකර සිදුවීමක් (Sys V). SIGIO හි අනන්යතාවය
SIGPROF 27,27,29 වාරිකය Profiling timer කල්ඉකුත් විය
SIGSYS 12, -, 12 Core නරක පරාමිතය (SVID)
SIGTRAP 5 Core ගවේෂක / කඩඉමක්
SIGURG 16,23,21 ඉග් සොකට් මත හදිසි තත්වය (BSD 4.2)
SIGVTALRM 26,26,28 වාරිකය අක්ෂි විපරමාලාව (4.2 BSD)
SIGXCPU 24,24,30 Core CPU කාල සීමාව ඉක්මවා ඇත (BSD 4.2)
SIGXFSZ 25,25,31 Core ගොනු ප්රමාණය සීමාව ඉක්මවා ඇත (BSD 4.2)

Linux 2.2 දක්වාත් , SIGSYS , SIGXCPU , SIGXFSZ සඳහා සහ (SPARC සහ MIPS හැර අනෙකුත් නිර්මිතයන් මත) ලිනක්ස් 2.2 ඇතුළුව ක්රියාවලිය අවසන් කිරීම (core dump without). (තවත් සමහර Unices වල SIGXCPU සහ SIGXFSZ සඳහා පෙරනිමි පියවර වන්නේ මූලික ඩම්ප් එකක් නොමැතිව ක්රියාවලිය අවසන් කිරීමයි.) Linux 2.4 මෙම සංඥා සඳහා POSIX 1003.1-2001 අවශ්යතා සඳහා අනුකූල වන අතර එය මූලික ඩම්ප් එකක් සමඟ ක්රියාවලිය අවසන් කිරීම.

වෙනත් විවිධ සංඥා වලට පසුව.

සිග්නල් වටිනාකම කටයුතු Comment
සිග්මට් 7, -, 7 වාරිකය
SIGSTKFLT - 16, - වාරිකය අනුකොන්ත්රිකය මත දෝෂ පැකට්ටුව (නොකළ)
SIGIO 23,29,22 වාරිකය I / O දැන් හැකි (4.2 BSD)
SIGCLD -, -, 18 ඉග් SIGCHLD සඳහා සිමෙන්ති
SIGPWR 29,30,19 වාරිකය විදුලිබලය (පද්ධතිය V)
SIGINFO 29, -, - SIGPWR සඳහා සිමෙන්ති
SIGLOST -, -, - වාරිකය ගොනු අගුළු අහිමි විය
SIGWINCH 28,28,20 ඉග් වින්ඩෝස් ප්රමාණයේ සංඥාව (4.3 BSD, හිරු)
සිග්නල්ඩ් - 31, - වාරිකය භාවිත නොකරන ලද සංඥා (SIGSYS)

(සිග්නල් 29 යනු ඇල්ෆා මත SIGINFO / SIGPWR නමුත් ස්පාඤ්ඤයේ SIGLOST මතය.)

SIGEMT POSIX 1003.1-2001 හි නිශ්චිතව දක්වා නැත, නමුත් බොහෝමයක් Unices මත දිස්වේ නම් එය පෙරනිමි ක්රියාවලිය සාමාන්යයෙන් මූලික ඩම්ප් එකක් සමඟ ක්රියාවලිය අවසන් කිරීමයි.

SIGPWR (POSIX 1003.1-2001 හි නිශ්චිතව දක්වා නැති) සාමාන්යයෙන් එම දිස්ති්රක්කවල වෙනත් UNIX මත නොසලකා හරිනු ලැබේ.

SIGIO (POSIX 1003.1-2001 හි නිශ්චිතව දක්වා නැත) වෙනත් Unices මත පෙරනිමිය ලෙසින් නොසලකා හරිනු ලැබේ.

Real-time සංඥා

POSIX 4 හි සැබෑ-දීර්ඝ දිගු වල මුලින් නිර්වචනය කරන ලද සැබෑ තත්කාලීන සංඥාවන්ට සහය දක්වයි (සහ දැන් POSIX 1003.1-2001 හි ඇතුලත් කර ඇත). ලිනක්ස් හට 32 තත්කාලීන සංඥා 32 ක් ( SIGRTMIN ) සිට 63 දක්වා ( SIGRTMAX ) වලින් සමන්විත වේ. (වැඩසටහන් සැමවිටම සංඥා SIGRTMIN + n භාවිතයෙන් සැබෑ-කාලීන සංඥා වෙත යොමු විය යුතුය), නියම කාල සටහන් සංඥා සංඛ්යා යුනික්ස් හරහා වෙනස් වේ.)

සම්මත සංඥාව මෙන් නොව සැබෑ-කාලීන සංඥාවන්ට පූර්ව නිශ්චිත අර්ථකථනයන් නොමැත: යෙදුම්-නිර්ණය අරමුණු සඳහා සැබෑ-කාලීන සංඥා සියල්ල භාවිතා කළ හැකිය. (කෙසේ වෙතත්, LinuxThreads ක්රියාත්මක කිරීම පළමු තත්පර තුනේ සංඥා භාවිතා කරයි.)

නොකැලෙන සජීව සංඥා සඳහා පෙරනිමි පියවර ලැබීමේ ක්රියාවලිය අවසන් කිරීමයි.

තථ්ය කාලීන සංඥා පහත දැක්වේ.

  1. තත්කාලීන සංඥා වල අවස්ථා ගණනක් පෝලිම් කළ හැකිය. ඊට වෙනස්ව, එම සංඥාව දැනට අවහිර කරන ලද සම්මත සංඥාවක් භාවිතා කරන අවස්ථා කිහිපයකදී ලබා දෙන විට, එක අවස්ථාවක පෝලිම් ඇත.
  2. සංඥාව මඟින් sigqueue (2) භාවිතා කරන විට සංඥාව (පූර්ණ සංඛ්යාවක් හෝ දර්ශකයක්) සමඟ සංඥා යැවිය හැක. පිළිගැනීමේ ක්රියාවලිය SA_SIGAKTION ධජය ( signification ) භාවිතා කර මෙම සංඥාව සඳහා හසුරුවන්නෙකු නම්, එය දත්ත සපයන්නාට දෙවන තර්කය ලෙස සම්මත වන si_value ක්ෂේත්රයේ මෙම දත්ත ලබා ගත හැක. තවද, මෙම ව්යුහයේ si_pid සහ si_uid ක්ෂේත්රවල සංඥා නිකුත් කිරීමේ ක්රියාවලියේදී PID සහ සැබෑ පරිශීලක හැඳුනුම්පත ලබා ගැනීම සඳහා භාවිතා කල හැක.
  3. තථ්ය කාලීන සංඥා නිශ්චිත නියෝගයකින් ලබා දෙනු ලැබේ. එකම ආකාරයේ එකම සැබෑ කාල සංඥා නිකුත් කරනු ලැබුවේ ඔවුන් යවන ලද නියෝගයෙනි. විවිධාකාරයේ තත්කාලීන සංඥා ක්රියාවලියකට යවනු ලැබුවහොත්, ඒවා අවම සංඛ්යාංක සංඥා සහිතව ආරම්භ කරනු ලැබේ. (එනම්, අඩු අංකන සංඥා ඉහළම ප්රමුඛතාවයි.)

ක්රියාවලිය සඳහා සම්මත සහ තථ්ය කාලීන සංඥා පොරොත්තු වෙමින් පවතිනවා නම්, POSIX එය ප්රථමයෙන් නිකුත් කරනු නොලැබේ. අනෙකුත් බොහෝ ආකාරයන් මෙන් ලිනක්ස්, මෙම නඩුවේ සම්මත සංඥා වලට ප්රමුඛත්වය දෙයි.

POSIX වලට අනුව, ක්රියාවලියකට අවම වශයෙන් _POSIX_SIGQUEUE_MAX (32) තත්කාලීන සංඥා ක්රියාවලියකට දැමීමට ඉඩ දිය යුතුය. කෙසේ වෙතත්, එක් සැකසුම් සීමාවක් තැබීම වෙනුවට, Linux සෑම ක්රියාවලියකටම පෝඩ් රියල් ටයිම් සංඥා ගණන මත පද්ධති-පුළුල් සීමාවක් නියම කරයි.

මෙම සීමාව / proc / sys / kernel / rtsig-max ගොනුව තුලින් (සහ වරප්රසාද සහිතව) දැක ගත හැකිය. සම්බන්ධිත ගොනුව, / proc / sys / kernel / rtsig-max , දැනට පවතින පෝලිම් සංඥාවන් කීපයක කොපමණ ප්රමාණයක් සොයා ගැනීමට භාවිතා කල හැක.

සමතලා කිරීම

POSIX.1

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.